aboutsummaryrefslogtreecommitdiffstats
path: root/executor
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-02-25 14:44:29 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-02-25 14:44:29 +0100
commit2145057cb8a50aba1a27a67be19953bee9b164fd (patch)
treea8a5b759ef44ad1a88f1bf3064283ff3caa7fc69 /executor
parent1f4ae3f41357cf0a8cf8c698cbcd1000b8b44bf4 (diff)
pkg/compiler: fix alignment corner case
Fix alignemnt calculation for packed structs with alignment and bitfields. Amusingly this affected only a single real struct -- ipv6_fragment_ext_header.
Diffstat (limited to 'executor')
-rw-r--r--executor/syscalls_linux.h10
-rw-r--r--executor/syscalls_test.h10
2 files changed, 11 insertions, 9 deletions
diff --git a/executor/syscalls_linux.h b/executor/syscalls_linux.h
index ca8e4e499..a3f01f0ac 100644
--- a/executor/syscalls_linux.h
+++ b/executor/syscalls_linux.h
@@ -2,7 +2,7 @@
#if defined(__i386__) || 0
#define GOARCH "386"
-#define SYZ_REVISION "8af2920eb5a6c27c2e71e75f7a211cf2b0afed22"
+#define SYZ_REVISION "7fa1dc861170866b93bcdf1919d822e8d0a07cec"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
@@ -1599,7 +1599,7 @@ call_t syscalls[] = {
#if defined(__x86_64__) || 0
#define GOARCH "amd64"
-#define SYZ_REVISION "5e90d87bd5a53f631c72bfac0710424ecd2c9e28"
+#define SYZ_REVISION "f5d957ae165e714c54b67d39db5982187b5393ec"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
@@ -3249,7 +3249,7 @@ call_t syscalls[] = {
#if defined(__arm__) || 0
#define GOARCH "arm"
-#define SYZ_REVISION "04da8a970e93697b72a9365fb60321d5a306d0b3"
+#define SYZ_REVISION "4b33f66a0aeae24040db5b4a35e18e6ff2977b10"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
@@ -4854,7 +4854,7 @@ call_t syscalls[] = {
#if defined(__aarch64__) || 0
#define GOARCH "arm64"
-#define SYZ_REVISION "7eb7f166eca34015f8bde36f49218b4792dfa8ab"
+#define SYZ_REVISION "95e5f9d1ee68c969b1db26d8fd6ef0fb8b329019"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
@@ -6433,7 +6433,7 @@ call_t syscalls[] = {
#if defined(__ppc64__) || defined(__PPC64__) || defined(__powerpc64__) || 0
#define GOARCH "ppc64le"
-#define SYZ_REVISION "a895f7df654ac3981d94d50200c4036404459583"
+#define SYZ_REVISION "067ce945ca9c59814a9ba64002ae646a553e757c"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
diff --git a/executor/syscalls_test.h b/executor/syscalls_test.h
index ff591e3a1..7f91e398e 100644
--- a/executor/syscalls_test.h
+++ b/executor/syscalls_test.h
@@ -2,11 +2,11 @@
#if 0
#define GOARCH "32"
-#define SYZ_REVISION "d2a9a5da5971060f9d6e1dfe0ec2a78b9b20d854"
+#define SYZ_REVISION "8e3bfbc4dd1f6619b4895bcb80e0004ef4c96928"
#define SYZ_PAGE_SIZE 8192
#define SYZ_NUM_PAGES 2048
#define SYZ_DATA_OFFSET 536870912
-unsigned syscall_count = 87;
+unsigned syscall_count = 88;
call_t syscalls[] = {
{"mmap", 0, (syscall_t)mmap},
{"mutate0", 0, (syscall_t)mutate0},
@@ -28,6 +28,7 @@ call_t syscalls[] = {
{"syz_test$align4", 0, (syscall_t)syz_test},
{"syz_test$align5", 0, (syscall_t)syz_test},
{"syz_test$align6", 0, (syscall_t)syz_test},
+ {"syz_test$align7", 0, (syscall_t)syz_test},
{"syz_test$array0", 0, (syscall_t)syz_test},
{"syz_test$array1", 0, (syscall_t)syz_test},
{"syz_test$array2", 0, (syscall_t)syz_test},
@@ -101,11 +102,11 @@ call_t syscalls[] = {
#if 0
#define GOARCH "64"
-#define SYZ_REVISION "e12a470f0d2c46ee2f677920db209e6225ce9f38"
+#define SYZ_REVISION "4a4abb9774bf056d0952d60f2fffdfdc392353a2"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
-unsigned syscall_count = 87;
+unsigned syscall_count = 88;
call_t syscalls[] = {
{"mmap", 0, (syscall_t)mmap},
{"mutate0", 0, (syscall_t)mutate0},
@@ -127,6 +128,7 @@ call_t syscalls[] = {
{"syz_test$align4", 0, (syscall_t)syz_test},
{"syz_test$align5", 0, (syscall_t)syz_test},
{"syz_test$align6", 0, (syscall_t)syz_test},
+ {"syz_test$align7", 0, (syscall_t)syz_test},
{"syz_test$array0", 0, (syscall_t)syz_test},
{"syz_test$array1", 0, (syscall_t)syz_test},
{"syz_test$array2", 0, (syscall_t)syz_test},