>>> haproxy 2.2.17 Extracting gzip -d -c /home/giuliobenetti/autobuild/run/instance-2/dl/haproxy/haproxy-2.2.17.tar.gz | tar --strip-components=1 -C /home/giuliobenetti/autobuild/run/instance-2/output-1/build/haproxy-2.2.17 -xf - >>> haproxy 2.2.17 Patching >>> haproxy 2.2.17 Configuring >>> haproxy 2.2.17 Building PATH="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin:/home/giuliobenetti/autobuild/run/instance-2/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" /usr/bin/make -j5 PATH="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin:/home/giuliobenetti/autobuild/run/instance-2/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" AR="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-ar" AS="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-as" LD="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-ld" NM="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-nm" CC="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-gcc" GCC="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-gcc" CPP="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-cpp" CXX="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-g++" FC="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-gfortran" F77="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-gfortran" RANLIB="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-ranlib" READELF="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-readelf" STRIP="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-strip" OBJCOPY="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-objcopy" OBJDUMP="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-objdump" AR_FOR_BUILD="/usr/bin/ar" AS_FOR_BUILD="/usr/bin/as" CC_FOR_BUILD="/usr/bin/gcc" GCC_FOR_BUILD="/usr/bin/gcc" CXX_FOR_BUILD="/usr/bin/g++" LD_FOR_BUILD="/usr/bin/ld" CPPFLAGS_FOR_BUILD="-I/home/giuliobenetti/autobuild/run/instance-2/output-1/host/include" CFLAGS_FOR_BUILD="-O2 -I/home/giuliobenetti/autobuild/run/instance-2/output-1/host/include" CXXFLAGS_FOR_BUILD="-O2 -I/home/giuliobenetti/autobuild/run/instance-2/output-1/host/include" LDFLAGS_FOR_BUILD="-L/home/giuliobenetti/autobuild/run/instance-2/output-1/host/lib -Wl,-rpath,/home/giuliobenetti/autobuild/run/instance-2/output-1/host/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-as" DEFAULT_LINKER="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-ld" CPPFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os " CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os " LDFLAGS="" FCFLAGS=" -Os " FFLAGS=" -Os " PKG_CONFIG="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/pkg-config" STAGING_DIR="/home/giuliobenetti/autobuild/run/instance-2/output-1/host/sh4-buildroot-linux-uclibc/sysroot" INTLTOOL_PERL=/usr/bin/perl LD=/home/giuliobenetti/autobuild/run/instance-2/output-1/host/bin/sh4-linux-gcc PREFIX=/usr TARGET=custom USE_DL=1 USE_THREAD=1 USE_OPENSSL=1 PCRE_CONFIG=/home/giuliobenetti/autobuild/run/instance-2/output-1/host/sh4-buildroot-linux-uclibc/sysroot/usr/bin/pcre-config USE_PCRE=1 USE_ZLIB=1 ADDLIB="-latomic" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os " -C /home/giuliobenetti/autobuild/run/instance-2/output-1/build/haproxy-2.2.17 make[1]: Entering directory '/home/giuliobenetti/autobuild/run/instance-2/output-1/build/haproxy-2.2.17' CC src/ev_poll.o CC src/ssl_sample.o CC src/ssl_sock.o CC src/ssl_crtlist.o CC src/ssl_ckch.o In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ 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/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ssl_ckch.c:25: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_ckch.c:25: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ssl_crtlist.c:21: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_crtlist.c:21: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, 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:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, 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:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_first': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_prev': include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ssl_sock.c:44: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_sock.c:44: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/ssl_utils.o In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/cfgparse-ssl.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/mux_fcgi.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/mux_h1.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_conn': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/mux_h1.c:12: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/mux_h1.c:12: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/mux_h1.c:12: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from src/mux_h1.c:12: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/mux_h2.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:765:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 765 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:771:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:774:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 774 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:410:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 410 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:433:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 433 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:462:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:463:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 463 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:464:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 464 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:465:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 465 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:505:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 505 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:532:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 532 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:533:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 533 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:534:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 534 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h:553:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 553 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, 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:559:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 559 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:592:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 592 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:23: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:23: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:23: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:23: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/connection-t.h:438:8: note: defined here 438 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/connection-t.h:468:8: note: defined here 468 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/dns-t.h:346:8: note: defined here 346 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ src/ssl_sock.c: In function 'ssl_async_process_fds': src/ssl_sock.c:773:1: error: unable to find a register to spill in class 'R0_REGS' 773 | } | ^ src/ssl_sock.c:773:1: error: this is the insn: (insn 116 115 120 10 (parallel [ (set (reg:QI 240) (ior:QI (mem/v:QI (reg/f:SI 2 r2 [229]) [-1 S1 A8]) (reg:QI 5 r5 [242]))) (set (mem/v:QI (reg/f:SI 2 r2 [229]) [-1 S1 A8]) (unspec:QI [ (ior:QI (mem/v:QI (reg/f:SI 2 r2 [229]) [-1 S1 A8]) (reg:QI 5 r5 [242])) ] UNSPEC_ATOMIC)) (clobber (reg:SI 0 r0)) (clobber (reg:SI 1 r1)) ]) "include/haproxy/fd.h":267:2 601 {atomic_or_fetchqi_soft_gusa} (expr_list:REG_DEAD (reg:QI 5 r5 [242]) (expr_list:REG_DEAD (reg/f:SI 2 r2 [229]) (expr_list:REG_UNUSED (reg:QI 240) (expr_list:REG_UNUSED (reg:SI 1 r1) (expr_list:REG_UNUSED (reg:SI 0 r0) (nil))))))) src/ssl_sock.c:773: confused by earlier errors, bailing out In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ make[1]: *** [Makefile:871: src/ssl_sock.o] Error 1 make[1]: *** Waiting for unfinished jobs.... include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/home/giuliobenetti/autobuild/run/instance-2/output-1/build/haproxy-2.2.17' make: *** [package/pkg-generic.mk:250: /home/giuliobenetti/autobuild/run/instance-2/output-1/build/haproxy-2.2.17/.stamp_built] Error 2 make: Leaving directory '/home/giuliobenetti/autobuild/run/instance-2/buildroot'