Support for SPARC (Big-Endian generally)
Problem
Some parts of the do not work so well on the big-endian systems.
Status
Waiting for the VM/boxes sparcs to be installed.
Debugging
armel, mips, powerpc, s390, s390x and sparc.
The backtrace on powerpc with -O0 -g:
Thread 1 (Thread 0xf7ff3060 (LWP 22814)):
#0 0x100034ac in acl_tests_run (argc=1, argv=0xffffe784) at common/acl_tests.c:148
acl = 0x100de5d0
test_v4 = {{addr4 = {sin_family = 2, sin_port = 12345, sin_addr = {s_addr = 2130706433}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 12345, sin6_flowinfo = 2130706433, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
ret = 0
test_v6 = {{addr4 = {sin_family = 10, sin_port = 54321, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 10, sin6_port = 54321, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, "\001", __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 1}, __u6_addr32 = {0, 0, 0, 1}}}, sin6_scope_id = 0}}, len = 28, prefix = 128}
test_v4a = {{addr4 = {sin_family = 2, sin_port = 0, sin_addr = {s_addr = 336860180}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 336860180, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
unmatch_v4 = {{addr4 = {sin_family = 2, sin_port = 24424, sin_addr = {s_addr = 168430090}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 24424, sin6_flowinfo = 168430090, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
unmatch_v6 = {{addr4 = {sin_family = 10, sin_port = 24424, sin_addr = {s_addr = 0}, sin_zero = " \001\r\270\000\000\000"}, addr6 = {sin6_family = 10, sin6_port = 24424, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = " \001\r\270\000\000\000\000\000\000\000\000\024(W\253", __u6_addr16 = {8193, 3512, 0, 0, 0, 0, 5160, 22443}, __u6_addr32 = {536939960, 0, 0, 338188203}}}, sin6_scope_id = 0}}, len = 28, prefix = 128}
match_v4a = {{addr4 = {sin_family = 2, sin_port = 24424, sin_addr = {s_addr = 336860180}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 24424, sin6_flowinfo = 336860180, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
match_pf4 = {{addr4 = {sin_family = 2, sin_port = 0, sin_addr = {s_addr = 3232235776}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 3232235776, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 24}
test_pf4 = {{addr4 = {sin_family = 2, sin_port = 0, sin_addr = {s_addr = 3232235796}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 3232235796, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
match_pf6 = {{addr4 = {sin_family = 10, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = " \001\r\270\004\000\000\016"}, addr6 = {sin6_family = 10, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = " \001\r\270\004\000\000\016\000\000\000\000\000\000\253", __u6_addr16 = {8193, 3512, 1024, 14, 0, 0, 0, 43776}, __u6_addr32 = {536939960, 67108878, 0, 43776}}}, sin6_scope_id = 0}}, len = 28, prefix = 120}
test_pf6 = {{addr4 = {sin_family = 10, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = " \001\r\270\004\000\000\016"}, addr6 = {sin6_family = 10, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = " \001\r\270\004\000\000\016\000\000\000\000\000\000\314\314", __u6_addr16 = {8193, 3512, 1024, 14, 0, 0, 0, 52428}, __u6_addr32 = {536939960, 67108878, 0, 52428}}}, sin6_scope_id = 0}}, len = 28, prefix = 128}
sval = 0x1234
rval = 0x0
#1 0x10014dfc in main (argc=1, argv=0xffffe784) at unittests_main.c:102
tests = {0x100dc9fc <journal_tests_api>, 0x100dc9d8 <slab_tests_api>, 0x100dc9bc <skiplist_tests_api>, 0x100dc9c8 <hattrie_tests_api>, 0x100dc9f0 <dthreads_tests_api>, 0x100dc9a4 <events_tests_api>, 0x100dc974 <acl_tests_api>, 0x100dc9b0 <fdset_tests_api>, 0x100dc98c <base64_tests_api>, 0x100dc980 <base32hex_tests_api>, 0x100dc998 <descriptor_tests_api>, 0x100dc9e4 <conf_tests_api>, 0x100dca08 <server_tests_api>, 0x100dca14 <rrl_tests_api>, 0x100dca20 <zscanner_tests_api>, 0x100dca44 <wire_tests_api>, 0x100dca2c <dname_tests_api>, 0x100dca38 <ztree_tests_api>, 0x100dd120 <sign_tests_api>, 0x100dca50 <rrset_tests_api>, 0x0}
id = 6
test_count = 344