unix: generate all Linux go files from source

Right now the process for adding in new constants, errors, or syscalls
for Linux is a pain and unreliable. The scripts are designed to be run
on the target architecture and use the header files installed on the
user's system. This makes it hard to generate files for all the
architectures or to have consistency between users. See golang/go#15282.

This CL fixes this issue by making all of the files for the 11 supported
architectures directly from source checkouts of Linux, glibc, and bluez.
This is done using Docker, the gcc cross-compilers, and qemu emulation.
Previously discussed here:
    https://go-review.googlesource.com/c/37589/

A README.md file is also added to explain how all the parts of the build
system work.

In order to get the build working for all the architectures, I made
some changes to the other scripts called from mkall_linux.go:
  - Files only used for generating linux code, moved to linux/
  - linux/mksysnum.pl supports a specified CC compiler.
  - The generated C code in mkerrors.sh changed to avoid a warning
  - mkerrors.sh headers changed to fix powerpc64 bug in sys/ioctl.h
  - linux/types.go no longer needs to export Ptrace structs in lowercase

Build instructions:
  - Host system needs to be x86-64 Linux
  - Install Docker (https://docs.docker.com/engine/installation/)
  - ./mkall.sh (That's it!!!)

Change-Id: I87067c14442ba12f8d51991349a43a9d73f38ae0
Reviewed-on: https://go-review.googlesource.com/37943
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/unix/README.md b/unix/README.md
new file mode 100644
index 0000000..bc6f603
--- /dev/null
+++ b/unix/README.md
@@ -0,0 +1,173 @@
+# Building `sys/unix`
+
+The sys/unix package provides access to the raw system call interface of the
+underlying operating system. See: https://godoc.org/golang.org/x/sys/unix
+
+Porting Go to a new architecture/OS combination or adding syscalls, types, or
+constants to an existing architecture/OS pair requires some manual effort;
+however, there are tools that automate much of the process.
+
+## Build Systems
+
+There are currently two ways we generate the necessary files. We are currently
+migrating the build system to use containers so the builds are reproducible.
+This is being done on an OS-by-OS basis. Please update this documentation as
+components of the build system change.
+
+### Old Build System (currently for `GOOS != "Linux" || GOARCH == "sparc64"`)
+
+The old build system generates the Go files based on the C header files
+present on your system. This means that files
+for a given GOOS/GOARCH pair must be generated on a system with that OS and
+architecture. This also means that the generated code can differ from system
+to system, based on differences in the header files.
+
+To avoid this, if you are using the old build system, only generate the Go
+files on an installation with unmodified header files. It is also important to
+keep track of which version of the OS the files were generated from (ex.
+Darwin 14 vs Darwin 15). This makes it easier to track the progress of changes
+and have each OS upgrade correspond to a single change.
+
+To build the files for your current OS and architecture, make sure GOOS and
+GOARCH are set correctly and run `mkall.sh`. This will generate the files for
+your specific system. Running `mkall.sh -n` shows the commands that will be run.
+
+Requirements: bash, perl, go
+
+### New Build System (currently for `GOOS == "Linux" && GOARCH != "sparc64"`)
+
+The new build system uses a Docker container to generate the go files directly
+from source checkouts of the kernel and various system libraries. This means
+that on any platform that supports Docker, all the files using the new build
+system can be generated at once, and generated files will not change based on
+what the person running the scripts has installed on their computer.
+
+The OS specific files for the new build system are located in the `${GOOS}`
+directory, and the build is coordinated by the `${GOOS}/mkall.go` program. When
+the kernel or system library updates, modify the Dockerfile at
+`${GOOS}/Dockerfile` to checkout the new release of the source.
+
+To build all the files under the new build system, you must be on an amd64/Linux
+system and have your GOOS and GOARCH set accordingly. Running `mkall.sh` will
+then generate all of the files for all of the GOOS/GOARCH pairs in the new build
+system. Running `mkall.sh -n` shows the commands that will be run.
+
+Requirements: bash, perl, go, docker
+
+## Component files
+
+This section describes the various files used in the code generation process.
+It also contains instructions on how to modify these files to add a new
+architecture/OS or to add additional syscalls, types, or constants. Note that
+if you are using the new build system, the scripts cannot be called normally.
+They must be called from within the docker container.
+
+### asm files
+
+The hand-written assembly file at `asm_${GOOS}_${GOARCH}.s` implements system
+call dispatch. There are three entry points:
+```
+  func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr)
+  func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr)
+  func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr)
+```
+The first and second are the standard ones; they differ only in how many
+arguments can be passed to the kernel. The third is for low-level use by the
+ForkExec wrapper. Unlike the first two, it does not call into the scheduler to
+let it know that a system call is running.
+
+When porting Go to an new architecture/OS, this file must be implemented for
+each GOOS/GOARCH pair.
+
+### mksysnum
+
+Mksysnum is a script located at `${GOOS}/mksysnum.pl` (or `mksysnum_${GOOS}.pl`
+for the old system). This script takes in a list of header files containing the
+syscall number declarations and parses them to produce the corresponding list of
+Go numeric constants. See `zsysnum_${GOOS}_${GOARCH}.go` for the generated
+constants.
+
+Adding new syscall numbers is mostly done by running the build on a sufficiently
+new installation of the target OS (or updating the source checkouts for the
+new build system). However, depending on the OS, you make need to update the
+parsing in mksysnum.
+
+### mksyscall.pl
+
+The `syscall.go`, `syscall_${GOOS}.go`, `syscall_${GOOS}_${GOARCH}.go` are
+hand-written Go files which implement system calls (for unix, the specific OS,
+or the specific OS/Architecture pair respectively) that need special handling
+and list `//sys` comments giving prototypes for ones that can be generated.
+
+The mksyscall.pl script takes the `//sys` and `//sysnb` comments and converts
+them into syscalls. This requires the name of the prototype in the comment to
+match a syscall number in the `zsysnum_${GOOS}_${GOARCH}.go` file. The function
+prototype can be exported (capitalized) or not.
+
+Adding a new syscall often just requires adding a new `//sys` function prototype
+with the desired arguments and a capitalized name so it is exported. However, if
+you want the interface to the syscall to be different, often one will make an
+unexported `//sys` prototype, an then write a custom wrapper in
+`syscall_${GOOS}.go`.
+
+### types files
+
+For each OS, there is a hand-written Go file at `${GOOS}/types.go` (or
+`types_${GOOS}.go` on the old system). This file includes standard C headers and
+creates Go type aliases to the corresponding C types. The file is then fed
+through godef to get the Go compatible definitions. Finally, the generated code
+is fed though mkpost.go to format the code correctly and remove any hidden or
+private identifiers. This cleaned-up code is written to
+`ztypes_${GOOS}_${GOARCH}.go`.
+
+The hardest part about preparing this file is figuring out which headers to
+include and which symbols need to be `#define`d to get the actual data
+structures that pass through to the kernel system calls. Some C libraries
+preset alternate versions for binary compatibility and translate them on the
+way in and out of system calls, but there is almost always a `#define` that can
+get the real ones.
+See `types_darwin.go` and `linux/types.go` for examples.
+
+To add a new type, add in the necessary include statement at the top of the
+file (if it is not already there) and add in a type alias line. Note that if
+your type is significantly different on different architectures, you may need
+some `#if/#elif` macros in your include statements.
+
+### mkerrors.sh
+
+This script is used to generate the system's various constants. This doesn't
+just include the error numbers and error strings, but also the signal numbers
+an a wide variety of miscellaneous constants. The constants come from the list
+of include files in the `includes_${uname}` variable. A regex then picks out
+the desired `#define` statements, and generates the corresponding Go constants.
+The error numbers and strings are generated from `#include <errno.h>`, and the
+signal numbers and strings are generated from `#include <signal.h>`. All of
+these constants are written to `zerrors_${GOOS}_${GOARCH}.go` via a C program,
+`_errors.c`, which prints out all the constants.
+
+To add a constant, add the header that includes it to the appropriate variable.
+Then, edit the regex (if necessary) to match the desired constant. Avoid making
+the regex too broad to avoid matching unintended constants.
+
+
+## Generated files
+
+### `zerror_${GOOS}_${GOARCH}.go`
+
+A file containing all of the system's generated error numbers, error strings,
+signal numbers, and constants. Generated by `mkerrors.sh` (see above).
+
+### `zsyscall_${GOOS}_${GOARCH}.go`
+
+A file containing all the generated syscalls for a specific GOOS and GOARCH.
+Generated by `mksyscall.pl` (see above).
+
+### `zsysnum_${GOOS}_${GOARCH}.go`
+
+A list of numeric constants for all the syscall number of the specific GOOS
+and GOARCH. Generated by mksysnum (see above).
+
+### `ztypes_${GOOS}_${GOARCH}.go`
+
+A file containing Go types for passing into (or returning from) syscalls.
+Generated by godefs and the types file (see above).
diff --git a/unix/linux/Dockerfile b/unix/linux/Dockerfile
new file mode 100644
index 0000000..4397143
--- /dev/null
+++ b/unix/linux/Dockerfile
@@ -0,0 +1,48 @@
+FROM ubuntu:16.04
+
+# Dependencies to get the git sources and go binaries
+RUN apt-get update && apt-get install -y \
+        curl \
+        git \
+    && rm -rf /var/lib/apt/lists/*
+
+# Get the git sources. If not cached, this takes O(5 minutes).
+WORKDIR /git
+RUN git config --global advice.detachedHead false
+# Linux Kernel: Released 19 Feb 2017
+RUN git clone --branch v4.10 --depth 1 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
+# GNU C library: Released 05 Feb 2017 (we should try to get a secure way to clone this)
+RUN git clone --branch glibc-2.25 --depth 1 git://sourceware.org/git/glibc.git
+
+# Get Go 1.8 (https://github.com/docker-library/golang/blob/master/1.8/Dockerfile)
+ENV GOLANG_VERSION 1.8
+ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz
+ENV GOLANG_DOWNLOAD_SHA256 53ab94104ee3923e228a2cb2116e5e462ad3ebaeea06ff04463479d7f12d27ca
+
+RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \
+    && echo "$GOLANG_DOWNLOAD_SHA256  golang.tar.gz" | sha256sum -c - \
+    && tar -C /usr/local -xzf golang.tar.gz \
+    && rm golang.tar.gz
+
+ENV PATH /usr/local/go/bin:$PATH
+
+# Linux and Glibc build dependencies
+RUN apt-get update && apt-get install -y \
+        gawk make python \
+        gcc gcc-multilib \
+        gettext  texinfo \
+    && rm -rf /var/lib/apt/lists/*
+# Emulator and cross compilers
+RUN apt-get update && apt-get install -y \
+        qemu \
+        gcc-aarch64-linux-gnu       gcc-arm-linux-gnueabi     \
+        gcc-mips-linux-gnu          gcc-mips64-linux-gnuabi64 \
+        gcc-mips64el-linux-gnuabi64 gcc-mipsel-linux-gnu      \
+        gcc-powerpc64-linux-gnu     gcc-powerpc64le-linux-gnu \
+        gcc-s390x-linux-gnu         gcc-sparc64-linux-gnu     \
+    && rm -rf /var/lib/apt/lists/*
+
+# Let the scripts know they are in the docker environment
+ENV GOLANG_SYS_BUILD docker
+WORKDIR /build
+ENTRYPOINT ["go", "run", "linux/mkall.go", "/git/linux", "/git/glibc"]
diff --git a/unix/linux/mkall.go b/unix/linux/mkall.go
new file mode 100644
index 0000000..429754f
--- /dev/null
+++ b/unix/linux/mkall.go
@@ -0,0 +1,379 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// linux/mkall.go - Generates all Linux zsysnum, zsyscall, zerror, and ztype
+// files for all 11 linux architectures supported by the go compiler. See
+// README.md for more information about the build system.
+
+// To run it you must have a git checkout of the Linux kernel and glibc. Once
+// the appropriate sources are ready, the program is run as:
+//     go run linux/mkall.go <linux_dir> <glibc_dir>
+
+// +build ignore
+
+package main
+
+import (
+	"fmt"
+	"os"
+	"os/exec"
+	"path/filepath"
+	"runtime"
+	"strings"
+)
+
+// These will be paths to the appropriate source directories.
+var LinuxDir string
+var GlibcDir string
+
+const TempDir = "/tmp"
+const IncludeDir = TempDir + "/include" // To hold our C headers
+const BuildDir = TempDir + "/build"     // To hold intermediate build files
+
+const GOOS = "linux"       // Only for Linux targets
+const BuildArch = "amd64"  // Must be built on this architecture
+const MinKernel = "2.6.23" // https://golang.org/doc/install#requirements
+
+type target struct {
+	GoArch     string // Architecture name according to Go
+	LinuxArch  string // Architecture name according to the Linux Kernel
+	GNUArch    string // Architecture name according to GNU tools (https://wiki.debian.org/Multiarch/Tuples)
+	BigEndian  bool   // Default Little Endian
+	SignedChar bool   // Is -fsigned-char needed (default no)
+	Bits       int
+}
+
+// List of the 11 Linux targets supported by the go compiler. sparc64 is not
+// currently supported, though a port is in progress.
+var targets = []target{
+	{
+		GoArch:    "386",
+		LinuxArch: "x86",
+		GNUArch:   "i686-linux-gnu", // Note "i686" not "i386"
+		Bits:      32,
+	},
+	{
+		GoArch:    "amd64",
+		LinuxArch: "x86",
+		GNUArch:   "x86_64-linux-gnu",
+		Bits:      64,
+	},
+	{
+		GoArch:     "arm64",
+		LinuxArch:  "arm64",
+		GNUArch:    "aarch64-linux-gnu",
+		SignedChar: true,
+		Bits:       64,
+	},
+	{
+		GoArch:    "arm",
+		LinuxArch: "arm",
+		GNUArch:   "arm-linux-gnueabi",
+		Bits:      32,
+	},
+	{
+		GoArch:    "mips",
+		LinuxArch: "mips",
+		GNUArch:   "mips-linux-gnu",
+		BigEndian: true,
+		Bits:      32,
+	},
+	{
+		GoArch:    "mipsle",
+		LinuxArch: "mips",
+		GNUArch:   "mipsel-linux-gnu",
+		Bits:      32,
+	},
+	{
+		GoArch:    "mips64",
+		LinuxArch: "mips",
+		GNUArch:   "mips64-linux-gnuabi64",
+		BigEndian: true,
+		Bits:      64,
+	},
+	{
+		GoArch:    "mips64le",
+		LinuxArch: "mips",
+		GNUArch:   "mips64el-linux-gnuabi64",
+		Bits:      64,
+	},
+	{
+		GoArch:    "ppc64",
+		LinuxArch: "powerpc",
+		GNUArch:   "powerpc64-linux-gnu",
+		BigEndian: true,
+		Bits:      64,
+	},
+	{
+		GoArch:    "ppc64le",
+		LinuxArch: "powerpc",
+		GNUArch:   "powerpc64le-linux-gnu",
+		Bits:      64,
+	},
+	{
+		GoArch:     "s390x",
+		LinuxArch:  "s390",
+		GNUArch:    "s390x-linux-gnu",
+		BigEndian:  true,
+		SignedChar: true,
+		Bits:       64,
+	},
+	// {
+	// 	GoArch:    "sparc64",
+	// 	LinuxArch: "sparc",
+	// 	GNUArch:   "sparc64-linux-gnu",
+	// 	BigEndian: true,
+	// 	Bits:      64,
+	// },
+}
+
+func main() {
+	if runtime.GOOS != GOOS || runtime.GOARCH != BuildArch {
+		fmt.Printf("Build system has GOOS_GOARCH = %s_%s, need %s_%s\n",
+			runtime.GOOS, runtime.GOARCH, GOOS, BuildArch)
+		return
+	}
+
+	// Check that we are using the new build system if we should
+	if os.Getenv("GOLANG_SYS_BUILD") != "docker" {
+		fmt.Println("In the new build system, mkall.go should not be called directly.")
+		fmt.Println("See README.md")
+		return
+	}
+
+	// Parse the command line options
+	if len(os.Args) != 3 {
+		fmt.Println("USAGE: go run linux/mkall.go <linux_dir> <glibc_dir>")
+		return
+	}
+	LinuxDir = os.Args[1]
+	GlibcDir = os.Args[2]
+
+	for _, t := range targets {
+		fmt.Printf("----- GENERATING: %s -----\n", t.GoArch)
+		if err := t.generateFiles(); err != nil {
+			fmt.Printf("%v\n***** FAILURE:    %s *****\n\n", err, t.GoArch)
+		} else {
+			fmt.Printf("----- SUCCESS:    %s -----\n\n", t.GoArch)
+		}
+	}
+}
+
+// Makes an exec.Cmd with Stderr attached to os.Stderr
+func makeCommand(name string, args ...string) *exec.Cmd {
+	cmd := exec.Command(name, args...)
+	cmd.Stderr = os.Stderr
+	return cmd
+}
+
+// Runs the command, pipes output to a formatter, pipes that to an output file.
+func (t *target) commandFormatOutput(formatter string, outputFile string,
+	name string, args ...string) (err error) {
+	mainCmd := makeCommand(name, args...)
+
+	fmtCmd := makeCommand(formatter)
+	if formatter == "mkpost" {
+		fmtCmd = makeCommand("go", "run", "mkpost.go")
+		// Set GOARCH_TARGET so mkpost knows what GOARCH is..
+		fmtCmd.Env = append(os.Environ(), "GOARCH_TARGET="+t.GoArch)
+		// Set GOARCH to host arch for mkpost, so it can run natively.
+		for i, s := range fmtCmd.Env {
+			if strings.HasPrefix(s, "GOARCH=") {
+				fmtCmd.Env[i] = "GOARCH=" + BuildArch
+			}
+		}
+	}
+
+	// mainCmd | fmtCmd > outputFile
+	if fmtCmd.Stdin, err = mainCmd.StdoutPipe(); err != nil {
+		return
+	}
+	if fmtCmd.Stdout, err = os.Create(outputFile); err != nil {
+		return
+	}
+
+	// Make sure the formatter eventually closes
+	if err = fmtCmd.Start(); err != nil {
+		return
+	}
+	defer func() {
+		fmtErr := fmtCmd.Wait()
+		if err == nil {
+			err = fmtErr
+		}
+	}()
+
+	return mainCmd.Run()
+}
+
+// Generates all the files for a Linux target
+func (t *target) generateFiles() error {
+	// Setup environment variables
+	os.Setenv("GOOS", GOOS)
+	os.Setenv("GOARCH", t.GoArch)
+
+	// Get appropriate compiler and emulator (unless on x86)
+	if t.LinuxArch != "x86" {
+		// Check/Setup cross compiler
+		compiler := t.GNUArch + "-gcc"
+		if _, err := exec.LookPath(compiler); err != nil {
+			return err
+		}
+		os.Setenv("CC", compiler)
+
+		// Check/Setup emulator (usually first component of GNUArch)
+		qemuArchName := t.GNUArch[:strings.Index(t.GNUArch, "-")]
+		if t.LinuxArch == "powerpc" {
+			qemuArchName = t.GoArch
+		}
+		os.Setenv("GORUN", "qemu-"+qemuArchName)
+	} else {
+		os.Setenv("CC", "gcc")
+	}
+
+	// Make the include directory and fill it with headers
+	if err := os.MkdirAll(IncludeDir, os.ModePerm); err != nil {
+		return err
+	}
+	defer os.RemoveAll(IncludeDir)
+	if err := t.makeHeaders(); err != nil {
+		return fmt.Errorf("could not make header files: %v", err)
+	}
+	fmt.Println("header files generated")
+
+	// Make each of the four files
+	if err := t.makeZSysnumFile(); err != nil {
+		return fmt.Errorf("could not make zsysnum file: %v", err)
+	}
+	fmt.Println("zsysnum file generated")
+
+	if err := t.makeZSyscallFile(); err != nil {
+		return fmt.Errorf("could not make zsyscall file: %v", err)
+	}
+	fmt.Println("zsyscall file generated")
+
+	if err := t.makeZTypesFile(); err != nil {
+		return fmt.Errorf("could not make ztypes file: %v", err)
+	}
+	fmt.Println("ztypes file generated")
+
+	if err := t.makeZErrorsFile(); err != nil {
+		return fmt.Errorf("could not make zerrors file: %v", err)
+	}
+	fmt.Println("zerrors file generated")
+
+	return nil
+}
+
+// Create the Linux and glibc headers in the include directory.
+func (t *target) makeHeaders() error {
+	// Make the Linux headers we need for this architecture
+	linuxMake := makeCommand("make", "headers_install", "ARCH="+t.LinuxArch, "INSTALL_HDR_PATH="+TempDir)
+	linuxMake.Dir = LinuxDir
+	if err := linuxMake.Run(); err != nil {
+		return err
+	}
+
+	// A Temporary build directory for glibc
+	if err := os.MkdirAll(BuildDir, os.ModePerm); err != nil {
+		return err
+	}
+	defer os.RemoveAll(BuildDir)
+
+	// Make the glibc headers we need for this architecture
+	confScript := filepath.Join(GlibcDir, "configure")
+	glibcConf := makeCommand(confScript, "--prefix="+TempDir, "--host="+t.GNUArch, "--enable-kernel="+MinKernel)
+	glibcConf.Dir = BuildDir
+	if err := glibcConf.Run(); err != nil {
+		return err
+	}
+	glibcMake := makeCommand("make", "install-headers")
+	glibcMake.Dir = BuildDir
+	if err := glibcMake.Run(); err != nil {
+		return err
+	}
+	// We only need an empty stubs file
+	stubsFile := filepath.Join(IncludeDir, "gnu/stubs.h")
+	if file, err := os.Create(stubsFile); err != nil {
+		return err
+	} else {
+		file.Close()
+	}
+
+	return nil
+}
+
+// makes the zsysnum_linux_$GOARCH.go file
+func (t *target) makeZSysnumFile() error {
+	zsysnumFile := fmt.Sprintf("zsysnum_linux_%s.go", t.GoArch)
+	unistdFile := filepath.Join(IncludeDir, "asm/unistd.h")
+
+	args := append(t.cFlags(), unistdFile)
+	return t.commandFormatOutput("gofmt", zsysnumFile, "linux/mksysnum.pl", args...)
+}
+
+// makes the zsyscall_linux_$GOARCH.go file
+func (t *target) makeZSyscallFile() error {
+	zsyscallFile := fmt.Sprintf("zsyscall_linux_%s.go", t.GoArch)
+	// Find the correct architecture syscall file (might end with x.go)
+	archSyscallFile := fmt.Sprintf("syscall_linux_%s.go", t.GoArch)
+	if _, err := os.Stat(archSyscallFile); os.IsNotExist(err) {
+		shortArch := strings.TrimSuffix(t.GoArch, "le")
+		archSyscallFile = fmt.Sprintf("syscall_linux_%sx.go", shortArch)
+	}
+
+	args := append(t.mksyscallFlags(), "-tags", "linux,"+t.GoArch,
+		"syscall_linux.go", archSyscallFile)
+	return t.commandFormatOutput("gofmt", zsyscallFile, "./mksyscall.pl", args...)
+}
+
+// makes the zerrors_linux_$GOARCH.go file
+func (t *target) makeZErrorsFile() error {
+	zerrorsFile := fmt.Sprintf("zerrors_linux_%s.go", t.GoArch)
+
+	return t.commandFormatOutput("gofmt", zerrorsFile, "./mkerrors.sh", t.cFlags()...)
+}
+
+// makes the ztypes_linux_$GOARCH.go file
+func (t *target) makeZTypesFile() error {
+	ztypesFile := fmt.Sprintf("ztypes_linux_%s.go", t.GoArch)
+
+	args := []string{"tool", "cgo", "-godefs", "--"}
+	args = append(args, t.cFlags()...)
+	args = append(args, "linux/types.go")
+	return t.commandFormatOutput("mkpost", ztypesFile, "go", args...)
+}
+
+// Flags that should be given to gcc and cgo for this target
+func (t *target) cFlags() []string {
+	// Compile statically to avoid cross-architecture dynamic linking.
+	flags := []string{"-Wall", "-Werror", "-static", "-I" + IncludeDir}
+
+	// Architecture-specific flags
+	if t.SignedChar {
+		flags = append(flags, "-fsigned-char")
+	}
+	if t.LinuxArch == "x86" {
+		flags = append(flags, fmt.Sprintf("-m%d", t.Bits))
+	}
+
+	return flags
+}
+
+// Flags that should be given to mksyscall for this target
+func (t *target) mksyscallFlags() (flags []string) {
+	if t.Bits == 32 {
+		if t.BigEndian {
+			flags = append(flags, "-b32")
+		} else {
+			flags = append(flags, "-l32")
+		}
+	}
+
+	// This flag menas a 64-bit value should use (even, odd)-pair.
+	if t.GoArch == "arm" || (t.LinuxArch == "mips" && t.Bits == 32) {
+		flags = append(flags, "-arm")
+	}
+	return
+}
diff --git a/unix/mksysnum_linux.pl b/unix/linux/mksysnum.pl
similarity index 78%
rename from unix/mksysnum_linux.pl
rename to unix/linux/mksysnum.pl
index 872ae8c..63fd800 100755
--- a/unix/mksysnum_linux.pl
+++ b/unix/linux/mksysnum.pl
@@ -10,11 +10,18 @@
 	exit 1;
 }
 
-my $command = "mksysnum_linux.pl ". join(' ', @ARGV);
+# Check that we are using the new build system if we should
+if($ENV{'GOLANG_SYS_BUILD'} ne "docker") {
+	print STDERR "In the new build system, mksysnum should not be called directly.\n";
+	print STDERR "See README.md\n";
+	exit 1;
+}
+
+my $command = "$0 ". join(' ', @ARGV);
 
 print <<EOF;
 // $command
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build $ENV{'GOARCH'},$ENV{'GOOS'}
 
@@ -38,8 +45,8 @@
 }
 
 my $prev;
-open(GCC, "gcc -E -dD @ARGV |") || die "can't run gcc";
-while(<GCC>){
+open(CC, "$ENV{'CC'} -E -dD @ARGV |") || die "can't run $ENV{'CC'}";
+while(<CC>){
 	if(/^#define __NR_Linux\s+([0-9]+)/){
 		# mips/mips64: extract offset
 		$offset = $1;
diff --git a/unix/types_linux.go b/unix/linux/types.go
similarity index 87%
rename from unix/types_linux.go
rename to unix/linux/types.go
index ae79779..2f8b7cc 100644
--- a/unix/types_linux.go
+++ b/unix/linux/types.go
@@ -5,7 +5,7 @@
 // +build ignore
 
 /*
-Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
+Input to cgo -godefs.  See README.md
 */
 
 // +godefs map struct_in_addr [4]byte /* in_addr */
@@ -20,7 +20,6 @@
 #define _GNU_SOURCE
 
 #include <dirent.h>
-#include <fcntl.h>
 #include <netinet/in.h>
 #include <netinet/tcp.h>
 #include <netpacket/packet.h>
@@ -36,13 +35,11 @@
 #include <sys/resource.h>
 #include <sys/select.h>
 #include <sys/signal.h>
-#include <sys/stat.h>
 #include <sys/statfs.h>
 #include <sys/sysinfo.h>
 #include <sys/time.h>
 #include <sys/times.h>
 #include <sys/timex.h>
-#include <sys/types.h>
 #include <sys/un.h>
 #include <sys/user.h>
 #include <sys/utsname.h>
@@ -52,16 +49,64 @@
 #include <linux/rtnetlink.h>
 #include <linux/icmpv6.h>
 #include <asm/termbits.h>
+#include <asm/ptrace.h>
 #include <time.h>
 #include <unistd.h>
 #include <ustat.h>
 #include <utime.h>
-#include <bluetooth/bluetooth.h>
-#include <bluetooth/hci.h>
 #include <linux/can.h>
 #include <linux/if_alg.h>
 #include <linux/vm_sockets.h>
 
+// On mips64, the glibc stat and kernel stat do not agree
+#if (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64)
+
+// Use the stat defined by the kernel with a few modifications. These are:
+//	* The time fields (like st_atime and st_atimensec) use the timespec
+//	  struct (like st_atim) for consitancy with the glibc fields.
+//	* The padding fields get different names to not break compatibility.
+//	* st_blocks is signed, again for compatibility.
+struct stat {
+	unsigned int		st_dev;
+	unsigned int		st_pad1[3]; // Reserved for st_dev expansion
+
+	unsigned long		st_ino;
+
+	mode_t			st_mode;
+	__u32			st_nlink;
+
+	uid_t			st_uid;
+	gid_t			st_gid;
+
+	unsigned int		st_rdev;
+	unsigned int		st_pad2[3]; // Reserved for st_rdev expansion
+
+	off_t			st_size;
+
+	// These are declared as speperate fields in the kernel. Here we use
+	// the timespec struct for consistancy with the other stat structs.
+	struct timespec		st_atim;
+	struct timespec		st_mtim;
+	struct timespec		st_ctim;
+
+	unsigned int		st_blksize;
+	unsigned int		st_pad4;
+
+	long			st_blocks;
+};
+
+// These are needed because we do not include fcntl.h or sys/types.h
+#include <linux/fcntl.h>
+#include <linux/fadvise.h>
+
+#else
+
+// Use the stat defined by glibc
+#include <fcntl.h>
+#include <sys/types.h>
+
+#endif
+
 #ifdef TCSETS2
 // On systems that have "struct termios2" use this as type Termios.
 typedef struct termios2 termios_t;
@@ -87,6 +132,13 @@
 	char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
 };
 
+// copied from /usr/include/bluetooth/hci.h
+struct sockaddr_hci {
+        sa_family_t     hci_family;
+        unsigned short  hci_dev;
+        unsigned short  hci_channel;
+};;
+
 // copied from /usr/include/linux/un.h
 struct my_sockaddr_un {
 	sa_family_t sun_family;
@@ -421,11 +473,11 @@
 type PtraceRegs C.PtraceRegs
 
 // Structures contained in PtraceRegs on s390x (exported by mkpost.go)
-type ptracePsw C.ptracePsw
+type PtracePsw C.ptracePsw
 
-type ptraceFpregs C.ptraceFpregs
+type PtraceFpregs C.ptraceFpregs
 
-type ptracePer C.ptracePer
+type PtracePer C.ptracePer
 
 // Misc
 
diff --git a/unix/mkall.sh b/unix/mkall.sh
index c1fc2ad..a1a27ae 100755
--- a/unix/mkall.sh
+++ b/unix/mkall.sh
@@ -3,75 +3,9 @@
 # Use of this source code is governed by a BSD-style
 # license that can be found in the LICENSE file.
 
-# The unix package provides access to the raw system call
-# interface of the underlying operating system.  Porting Go to
-# a new architecture/operating system combination requires
-# some manual effort, though there are tools that automate
-# much of the process.  The auto-generated files have names
-# beginning with z.
-#
-# This script runs or (given -n) prints suggested commands to generate z files
-# for the current system.  Running those commands is not automatic.
-# This script is documentation more than anything else.
-#
-# * asm_${GOOS}_${GOARCH}.s
-#
-# This hand-written assembly file implements system call dispatch.
-# There are three entry points:
-#
-# 	func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr);
-# 	func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr);
-# 	func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr);
-#
-# The first and second are the standard ones; they differ only in
-# how many arguments can be passed to the kernel.
-# The third is for low-level use by the ForkExec wrapper;
-# unlike the first two, it does not call into the scheduler to
-# let it know that a system call is running.
-#
-# * syscall_${GOOS}.go
-#
-# This hand-written Go file implements system calls that need
-# special handling and lists "//sys" comments giving prototypes
-# for ones that can be auto-generated.  Mksyscall reads those
-# comments to generate the stubs.
-#
-# * syscall_${GOOS}_${GOARCH}.go
-#
-# Same as syscall_${GOOS}.go except that it contains code specific
-# to ${GOOS} on one particular architecture.
-#
-# * types_${GOOS}.c
-#
-# This hand-written C file includes standard C headers and then
-# creates typedef or enum names beginning with a dollar sign
-# (use of $ in variable names is a gcc extension).  The hardest
-# part about preparing this file is figuring out which headers to
-# include and which symbols need to be #defined to get the
-# actual data structures that pass through to the kernel system calls.
-# Some C libraries present alternate versions for binary compatibility
-# and translate them on the way in and out of system calls, but
-# there is almost always a #define that can get the real ones.
-# See types_darwin.c and types_linux.c for examples.
-#
-# * zerror_${GOOS}_${GOARCH}.go
-#
-# This machine-generated file defines the system's error numbers,
-# error strings, and signal numbers.  The generator is "mkerrors.sh".
-# Usually no arguments are needed, but mkerrors.sh will pass its
-# arguments on to godefs.
-#
-# * zsyscall_${GOOS}_${GOARCH}.go
-#
-# Generated by mksyscall.pl; see syscall_${GOOS}.go above.
-#
-# * zsysnum_${GOOS}_${GOARCH}.go
-#
-# Generated by mksysnum_${GOOS}.
-#
-# * ztypes_${GOOS}_${GOARCH}.go
-#
-# Generated by godefs; see types_${GOOS}.c above.
+# This script runs or (given -n) prints suggested commands to generate files for
+# the Architecture/OS specified by the GOARCH and GOOS environment variables.
+# See README.md for more information about how the build system works.
 
 GOOSARCH="${GOOS}_${GOARCH}"
 
@@ -84,6 +18,7 @@
 mksysnum=
 mktypes=
 run="sh"
+cmd=""
 
 case "$1" in
 -syscalls)
@@ -98,6 +33,7 @@
 	;;
 -n)
 	run="cat"
+	cmd="echo"
 	shift
 esac
 
@@ -109,6 +45,14 @@
 	exit 2
 esac
 
+if [[ "$GOOS" -eq "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
+	# Use then new build system
+	# Files generated through docker (use $cmd so you can Ctl-C the build or run)
+	$cmd docker build --tag generate:$GOOS $GOOS
+	$cmd docker run --interactive --tty --volume $(dirname "$(readlink -f "$0")"):/build generate:$GOOS
+	exit
+fi
+
 GOOSARCH_in=syscall_$GOOSARCH.go
 case "$GOOSARCH" in
 _* | *_ | _)
@@ -167,64 +111,6 @@
 	# API consistent across over platforms.
 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
 	;;
-linux_386)
-	mkerrors="$mkerrors -m32"
-	mksyscall="./mksyscall.pl -l32"
-	mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd_32.h"
-	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
-	;;
-linux_amd64)
-	unistd_h=$(ls -1 /usr/include/asm/unistd_64.h /usr/include/x86_64-linux-gnu/asm/unistd_64.h 2>/dev/null | head -1)
-	if [ "$unistd_h" = "" ]; then
-		echo >&2 cannot find unistd_64.h
-		exit 1
-	fi
-	mkerrors="$mkerrors -m64"
-	mksysnum="./mksysnum_linux.pl $unistd_h"
-	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
-	;;
-linux_arm)
-	mkerrors="$mkerrors"
-	mksyscall="./mksyscall.pl -l32 -arm"
-	mksysnum="curl -s 'http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/arch/arm/include/uapi/asm/unistd.h' | ./mksysnum_linux.pl -"
-	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
-	;;
-linux_arm64)
-	unistd_h=$(ls -1 /usr/include/asm/unistd.h /usr/include/asm-generic/unistd.h 2>/dev/null | head -1)
-	if [ "$unistd_h" = "" ]; then
-		echo >&2 cannot find unistd_64.h
-		exit 1
-	fi
-	mksysnum="./mksysnum_linux.pl $unistd_h"
-	# Let the type of C char be signed for making the bare syscall
-	# API consistent across over platforms.
-	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
-	;;
-linux_ppc64)
-	GOOSARCH_in=syscall_linux_ppc64x.go
-	unistd_h=/usr/include/asm/unistd.h
-	mkerrors="$mkerrors -m64"
-	mksysnum="./mksysnum_linux.pl $unistd_h"
-	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
-	;;
-linux_ppc64le)
-	GOOSARCH_in=syscall_linux_ppc64x.go
-	unistd_h=/usr/include/powerpc64le-linux-gnu/asm/unistd.h
-	mkerrors="$mkerrors -m64"
-	mksysnum="./mksysnum_linux.pl $unistd_h"
-	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
-	;;
-linux_s390x)
-	GOOSARCH_in=syscall_linux_s390x.go
-	unistd_h=/usr/include/asm/unistd.h
-	mkerrors="$mkerrors -m64"
-	mksysnum="./mksysnum_linux.pl $unistd_h"
-	# Let the type of C char be signed to make the bare sys
-	# API more consistent between platforms.
-	# This is a deliberate departure from the way the syscall
-	# package generates its version of the types file.
-	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
-	;;
 linux_sparc64)
 	GOOSARCH_in=syscall_linux_sparc64.go
 	unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h
@@ -288,7 +174,6 @@
 	if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
 	if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
 	if [ -n "$mktypes" ]; then
-		echo "echo // +build $GOARCH,$GOOS > ztypes_$GOOSARCH.go";
-		echo "$mktypes types_$GOOS.go | go run mkpost.go >>ztypes_$GOOSARCH.go";
+		echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go";
 	fi
 ) | $run
diff --git a/unix/mkerrors.sh b/unix/mkerrors.sh
index 8da6357..23648b5 100755
--- a/unix/mkerrors.sh
+++ b/unix/mkerrors.sh
@@ -16,6 +16,15 @@
 	exit 1
 fi
 
+# Check that we are using the new build system if we should
+if [[ "$GOOS" -eq "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
+	if [[ "$GOLANG_SYS_BUILD" -ne "docker" ]]; then
+		echo 1>&2 "In the new build system, mkerrors should not be called directly."
+		echo 1>&2 "See README.md"
+		exit 1
+	fi
+fi
+
 CC=${CC:-cc}
 
 if [[ "$GOOS" -eq "solaris" ]]; then
@@ -102,6 +111,36 @@
 #endif
 #define _GNU_SOURCE
 
+// <sys/ioctl.h> is broken on powerpc64, as it fails to include definitions of
+// these structures. We just include them copied from <bits/termios.h>.
+#if defined(__powerpc__)
+struct sgttyb {
+        char    sg_ispeed;
+        char    sg_ospeed;
+        char    sg_erase;
+        char    sg_kill;
+        short   sg_flags;
+};
+
+struct tchars {
+        char    t_intrc;
+        char    t_quitc;
+        char    t_startc;
+        char    t_stopc;
+        char    t_eofc;
+        char    t_brkc;
+};
+
+struct ltchars {
+        char    t_suspc;
+        char    t_dsuspc;
+        char    t_rprntc;
+        char    t_flushc;
+        char    t_werasc;
+        char    t_lnextc;
+};
+#endif
+
 #include <bits/sockaddr.h>
 #include <sys/epoll.h>
 #include <sys/inotify.h>
@@ -391,7 +430,7 @@
 	sort >_signal.grep
 
 echo '// mkerrors.sh' "$@"
-echo '// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT'
+echo '// Code generated by the command above; see README.md. DO NOT EDIT.'
 echo
 echo "// +build ${GOARCH},${GOOS}"
 echo
@@ -453,7 +492,7 @@
 int
 main(void)
 {
-	int i, j, e;
+	int i, e;
 	char buf[1024], *p;
 
 	printf("\n\n// Error table\n");
diff --git a/unix/mkpost.go b/unix/mkpost.go
index ed50d90..d3ff659 100644
--- a/unix/mkpost.go
+++ b/unix/mkpost.go
@@ -8,10 +8,11 @@
 // modify the generated types. It is used to clean up
 // the sys API in an architecture specific manner.
 //
-// mkpost is run after cgo -godefs by mkall.sh.
+// mkpost is run after cgo -godefs; see README.md.
 package main
 
 import (
+	"bytes"
 	"fmt"
 	"go/format"
 	"io/ioutil"
@@ -21,42 +22,67 @@
 )
 
 func main() {
+	// Get the OS and architecture (using GOARCH_TARGET if it exists)
+	goos := os.Getenv("GOOS")
+	goarch := os.Getenv("GOARCH_TARGET")
+	if goarch == "" {
+		goarch = os.Getenv("GOARCH")
+	}
+	// Check that we are using the new build system if we should be.
+	if goos == "linux" && goarch != "sparc64" {
+		if os.Getenv("GOLANG_SYS_BUILD") != "docker" {
+			os.Stderr.WriteString("In the new build system, mkpost should not be called directly.\n")
+			os.Stderr.WriteString("See README.md\n")
+			os.Exit(1)
+		}
+	}
+
 	b, err := ioutil.ReadAll(os.Stdin)
 	if err != nil {
 		log.Fatal(err)
 	}
-	s := string(b)
 
-	goarch := os.Getenv("GOARCH")
-	goos := os.Getenv("GOOS")
+	// If we have empty Ptrace structs, we should delete them. Only s390x emits
+	// nonempty Ptrace structs.
+	ptraceRexexp := regexp.MustCompile(`type Ptrace((Psw|Fpregs|Per) struct {\s*})`)
+	b = ptraceRexexp.ReplaceAll(b, nil)
+
+	// Replace the control_regs union with a blank identifier for now.
+	controlRegsRegex := regexp.MustCompile(`(Control_regs)\s+\[0\]uint64`)
+	b = controlRegsRegex.ReplaceAll(b, []byte("_ [0]uint64"))
+
+	// Remove fields that are added by glibc
+	// Note that this is unstable as the identifers are private.
+	removeFieldsRegex := regexp.MustCompile(`X__glibc\S*`)
+	b = removeFieldsRegex.ReplaceAll(b, []byte("_"))
+
+	// We refuse to export private fields on s390x
 	if goarch == "s390x" && goos == "linux" {
-		// Export the types of PtraceRegs fields.
-		re := regexp.MustCompile("ptrace(Psw|Fpregs|Per)")
-		s = re.ReplaceAllString(s, "Ptrace$1")
+		// Remove cgo padding fields
+		removeFieldsRegex := regexp.MustCompile(`Pad_cgo_\d+`)
+		b = removeFieldsRegex.ReplaceAll(b, []byte("_"))
 
-		// Replace padding fields inserted by cgo with blank identifiers.
-		re = regexp.MustCompile("Pad_cgo[A-Za-z0-9_]*")
-		s = re.ReplaceAllString(s, "_")
-
-		// Replace other unwanted fields with blank identifiers.
-		re = regexp.MustCompile("X_[A-Za-z0-9_]*")
-		s = re.ReplaceAllString(s, "_")
-
-		// Replace the control_regs union with a blank identifier for now.
-		re = regexp.MustCompile("(Control_regs)\\s+\\[0\\]uint64")
-		s = re.ReplaceAllString(s, "_ [0]uint64")
+		// Remove padding, hidden, or unused fields
+		removeFieldsRegex = regexp.MustCompile(`X_\S+`)
+		b = removeFieldsRegex.ReplaceAll(b, []byte("_"))
 	}
 
+	// Remove the first line of warning from cgo
+	b = b[bytes.IndexByte(b, '\n')+1:]
+	// Modify the command in the header to include:
+	//  mkpost, our own warning, and a build tag.
+	replacement := fmt.Sprintf(`$1 | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build %s,%s`, goarch, goos)
+	cgoCommandRegex := regexp.MustCompile(`(cgo -godefs .*)`)
+	b = cgoCommandRegex.ReplaceAll(b, []byte(replacement))
+
 	// gofmt
-	b, err = format.Source([]byte(s))
+	b, err = format.Source(b)
 	if err != nil {
 		log.Fatal(err)
 	}
 
-	// Append this command to the header to show where the new file
-	// came from.
-	re := regexp.MustCompile("(cgo -godefs [a-zA-Z0-9_]+\\.go.*)")
-	b = re.ReplaceAll(b, []byte("$1 | go run mkpost.go"))
-
-	fmt.Printf("%s", b)
+	os.Stdout.Write(b)
 }
diff --git a/unix/mksyscall.pl b/unix/mksyscall.pl
index 34f8ef8..eb4b56f 100755
--- a/unix/mksyscall.pl
+++ b/unix/mksyscall.pl
@@ -69,6 +69,16 @@
 	exit 1;
 }
 
+# Check that we are using the new build system if we should
+if($ENV{'GOOS'} eq "linux" || $ENV{'GOARCH'} ne "sparc64") {
+	if($ENV{'GOLANG_SYS_BUILD'} ne "docker") {
+		print STDERR "In the new build system, mksyscall should not be called directly.\n";
+		print STDERR "See README.md\n";
+		exit 1;
+	}
+}
+
+
 sub parseparamlist($) {
 	my ($list) = @_;
 	$list =~ s/^\s*//;
@@ -300,7 +310,7 @@
 
 print <<EOF;
 // $cmdline
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build $tags
 
diff --git a/unix/mksyscall_solaris.pl b/unix/mksyscall_solaris.pl
index 939c8a7..3e6ed9d 100755
--- a/unix/mksyscall_solaris.pl
+++ b/unix/mksyscall_solaris.pl
@@ -258,7 +258,7 @@
 
 print <<EOF;
 // $cmdline
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build $tags
 
diff --git a/unix/mksysnum_darwin.pl b/unix/mksysnum_darwin.pl
index d3e5147..5453c53 100755
--- a/unix/mksysnum_darwin.pl
+++ b/unix/mksysnum_darwin.pl
@@ -16,7 +16,7 @@
 
 print <<EOF;
 // $command
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build $ENV{'GOARCH'},$ENV{'GOOS'}
 
diff --git a/unix/mksysnum_dragonfly.pl b/unix/mksysnum_dragonfly.pl
index 266a248..6804f41 100755
--- a/unix/mksysnum_dragonfly.pl
+++ b/unix/mksysnum_dragonfly.pl
@@ -17,7 +17,7 @@
 
 print <<EOF;
 // $command
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build $ENV{'GOARCH'},$ENV{'GOOS'}
 
diff --git a/unix/mksysnum_freebsd.pl b/unix/mksysnum_freebsd.pl
index b767e12..c83064f 100755
--- a/unix/mksysnum_freebsd.pl
+++ b/unix/mksysnum_freebsd.pl
@@ -17,7 +17,7 @@
 
 print <<EOF;
 // $command
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build $ENV{'GOARCH'},$ENV{'GOOS'}
 
diff --git a/unix/mksysnum_netbsd.pl b/unix/mksysnum_netbsd.pl
index e74616a..d31f2c4 100755
--- a/unix/mksysnum_netbsd.pl
+++ b/unix/mksysnum_netbsd.pl
@@ -17,7 +17,7 @@
 
 print <<EOF;
 // $command
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build $ENV{'GOARCH'},$ENV{'GOOS'}
 
diff --git a/unix/mksysnum_openbsd.pl b/unix/mksysnum_openbsd.pl
index ae5aad5..84edf60 100755
--- a/unix/mksysnum_openbsd.pl
+++ b/unix/mksysnum_openbsd.pl
@@ -17,7 +17,7 @@
 
 print <<EOF;
 // $command
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build $ENV{'GOARCH'},$ENV{'GOOS'}
 
diff --git a/unix/types_darwin.go b/unix/types_darwin.go
index 1153261..a350817 100644
--- a/unix/types_darwin.go
+++ b/unix/types_darwin.go
@@ -5,7 +5,7 @@
 // +build ignore
 
 /*
-Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
+Input to cgo -godefs.  See README.md
 */
 
 // +godefs map struct_in_addr [4]byte /* in_addr */
diff --git a/unix/types_dragonfly.go b/unix/types_dragonfly.go
index f3c971d..a818704 100644
--- a/unix/types_dragonfly.go
+++ b/unix/types_dragonfly.go
@@ -5,7 +5,7 @@
 // +build ignore
 
 /*
-Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
+Input to cgo -godefs.  See README.md
 */
 
 // +godefs map struct_in_addr [4]byte /* in_addr */
diff --git a/unix/types_freebsd.go b/unix/types_freebsd.go
index ae24557..972e69a 100644
--- a/unix/types_freebsd.go
+++ b/unix/types_freebsd.go
@@ -5,7 +5,7 @@
 // +build ignore
 
 /*
-Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
+Input to cgo -godefs.  See README.md
 */
 
 // +godefs map struct_in_addr [4]byte /* in_addr */
diff --git a/unix/types_netbsd.go b/unix/types_netbsd.go
index d15f93d..7cfdb9c 100644
--- a/unix/types_netbsd.go
+++ b/unix/types_netbsd.go
@@ -5,7 +5,7 @@
 // +build ignore
 
 /*
-Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
+Input to cgo -godefs.  See README.md
 */
 
 // +godefs map struct_in_addr [4]byte /* in_addr */
diff --git a/unix/types_openbsd.go b/unix/types_openbsd.go
index b66fe25..6c7c227 100644
--- a/unix/types_openbsd.go
+++ b/unix/types_openbsd.go
@@ -5,7 +5,7 @@
 // +build ignore
 
 /*
-Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
+Input to cgo -godefs.  See README.md
 */
 
 // +godefs map struct_in_addr [4]byte /* in_addr */
diff --git a/unix/types_solaris.go b/unix/types_solaris.go
index c5d5c8f..69bf1bc 100644
--- a/unix/types_solaris.go
+++ b/unix/types_solaris.go
@@ -5,7 +5,7 @@
 // +build ignore
 
 /*
-Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
+Input to cgo -godefs.  See README.md
 */
 
 // +godefs map struct_in_addr [4]byte /* in_addr */
diff --git a/unix/zerrors_linux_386.go b/unix/zerrors_linux_386.go
index 2d02caf..14a56e0 100644
--- a/unix/zerrors_linux_386.go
+++ b/unix/zerrors_linux_386.go
@@ -1,10 +1,10 @@
-// mkerrors.sh -m32
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include -m32
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build 386,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -m32 _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 _const.go
 
 package unix
 
@@ -24,6 +24,7 @@
 	AF_DECnet                        = 0xc
 	AF_ECONET                        = 0x13
 	AF_FILE                          = 0x1
+	AF_IB                            = 0x1b
 	AF_IEEE802154                    = 0x24
 	AF_INET                          = 0x2
 	AF_INET6                         = 0xa
@@ -31,10 +32,12 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x28
+	AF_MAX                           = 0x2b
+	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
 	AF_NETROM                        = 0x6
@@ -42,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -61,6 +65,7 @@
 	ALG_SET_IV                       = 0x2
 	ALG_SET_KEY                      = 0x1
 	ALG_SET_OP                       = 0x3
+	ARPHRD_6LOWPAN                   = 0x339
 	ARPHRD_ADAPT                     = 0x108
 	ARPHRD_APPLETLK                  = 0x8
 	ARPHRD_ARCNET                    = 0x7
@@ -95,8 +100,10 @@
 	ARPHRD_IEEE80211_PRISM           = 0x322
 	ARPHRD_IEEE80211_RADIOTAP        = 0x323
 	ARPHRD_IEEE802154                = 0x324
+	ARPHRD_IEEE802154_MONITOR        = 0x325
 	ARPHRD_IEEE802_TR                = 0x320
 	ARPHRD_INFINIBAND                = 0x20
+	ARPHRD_IP6GRE                    = 0x337
 	ARPHRD_IPDDP                     = 0x309
 	ARPHRD_IPGRE                     = 0x30a
 	ARPHRD_IRDA                      = 0x30f
@@ -104,6 +111,7 @@
 	ARPHRD_LOCALTLK                  = 0x305
 	ARPHRD_LOOPBACK                  = 0x304
 	ARPHRD_METRICOM                  = 0x17
+	ARPHRD_NETLINK                   = 0x338
 	ARPHRD_NETROM                    = 0x0
 	ARPHRD_NONE                      = 0xfffe
 	ARPHRD_PHONET                    = 0x334
@@ -189,6 +197,7 @@
 	BPF_LD                           = 0x0
 	BPF_LDX                          = 0x1
 	BPF_LEN                          = 0x80
+	BPF_LL_OFF                       = -0x200000
 	BPF_LSH                          = 0x60
 	BPF_MAJOR_VERSION                = 0x1
 	BPF_MAXINSNS                     = 0x1000
@@ -196,9 +205,11 @@
 	BPF_MEMWORDS                     = 0x10
 	BPF_MINOR_VERSION                = 0x1
 	BPF_MISC                         = 0x7
+	BPF_MOD                          = 0x90
 	BPF_MSH                          = 0xa0
 	BPF_MUL                          = 0x20
 	BPF_NEG                          = 0x80
+	BPF_NET_OFF                      = -0x100000
 	BPF_OR                           = 0x40
 	BPF_RET                          = 0x6
 	BPF_RSH                          = 0x70
@@ -209,6 +220,7 @@
 	BPF_TXA                          = 0x80
 	BPF_W                            = 0x0
 	BPF_X                            = 0x8
+	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
 	BS0                              = 0x0
 	BS1                              = 0x2000
@@ -227,6 +239,7 @@
 	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
 	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
@@ -249,6 +262,7 @@
 	CLOCK_REALTIME                   = 0x0
 	CLOCK_REALTIME_ALARM             = 0x8
 	CLOCK_REALTIME_COARSE            = 0x5
+	CLOCK_TAI                        = 0xb
 	CLOCK_THREAD_CPUTIME_ID          = 0x3
 	CLOCK_TXFROMRX                   = 0x4
 	CLOCK_TXINT                      = 0x3
@@ -318,6 +332,7 @@
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
 	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -327,19 +342,22 @@
 	EPOLLRDBAND                      = 0x80
 	EPOLLRDHUP                       = 0x2000
 	EPOLLRDNORM                      = 0x40
+	EPOLLWAKEUP                      = 0x20000000
 	EPOLLWRBAND                      = 0x200
 	EPOLLWRNORM                      = 0x100
 	EPOLL_CLOEXEC                    = 0x80000
 	EPOLL_CTL_ADD                    = 0x1
 	EPOLL_CTL_DEL                    = 0x2
 	EPOLL_CTL_MOD                    = 0x3
-	EPOLL_NONBLOCK                   = 0x800
 	ETH_P_1588                       = 0x88f7
 	ETH_P_8021AD                     = 0x88a8
 	ETH_P_8021AH                     = 0x88e7
 	ETH_P_8021Q                      = 0x8100
+	ETH_P_80221                      = 0x8917
 	ETH_P_802_2                      = 0x4
 	ETH_P_802_3                      = 0x1
+	ETH_P_802_3_MIN                  = 0x600
+	ETH_P_802_EX1                    = 0x88b5
 	ETH_P_AARP                       = 0x80f3
 	ETH_P_AF_IUCV                    = 0xfbfb
 	ETH_P_ALL                        = 0x3
@@ -350,9 +368,11 @@
 	ETH_P_ATMFATE                    = 0x8884
 	ETH_P_ATMMPOA                    = 0x884c
 	ETH_P_AX25                       = 0x2
+	ETH_P_BATMAN                     = 0x4305
 	ETH_P_BPQ                        = 0x8ff
 	ETH_P_CAIF                       = 0xf7
 	ETH_P_CAN                        = 0xc
+	ETH_P_CANFD                      = 0xd
 	ETH_P_CONTROL                    = 0x16
 	ETH_P_CUST                       = 0x6006
 	ETH_P_DDCMP                      = 0x6
@@ -367,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -378,9 +399,13 @@
 	ETH_P_LINK_CTL                   = 0x886c
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
+	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
+	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -388,6 +413,7 @@
 	ETH_P_PPP_DISC                   = 0x8863
 	ETH_P_PPP_MP                     = 0x8
 	ETH_P_PPP_SES                    = 0x8864
+	ETH_P_PRP                        = 0x88fb
 	ETH_P_PUP                        = 0x200
 	ETH_P_PUPAT                      = 0x201
 	ETH_P_QINQ1                      = 0x9100
@@ -402,9 +428,11 @@
 	ETH_P_TIPC                       = 0x88ca
 	ETH_P_TRAILER                    = 0x1c
 	ETH_P_TR_802_2                   = 0x11
+	ETH_P_TSN                        = 0x22f0
 	ETH_P_WAN_PPP                    = 0x7
 	ETH_P_WCCP                       = 0x883e
 	ETH_P_X25                        = 0x805
+	ETH_P_XDSA                       = 0xf8
 	EXTA                             = 0xe
 	EXTB                             = 0xf
 	EXTPROC                          = 0x10000
@@ -413,6 +441,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -434,6 +463,9 @@
 	F_GETSIG                         = 0xb
 	F_LOCK                           = 0x1
 	F_NOTIFY                         = 0x402
+	F_OFD_GETLK                      = 0x24
+	F_OFD_SETLK                      = 0x25
+	F_OFD_SETLKW                     = 0x26
 	F_OK                             = 0x0
 	F_RDLCK                          = 0x0
 	F_SETFD                          = 0x2
@@ -464,57 +496,48 @@
 	IFA_F_DADFAILED                  = 0x8
 	IFA_F_DEPRECATED                 = 0x20
 	IFA_F_HOMEADDRESS                = 0x10
+	IFA_F_MANAGETEMPADDR             = 0x100
+	IFA_F_MCAUTOJOIN                 = 0x400
 	IFA_F_NODAD                      = 0x2
+	IFA_F_NOPREFIXROUTE              = 0x200
 	IFA_F_OPTIMISTIC                 = 0x4
 	IFA_F_PERMANENT                  = 0x80
 	IFA_F_SECONDARY                  = 0x1
+	IFA_F_STABLE_PRIVACY             = 0x800
 	IFA_F_TEMPORARY                  = 0x1
 	IFA_F_TENTATIVE                  = 0x40
-	IFA_MAX                          = 0x7
-	IFF_802_1Q_VLAN                  = 0x1
+	IFA_MAX                          = 0x8
 	IFF_ALLMULTI                     = 0x200
+	IFF_ATTACH_QUEUE                 = 0x200
 	IFF_AUTOMEDIA                    = 0x4000
-	IFF_BONDING                      = 0x20
-	IFF_BRIDGE_PORT                  = 0x4000
 	IFF_BROADCAST                    = 0x2
 	IFF_DEBUG                        = 0x4
-	IFF_DISABLE_NETPOLL              = 0x1000
-	IFF_DONT_BRIDGE                  = 0x800
+	IFF_DETACH_QUEUE                 = 0x400
 	IFF_DORMANT                      = 0x20000
 	IFF_DYNAMIC                      = 0x8000
-	IFF_EBRIDGE                      = 0x2
 	IFF_ECHO                         = 0x40000
-	IFF_ISATAP                       = 0x80
 	IFF_LOOPBACK                     = 0x8
 	IFF_LOWER_UP                     = 0x10000
-	IFF_MACVLAN_PORT                 = 0x2000
 	IFF_MASTER                       = 0x400
-	IFF_MASTER_8023AD                = 0x8
-	IFF_MASTER_ALB                   = 0x10
-	IFF_MASTER_ARPMON                = 0x100
 	IFF_MULTICAST                    = 0x1000
+	IFF_MULTI_QUEUE                  = 0x100
 	IFF_NOARP                        = 0x80
+	IFF_NOFILTER                     = 0x1000
 	IFF_NOTRAILERS                   = 0x20
 	IFF_NO_PI                        = 0x1000
 	IFF_ONE_QUEUE                    = 0x2000
-	IFF_OVS_DATAPATH                 = 0x8000
+	IFF_PERSIST                      = 0x800
 	IFF_POINTOPOINT                  = 0x10
 	IFF_PORTSEL                      = 0x2000
 	IFF_PROMISC                      = 0x100
 	IFF_RUNNING                      = 0x40
 	IFF_SLAVE                        = 0x800
-	IFF_SLAVE_INACTIVE               = 0x4
-	IFF_SLAVE_NEEDARP                = 0x40
 	IFF_TAP                          = 0x2
 	IFF_TUN                          = 0x1
 	IFF_TUN_EXCL                     = 0x8000
-	IFF_TX_SKB_SHARING               = 0x10000
-	IFF_UNICAST_FLT                  = 0x20000
 	IFF_UP                           = 0x1
 	IFF_VNET_HDR                     = 0x4000
 	IFF_VOLATILE                     = 0x70c5a
-	IFF_WAN_HDLC                     = 0x200
-	IFF_XMIT_DST_RELEASE             = 0x400
 	IFNAMSIZ                         = 0x10
 	IGNBRK                           = 0x1
 	IGNCR                            = 0x80
@@ -561,6 +584,7 @@
 	IN_Q_OVERFLOW                    = 0x4000
 	IN_UNMOUNT                       = 0x2000
 	IPPROTO_AH                       = 0x33
+	IPPROTO_BEETPH                   = 0x5e
 	IPPROTO_COMP                     = 0x6c
 	IPPROTO_DCCP                     = 0x21
 	IPPROTO_DSTOPTS                  = 0x3c
@@ -577,6 +601,8 @@
 	IPPROTO_IP                       = 0x0
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
+	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -599,8 +625,10 @@
 	IPV6_ADD_MEMBERSHIP              = 0x14
 	IPV6_AUTHHDR                     = 0xa
 	IPV6_CHECKSUM                    = 0x7
+	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -614,15 +642,19 @@
 	IPV6_MULTICAST_IF                = 0x11
 	IPV6_MULTICAST_LOOP              = 0x13
 	IPV6_NEXTHOP                     = 0x9
+	IPV6_PATHMTU                     = 0x3d
 	IPV6_PKTINFO                     = 0x32
 	IPV6_PMTUDISC_DO                 = 0x2
 	IPV6_PMTUDISC_DONT               = 0x0
+	IPV6_PMTUDISC_INTERFACE          = 0x4
+	IPV6_PMTUDISC_OMIT               = 0x5
 	IPV6_PMTUDISC_PROBE              = 0x3
 	IPV6_PMTUDISC_WANT               = 0x1
 	IPV6_RECVDSTOPTS                 = 0x3a
 	IPV6_RECVERR                     = 0x19
 	IPV6_RECVHOPLIMIT                = 0x33
 	IPV6_RECVHOPOPTS                 = 0x35
+	IPV6_RECVPATHMTU                 = 0x3c
 	IPV6_RECVPKTINFO                 = 0x31
 	IPV6_RECVRTHDR                   = 0x38
 	IPV6_RECVTCLASS                  = 0x42
@@ -640,7 +672,9 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
+	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
 	IP_DEFAULT_MULTICAST_TTL         = 0x1
 	IP_DF                            = 0x4000
@@ -661,6 +695,7 @@
 	IP_MULTICAST_IF                  = 0x20
 	IP_MULTICAST_LOOP                = 0x22
 	IP_MULTICAST_TTL                 = 0x21
+	IP_NODEFRAG                      = 0x16
 	IP_OFFMASK                       = 0x1fff
 	IP_OPTIONS                       = 0x4
 	IP_ORIGDSTADDR                   = 0x14
@@ -670,6 +705,8 @@
 	IP_PMTUDISC                      = 0xa
 	IP_PMTUDISC_DO                   = 0x2
 	IP_PMTUDISC_DONT                 = 0x0
+	IP_PMTUDISC_INTERFACE            = 0x4
+	IP_PMTUDISC_OMIT                 = 0x5
 	IP_PMTUDISC_PROBE                = 0x3
 	IP_PMTUDISC_WANT                 = 0x1
 	IP_RECVERR                       = 0xb
@@ -685,6 +722,7 @@
 	IP_TRANSPARENT                   = 0x13
 	IP_TTL                           = 0x2
 	IP_UNBLOCK_SOURCE                = 0x25
+	IP_UNICAST_IF                    = 0x32
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
@@ -707,9 +745,12 @@
 	LOCK_NB                          = 0x4
 	LOCK_SH                          = 0x1
 	LOCK_UN                          = 0x8
+	MADV_DODUMP                      = 0x11
 	MADV_DOFORK                      = 0xb
+	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -729,6 +770,8 @@
 	MAP_FIXED                        = 0x10
 	MAP_GROWSDOWN                    = 0x100
 	MAP_HUGETLB                      = 0x40000
+	MAP_HUGE_MASK                    = 0x3f
+	MAP_HUGE_SHIFT                   = 0x1a
 	MAP_LOCKED                       = 0x2000
 	MAP_NONBLOCK                     = 0x10000
 	MAP_NORESERVE                    = 0x4000
@@ -739,9 +782,11 @@
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x1
 	MCL_FUTURE                       = 0x2
+	MCL_ONFAULT                      = 0x4
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -769,6 +814,7 @@
 	MS_INVALIDATE                    = 0x2
 	MS_I_VERSION                     = 0x800000
 	MS_KERNMOUNT                     = 0x400000
+	MS_LAZYTIME                      = 0x2000000
 	MS_MANDLOCK                      = 0x40
 	MS_MGC_MSK                       = 0xffff0000
 	MS_MGC_VAL                       = 0xc0ed0000
@@ -785,7 +831,7 @@
 	MS_REC                           = 0x4000
 	MS_RELATIME                      = 0x200000
 	MS_REMOUNT                       = 0x20
-	MS_RMT_MASK                      = 0x800051
+	MS_RMT_MASK                      = 0x2800051
 	MS_SHARED                        = 0x100000
 	MS_SILENT                        = 0x8000
 	MS_SLAVE                         = 0x80000
@@ -797,6 +843,7 @@
 	NETLINK_ADD_MEMBERSHIP           = 0x1
 	NETLINK_AUDIT                    = 0x9
 	NETLINK_BROADCAST_ERROR          = 0x4
+	NETLINK_CAP_ACK                  = 0xa
 	NETLINK_CONNECTOR                = 0xb
 	NETLINK_CRYPTO                   = 0x15
 	NETLINK_DNRTMSG                  = 0xe
@@ -809,14 +856,19 @@
 	NETLINK_IP6_FW                   = 0xd
 	NETLINK_ISCSI                    = 0x8
 	NETLINK_KOBJECT_UEVENT           = 0xf
+	NETLINK_LISTEN_ALL_NSID          = 0x8
+	NETLINK_LIST_MEMBERSHIPS         = 0x9
 	NETLINK_NETFILTER                = 0xc
 	NETLINK_NFLOG                    = 0x5
 	NETLINK_NO_ENOBUFS               = 0x5
 	NETLINK_PKTINFO                  = 0x3
 	NETLINK_RDMA                     = 0x14
 	NETLINK_ROUTE                    = 0x0
+	NETLINK_RX_RING                  = 0x6
 	NETLINK_SCSITRANSPORT            = 0x12
 	NETLINK_SELINUX                  = 0x7
+	NETLINK_SOCK_DIAG                = 0x4
+	NETLINK_TX_RING                  = 0x7
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
@@ -887,13 +939,21 @@
 	PACKET_COPY_THRESH               = 0x7
 	PACKET_DROP_MEMBERSHIP           = 0x2
 	PACKET_FANOUT                    = 0x12
+	PACKET_FANOUT_CBPF               = 0x6
 	PACKET_FANOUT_CPU                = 0x2
+	PACKET_FANOUT_DATA               = 0x16
+	PACKET_FANOUT_EBPF               = 0x7
 	PACKET_FANOUT_FLAG_DEFRAG        = 0x8000
+	PACKET_FANOUT_FLAG_ROLLOVER      = 0x1000
 	PACKET_FANOUT_HASH               = 0x0
 	PACKET_FANOUT_LB                 = 0x1
+	PACKET_FANOUT_QM                 = 0x5
+	PACKET_FANOUT_RND                = 0x4
+	PACKET_FANOUT_ROLLOVER           = 0x3
 	PACKET_FASTROUTE                 = 0x6
 	PACKET_HDRLEN                    = 0xb
 	PACKET_HOST                      = 0x0
+	PACKET_KERNEL                    = 0x7
 	PACKET_LOOPBACK                  = 0x5
 	PACKET_LOSS                      = 0xe
 	PACKET_MR_ALLMULTI               = 0x2
@@ -904,13 +964,17 @@
 	PACKET_ORIGDEV                   = 0x9
 	PACKET_OTHERHOST                 = 0x3
 	PACKET_OUTGOING                  = 0x4
+	PACKET_QDISC_BYPASS              = 0x14
 	PACKET_RECV_OUTPUT               = 0x3
 	PACKET_RESERVE                   = 0xc
+	PACKET_ROLLOVER_STATS            = 0x15
 	PACKET_RX_RING                   = 0x5
 	PACKET_STATISTICS                = 0x6
 	PACKET_TIMESTAMP                 = 0x11
+	PACKET_TX_HAS_OFF                = 0x13
 	PACKET_TX_RING                   = 0xd
 	PACKET_TX_TIMESTAMP              = 0x10
+	PACKET_USER                      = 0x6
 	PACKET_VERSION                   = 0xa
 	PACKET_VNET_HDR                  = 0xf
 	PARENB                           = 0x100
@@ -936,6 +1000,11 @@
 	PROT_WRITE                       = 0x2
 	PR_CAPBSET_DROP                  = 0x18
 	PR_CAPBSET_READ                  = 0x17
+	PR_CAP_AMBIENT                   = 0x2f
+	PR_CAP_AMBIENT_CLEAR_ALL         = 0x4
+	PR_CAP_AMBIENT_IS_SET            = 0x1
+	PR_CAP_AMBIENT_LOWER             = 0x3
+	PR_CAP_AMBIENT_RAISE             = 0x2
 	PR_ENDIAN_BIG                    = 0x0
 	PR_ENDIAN_LITTLE                 = 0x1
 	PR_ENDIAN_PPC_LITTLE             = 0x2
@@ -951,16 +1020,22 @@
 	PR_FP_EXC_RES                    = 0x80000
 	PR_FP_EXC_SW_ENABLE              = 0x80
 	PR_FP_EXC_UND                    = 0x40000
+	PR_FP_MODE_FR                    = 0x1
+	PR_FP_MODE_FRE                   = 0x2
+	PR_GET_CHILD_SUBREAPER           = 0x25
 	PR_GET_DUMPABLE                  = 0x3
 	PR_GET_ENDIAN                    = 0x13
 	PR_GET_FPEMU                     = 0x9
 	PR_GET_FPEXC                     = 0xb
+	PR_GET_FP_MODE                   = 0x2e
 	PR_GET_KEEPCAPS                  = 0x7
 	PR_GET_NAME                      = 0x10
 	PR_GET_NO_NEW_PRIVS              = 0x27
 	PR_GET_PDEATHSIG                 = 0x2
 	PR_GET_SECCOMP                   = 0x15
 	PR_GET_SECUREBITS                = 0x1b
+	PR_GET_THP_DISABLE               = 0x2a
+	PR_GET_TID_ADDRESS               = 0x28
 	PR_GET_TIMERSLACK                = 0x1e
 	PR_GET_TIMING                    = 0xd
 	PR_GET_TSC                       = 0x19
@@ -972,15 +1047,27 @@
 	PR_MCE_KILL_GET                  = 0x22
 	PR_MCE_KILL_LATE                 = 0x0
 	PR_MCE_KILL_SET                  = 0x1
+	PR_MPX_DISABLE_MANAGEMENT        = 0x2c
+	PR_MPX_ENABLE_MANAGEMENT         = 0x2b
+	PR_SET_CHILD_SUBREAPER           = 0x24
 	PR_SET_DUMPABLE                  = 0x4
 	PR_SET_ENDIAN                    = 0x14
 	PR_SET_FPEMU                     = 0xa
 	PR_SET_FPEXC                     = 0xc
+	PR_SET_FP_MODE                   = 0x2d
 	PR_SET_KEEPCAPS                  = 0x8
 	PR_SET_MM                        = 0x23
+	PR_SET_MM_ARG_END                = 0x9
+	PR_SET_MM_ARG_START              = 0x8
+	PR_SET_MM_AUXV                   = 0xc
 	PR_SET_MM_BRK                    = 0x7
 	PR_SET_MM_END_CODE               = 0x2
 	PR_SET_MM_END_DATA               = 0x4
+	PR_SET_MM_ENV_END                = 0xb
+	PR_SET_MM_ENV_START              = 0xa
+	PR_SET_MM_EXE_FILE               = 0xd
+	PR_SET_MM_MAP                    = 0xe
+	PR_SET_MM_MAP_SIZE               = 0xf
 	PR_SET_MM_START_BRK              = 0x6
 	PR_SET_MM_START_CODE             = 0x1
 	PR_SET_MM_START_DATA             = 0x3
@@ -992,6 +1079,7 @@
 	PR_SET_PTRACER_ANY               = 0xffffffff
 	PR_SET_SECCOMP                   = 0x16
 	PR_SET_SECUREBITS                = 0x1c
+	PR_SET_THP_DISABLE               = 0x29
 	PR_SET_TIMERSLACK                = 0x1d
 	PR_SET_TIMING                    = 0xe
 	PR_SET_TSC                       = 0x1a
@@ -1021,12 +1109,15 @@
 	PTRACE_GETREGS                   = 0xc
 	PTRACE_GETREGSET                 = 0x4204
 	PTRACE_GETSIGINFO                = 0x4202
+	PTRACE_GETSIGMASK                = 0x420a
 	PTRACE_GET_THREAD_AREA           = 0x19
 	PTRACE_INTERRUPT                 = 0x4207
 	PTRACE_KILL                      = 0x8
 	PTRACE_LISTEN                    = 0x4208
 	PTRACE_OLDSETOPTIONS             = 0x15
-	PTRACE_O_MASK                    = 0xff
+	PTRACE_O_EXITKILL                = 0x100000
+	PTRACE_O_MASK                    = 0x3000ff
+	PTRACE_O_SUSPEND_SECCOMP         = 0x200000
 	PTRACE_O_TRACECLONE              = 0x8
 	PTRACE_O_TRACEEXEC               = 0x10
 	PTRACE_O_TRACEEXIT               = 0x40
@@ -1036,19 +1127,22 @@
 	PTRACE_O_TRACEVFORK              = 0x4
 	PTRACE_O_TRACEVFORKDONE          = 0x20
 	PTRACE_PEEKDATA                  = 0x2
+	PTRACE_PEEKSIGINFO               = 0x4209
+	PTRACE_PEEKSIGINFO_SHARED        = 0x1
 	PTRACE_PEEKTEXT                  = 0x1
 	PTRACE_PEEKUSR                   = 0x3
 	PTRACE_POKEDATA                  = 0x5
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
 	PTRACE_SEIZE                     = 0x4206
-	PTRACE_SEIZE_DEVEL               = 0x80000000
 	PTRACE_SETFPREGS                 = 0xf
 	PTRACE_SETFPXREGS                = 0x13
 	PTRACE_SETOPTIONS                = 0x4200
 	PTRACE_SETREGS                   = 0xd
 	PTRACE_SETREGSET                 = 0x4205
 	PTRACE_SETSIGINFO                = 0x4203
+	PTRACE_SETSIGMASK                = 0x420b
 	PTRACE_SET_THREAD_AREA           = 0x1a
 	PTRACE_SINGLEBLOCK               = 0x21
 	PTRACE_SINGLESTEP                = 0x9
@@ -1065,18 +1159,21 @@
 	RLIMIT_STACK                     = 0x3
 	RLIM_INFINITY                    = -0x1
 	RTAX_ADVMSS                      = 0x8
+	RTAX_CC_ALGO                     = 0x10
 	RTAX_CWND                        = 0x7
 	RTAX_FEATURES                    = 0xc
 	RTAX_FEATURE_ALLFRAG             = 0x8
 	RTAX_FEATURE_ECN                 = 0x1
+	RTAX_FEATURE_MASK                = 0xf
 	RTAX_FEATURE_SACK                = 0x2
 	RTAX_FEATURE_TIMESTAMP           = 0x4
 	RTAX_HOPLIMIT                    = 0xa
 	RTAX_INITCWND                    = 0xb
 	RTAX_INITRWND                    = 0xe
 	RTAX_LOCK                        = 0x1
-	RTAX_MAX                         = 0xe
+	RTAX_MAX                         = 0x10
 	RTAX_MTU                         = 0x2
+	RTAX_QUICKACK                    = 0xf
 	RTAX_REORDERING                  = 0x9
 	RTAX_RTO_MIN                     = 0xd
 	RTAX_RTT                         = 0x4
@@ -1085,7 +1182,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x10
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1127,7 +1224,9 @@
 	RTM_DELADDR                      = 0x15
 	RTM_DELADDRLABEL                 = 0x49
 	RTM_DELLINK                      = 0x11
+	RTM_DELMDB                       = 0x55
 	RTM_DELNEIGH                     = 0x1d
+	RTM_DELNSID                      = 0x59
 	RTM_DELQDISC                     = 0x25
 	RTM_DELROUTE                     = 0x19
 	RTM_DELRULE                      = 0x21
@@ -1135,6 +1234,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1143,44 +1243,57 @@
 	RTM_GETANYCAST                   = 0x3e
 	RTM_GETDCB                       = 0x4e
 	RTM_GETLINK                      = 0x12
+	RTM_GETMDB                       = 0x56
 	RTM_GETMULTICAST                 = 0x3a
 	RTM_GETNEIGH                     = 0x1e
 	RTM_GETNEIGHTBL                  = 0x42
+	RTM_GETNETCONF                   = 0x52
+	RTM_GETNSID                      = 0x5a
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x4f
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
 	RTM_NEWLINK                      = 0x10
+	RTM_NEWMDB                       = 0x54
 	RTM_NEWNDUSEROPT                 = 0x44
 	RTM_NEWNEIGH                     = 0x1c
 	RTM_NEWNEIGHTBL                  = 0x40
+	RTM_NEWNETCONF                   = 0x50
+	RTM_NEWNSID                      = 0x58
 	RTM_NEWPREFIX                    = 0x34
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x10
-	RTM_NR_MSGTYPES                  = 0x40
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
+	RTNH_F_LINKDOWN                  = 0x10
+	RTNH_F_OFFLOAD                   = 0x8
 	RTNH_F_ONLINK                    = 0x4
 	RTNH_F_PERVASIVE                 = 0x2
 	RTN_MAX                          = 0xb
+	RTPROT_BABEL                     = 0x2a
 	RTPROT_BIRD                      = 0xc
 	RTPROT_BOOT                      = 0x3
 	RTPROT_DHCP                      = 0x10
 	RTPROT_DNROUTED                  = 0xd
 	RTPROT_GATED                     = 0x8
 	RTPROT_KERNEL                    = 0x2
+	RTPROT_MROUTED                   = 0x11
 	RTPROT_MRT                       = 0xa
 	RTPROT_NTK                       = 0xf
 	RTPROT_RA                        = 0x9
@@ -1201,7 +1314,9 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
+	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
 	SHUT_RDWR                        = 0x2
 	SHUT_WR                          = 0x1
@@ -1273,36 +1388,63 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x1
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0x1
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1e
+	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
+	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
+	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
+	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
 	SO_DOMAIN                        = 0x27
 	SO_DONTROUTE                     = 0x5
 	SO_ERROR                         = 0x4
+	SO_GET_FILTER                    = 0x1a
+	SO_INCOMING_CPU                  = 0x31
 	SO_KEEPALIVE                     = 0x9
 	SO_LINGER                        = 0xd
+	SO_LOCK_FILTER                   = 0x2c
 	SO_MARK                          = 0x24
+	SO_MAX_PACING_RATE               = 0x2f
+	SO_NOFCS                         = 0x2b
 	SO_NO_CHECK                      = 0xb
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
 	SO_PASSSEC                       = 0x22
+	SO_PEEK_OFF                      = 0x2a
 	SO_PEERCRED                      = 0x11
 	SO_PEERNAME                      = 0x1c
 	SO_PEERSEC                       = 0x1f
@@ -1313,10 +1455,12 @@
 	SO_RCVLOWAT                      = 0x12
 	SO_RCVTIMEO                      = 0x14
 	SO_REUSEADDR                     = 0x2
+	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
 	SO_SECURITY_AUTHENTICATION       = 0x16
 	SO_SECURITY_ENCRYPTION_NETWORK   = 0x18
 	SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17
+	SO_SELECT_ERR_QUEUE              = 0x2d
 	SO_SNDBUF                        = 0x7
 	SO_SNDBUFFORCE                   = 0x20
 	SO_SNDLOWAT                      = 0x13
@@ -1332,6 +1476,7 @@
 	SO_VM_SOCKETS_NONBLOCK_TXRX      = 0x7
 	SO_VM_SOCKETS_PEER_HOST_VM_ID    = 0x3
 	SO_VM_SOCKETS_TRUSTED            = 0x5
+	SO_WIFI_STATUS                   = 0x29
 	SPLICE_F_GIFT                    = 0x8
 	SPLICE_F_MORE                    = 0x4
 	SPLICE_F_MOVE                    = 0x1
@@ -1380,9 +1525,17 @@
 	TCOFLUSH                         = 0x1
 	TCOOFF                           = 0x0
 	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
+	TCP_COOKIE_IN_ALWAYS             = 0x1
+	TCP_COOKIE_MAX                   = 0x10
+	TCP_COOKIE_MIN                   = 0x8
+	TCP_COOKIE_OUT_NEVER             = 0x2
+	TCP_COOKIE_PAIR_SIZE             = 0x20
+	TCP_COOKIE_TRANSACTIONS          = 0xf
 	TCP_CORK                         = 0x3
 	TCP_DEFER_ACCEPT                 = 0x9
+	TCP_FASTOPEN                     = 0x17
 	TCP_INFO                         = 0xb
 	TCP_KEEPCNT                      = 0x6
 	TCP_KEEPIDLE                     = 0x4
@@ -1394,9 +1547,25 @@
 	TCP_MD5SIG                       = 0xe
 	TCP_MD5SIG_MAXKEYLEN             = 0x50
 	TCP_MSS                          = 0x200
+	TCP_MSS_DEFAULT                  = 0x218
+	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
+	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
+	TCP_REPAIR                       = 0x13
+	TCP_REPAIR_OPTIONS               = 0x16
+	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
+	TCP_S_DATA_IN                    = 0x4
+	TCP_S_DATA_OUT                   = 0x8
+	TCP_THIN_DUPACK                  = 0x11
+	TCP_THIN_LINEAR_TIMEOUTS         = 0x10
+	TCP_TIMESTAMP                    = 0x18
+	TCP_USER_TIMEOUT                 = 0x12
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x2
 	TCSBRK                           = 0x5409
@@ -1486,20 +1655,27 @@
 	TUNATTACHFILTER                  = 0x400854d5
 	TUNDETACHFILTER                  = 0x400854d6
 	TUNGETFEATURES                   = 0x800454cf
+	TUNGETFILTER                     = 0x800854db
 	TUNGETIFF                        = 0x800454d2
 	TUNGETSNDBUF                     = 0x800454d3
+	TUNGETVNETBE                     = 0x800454df
 	TUNGETVNETHDRSZ                  = 0x800454d7
+	TUNGETVNETLE                     = 0x800454dd
 	TUNSETDEBUG                      = 0x400454c9
 	TUNSETGROUP                      = 0x400454ce
 	TUNSETIFF                        = 0x400454ca
+	TUNSETIFINDEX                    = 0x400454da
 	TUNSETLINK                       = 0x400454cd
 	TUNSETNOCSUM                     = 0x400454c8
 	TUNSETOFFLOAD                    = 0x400454d0
 	TUNSETOWNER                      = 0x400454cc
 	TUNSETPERSIST                    = 0x400454cb
+	TUNSETQUEUE                      = 0x400454d9
 	TUNSETSNDBUF                     = 0x400454d4
 	TUNSETTXFILTER                   = 0x400454d1
+	TUNSETVNETBE                     = 0x400454de
 	TUNSETVNETHDRSZ                  = 0x400454d8
+	TUNSETVNETLE                     = 0x400454dc
 	VDISCARD                         = 0xd
 	VEOF                             = 0x4
 	VEOL                             = 0xb
@@ -1514,6 +1690,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x6
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xc
 	VSTART                           = 0x8
@@ -1831,7 +2008,7 @@
 	113: "no route to host",
 	114: "operation already in progress",
 	115: "operation now in progress",
-	116: "stale NFS file handle",
+	116: "stale file handle",
 	117: "structure needs cleaning",
 	118: "not a XENIX named type file",
 	119: "no XENIX semaphores available",
@@ -1848,7 +2025,7 @@
 	130: "owner died",
 	131: "state not recoverable",
 	132: "operation not possible due to RF-kill",
-	133: "unknown error 133",
+	133: "memory page has hardware error",
 }
 
 // Signal table
diff --git a/unix/zerrors_linux_amd64.go b/unix/zerrors_linux_amd64.go
index f21dcd9..bc7ecee 100644
--- a/unix/zerrors_linux_amd64.go
+++ b/unix/zerrors_linux_amd64.go
@@ -1,10 +1,10 @@
-// mkerrors.sh -m64
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include -m64
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -m64 _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 _const.go
 
 package unix
 
@@ -24,6 +24,7 @@
 	AF_DECnet                        = 0xc
 	AF_ECONET                        = 0x13
 	AF_FILE                          = 0x1
+	AF_IB                            = 0x1b
 	AF_IEEE802154                    = 0x24
 	AF_INET                          = 0x2
 	AF_INET6                         = 0xa
@@ -31,10 +32,12 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x28
+	AF_MAX                           = 0x2b
+	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
 	AF_NETROM                        = 0x6
@@ -42,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -61,6 +65,7 @@
 	ALG_SET_IV                       = 0x2
 	ALG_SET_KEY                      = 0x1
 	ALG_SET_OP                       = 0x3
+	ARPHRD_6LOWPAN                   = 0x339
 	ARPHRD_ADAPT                     = 0x108
 	ARPHRD_APPLETLK                  = 0x8
 	ARPHRD_ARCNET                    = 0x7
@@ -95,8 +100,10 @@
 	ARPHRD_IEEE80211_PRISM           = 0x322
 	ARPHRD_IEEE80211_RADIOTAP        = 0x323
 	ARPHRD_IEEE802154                = 0x324
+	ARPHRD_IEEE802154_MONITOR        = 0x325
 	ARPHRD_IEEE802_TR                = 0x320
 	ARPHRD_INFINIBAND                = 0x20
+	ARPHRD_IP6GRE                    = 0x337
 	ARPHRD_IPDDP                     = 0x309
 	ARPHRD_IPGRE                     = 0x30a
 	ARPHRD_IRDA                      = 0x30f
@@ -104,6 +111,7 @@
 	ARPHRD_LOCALTLK                  = 0x305
 	ARPHRD_LOOPBACK                  = 0x304
 	ARPHRD_METRICOM                  = 0x17
+	ARPHRD_NETLINK                   = 0x338
 	ARPHRD_NETROM                    = 0x0
 	ARPHRD_NONE                      = 0xfffe
 	ARPHRD_PHONET                    = 0x334
@@ -189,6 +197,7 @@
 	BPF_LD                           = 0x0
 	BPF_LDX                          = 0x1
 	BPF_LEN                          = 0x80
+	BPF_LL_OFF                       = -0x200000
 	BPF_LSH                          = 0x60
 	BPF_MAJOR_VERSION                = 0x1
 	BPF_MAXINSNS                     = 0x1000
@@ -196,9 +205,11 @@
 	BPF_MEMWORDS                     = 0x10
 	BPF_MINOR_VERSION                = 0x1
 	BPF_MISC                         = 0x7
+	BPF_MOD                          = 0x90
 	BPF_MSH                          = 0xa0
 	BPF_MUL                          = 0x20
 	BPF_NEG                          = 0x80
+	BPF_NET_OFF                      = -0x100000
 	BPF_OR                           = 0x40
 	BPF_RET                          = 0x6
 	BPF_RSH                          = 0x70
@@ -209,6 +220,7 @@
 	BPF_TXA                          = 0x80
 	BPF_W                            = 0x0
 	BPF_X                            = 0x8
+	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
 	BS0                              = 0x0
 	BS1                              = 0x2000
@@ -227,6 +239,7 @@
 	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
 	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
@@ -249,6 +262,7 @@
 	CLOCK_REALTIME                   = 0x0
 	CLOCK_REALTIME_ALARM             = 0x8
 	CLOCK_REALTIME_COARSE            = 0x5
+	CLOCK_TAI                        = 0xb
 	CLOCK_THREAD_CPUTIME_ID          = 0x3
 	CLOCK_TXFROMRX                   = 0x4
 	CLOCK_TXINT                      = 0x3
@@ -318,6 +332,7 @@
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
 	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -327,19 +342,22 @@
 	EPOLLRDBAND                      = 0x80
 	EPOLLRDHUP                       = 0x2000
 	EPOLLRDNORM                      = 0x40
+	EPOLLWAKEUP                      = 0x20000000
 	EPOLLWRBAND                      = 0x200
 	EPOLLWRNORM                      = 0x100
 	EPOLL_CLOEXEC                    = 0x80000
 	EPOLL_CTL_ADD                    = 0x1
 	EPOLL_CTL_DEL                    = 0x2
 	EPOLL_CTL_MOD                    = 0x3
-	EPOLL_NONBLOCK                   = 0x800
 	ETH_P_1588                       = 0x88f7
 	ETH_P_8021AD                     = 0x88a8
 	ETH_P_8021AH                     = 0x88e7
 	ETH_P_8021Q                      = 0x8100
+	ETH_P_80221                      = 0x8917
 	ETH_P_802_2                      = 0x4
 	ETH_P_802_3                      = 0x1
+	ETH_P_802_3_MIN                  = 0x600
+	ETH_P_802_EX1                    = 0x88b5
 	ETH_P_AARP                       = 0x80f3
 	ETH_P_AF_IUCV                    = 0xfbfb
 	ETH_P_ALL                        = 0x3
@@ -350,9 +368,11 @@
 	ETH_P_ATMFATE                    = 0x8884
 	ETH_P_ATMMPOA                    = 0x884c
 	ETH_P_AX25                       = 0x2
+	ETH_P_BATMAN                     = 0x4305
 	ETH_P_BPQ                        = 0x8ff
 	ETH_P_CAIF                       = 0xf7
 	ETH_P_CAN                        = 0xc
+	ETH_P_CANFD                      = 0xd
 	ETH_P_CONTROL                    = 0x16
 	ETH_P_CUST                       = 0x6006
 	ETH_P_DDCMP                      = 0x6
@@ -367,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -378,9 +399,13 @@
 	ETH_P_LINK_CTL                   = 0x886c
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
+	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
+	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -388,6 +413,7 @@
 	ETH_P_PPP_DISC                   = 0x8863
 	ETH_P_PPP_MP                     = 0x8
 	ETH_P_PPP_SES                    = 0x8864
+	ETH_P_PRP                        = 0x88fb
 	ETH_P_PUP                        = 0x200
 	ETH_P_PUPAT                      = 0x201
 	ETH_P_QINQ1                      = 0x9100
@@ -402,9 +428,11 @@
 	ETH_P_TIPC                       = 0x88ca
 	ETH_P_TRAILER                    = 0x1c
 	ETH_P_TR_802_2                   = 0x11
+	ETH_P_TSN                        = 0x22f0
 	ETH_P_WAN_PPP                    = 0x7
 	ETH_P_WCCP                       = 0x883e
 	ETH_P_X25                        = 0x805
+	ETH_P_XDSA                       = 0xf8
 	EXTA                             = 0xe
 	EXTB                             = 0xf
 	EXTPROC                          = 0x10000
@@ -413,6 +441,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -434,6 +463,9 @@
 	F_GETSIG                         = 0xb
 	F_LOCK                           = 0x1
 	F_NOTIFY                         = 0x402
+	F_OFD_GETLK                      = 0x24
+	F_OFD_SETLK                      = 0x25
+	F_OFD_SETLKW                     = 0x26
 	F_OK                             = 0x0
 	F_RDLCK                          = 0x0
 	F_SETFD                          = 0x2
@@ -464,57 +496,48 @@
 	IFA_F_DADFAILED                  = 0x8
 	IFA_F_DEPRECATED                 = 0x20
 	IFA_F_HOMEADDRESS                = 0x10
+	IFA_F_MANAGETEMPADDR             = 0x100
+	IFA_F_MCAUTOJOIN                 = 0x400
 	IFA_F_NODAD                      = 0x2
+	IFA_F_NOPREFIXROUTE              = 0x200
 	IFA_F_OPTIMISTIC                 = 0x4
 	IFA_F_PERMANENT                  = 0x80
 	IFA_F_SECONDARY                  = 0x1
+	IFA_F_STABLE_PRIVACY             = 0x800
 	IFA_F_TEMPORARY                  = 0x1
 	IFA_F_TENTATIVE                  = 0x40
-	IFA_MAX                          = 0x7
-	IFF_802_1Q_VLAN                  = 0x1
+	IFA_MAX                          = 0x8
 	IFF_ALLMULTI                     = 0x200
+	IFF_ATTACH_QUEUE                 = 0x200
 	IFF_AUTOMEDIA                    = 0x4000
-	IFF_BONDING                      = 0x20
-	IFF_BRIDGE_PORT                  = 0x4000
 	IFF_BROADCAST                    = 0x2
 	IFF_DEBUG                        = 0x4
-	IFF_DISABLE_NETPOLL              = 0x1000
-	IFF_DONT_BRIDGE                  = 0x800
+	IFF_DETACH_QUEUE                 = 0x400
 	IFF_DORMANT                      = 0x20000
 	IFF_DYNAMIC                      = 0x8000
-	IFF_EBRIDGE                      = 0x2
 	IFF_ECHO                         = 0x40000
-	IFF_ISATAP                       = 0x80
 	IFF_LOOPBACK                     = 0x8
 	IFF_LOWER_UP                     = 0x10000
-	IFF_MACVLAN_PORT                 = 0x2000
 	IFF_MASTER                       = 0x400
-	IFF_MASTER_8023AD                = 0x8
-	IFF_MASTER_ALB                   = 0x10
-	IFF_MASTER_ARPMON                = 0x100
 	IFF_MULTICAST                    = 0x1000
+	IFF_MULTI_QUEUE                  = 0x100
 	IFF_NOARP                        = 0x80
+	IFF_NOFILTER                     = 0x1000
 	IFF_NOTRAILERS                   = 0x20
 	IFF_NO_PI                        = 0x1000
 	IFF_ONE_QUEUE                    = 0x2000
-	IFF_OVS_DATAPATH                 = 0x8000
+	IFF_PERSIST                      = 0x800
 	IFF_POINTOPOINT                  = 0x10
 	IFF_PORTSEL                      = 0x2000
 	IFF_PROMISC                      = 0x100
 	IFF_RUNNING                      = 0x40
 	IFF_SLAVE                        = 0x800
-	IFF_SLAVE_INACTIVE               = 0x4
-	IFF_SLAVE_NEEDARP                = 0x40
 	IFF_TAP                          = 0x2
 	IFF_TUN                          = 0x1
 	IFF_TUN_EXCL                     = 0x8000
-	IFF_TX_SKB_SHARING               = 0x10000
-	IFF_UNICAST_FLT                  = 0x20000
 	IFF_UP                           = 0x1
 	IFF_VNET_HDR                     = 0x4000
 	IFF_VOLATILE                     = 0x70c5a
-	IFF_WAN_HDLC                     = 0x200
-	IFF_XMIT_DST_RELEASE             = 0x400
 	IFNAMSIZ                         = 0x10
 	IGNBRK                           = 0x1
 	IGNCR                            = 0x80
@@ -561,6 +584,7 @@
 	IN_Q_OVERFLOW                    = 0x4000
 	IN_UNMOUNT                       = 0x2000
 	IPPROTO_AH                       = 0x33
+	IPPROTO_BEETPH                   = 0x5e
 	IPPROTO_COMP                     = 0x6c
 	IPPROTO_DCCP                     = 0x21
 	IPPROTO_DSTOPTS                  = 0x3c
@@ -577,6 +601,8 @@
 	IPPROTO_IP                       = 0x0
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
+	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -599,8 +625,10 @@
 	IPV6_ADD_MEMBERSHIP              = 0x14
 	IPV6_AUTHHDR                     = 0xa
 	IPV6_CHECKSUM                    = 0x7
+	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -614,15 +642,19 @@
 	IPV6_MULTICAST_IF                = 0x11
 	IPV6_MULTICAST_LOOP              = 0x13
 	IPV6_NEXTHOP                     = 0x9
+	IPV6_PATHMTU                     = 0x3d
 	IPV6_PKTINFO                     = 0x32
 	IPV6_PMTUDISC_DO                 = 0x2
 	IPV6_PMTUDISC_DONT               = 0x0
+	IPV6_PMTUDISC_INTERFACE          = 0x4
+	IPV6_PMTUDISC_OMIT               = 0x5
 	IPV6_PMTUDISC_PROBE              = 0x3
 	IPV6_PMTUDISC_WANT               = 0x1
 	IPV6_RECVDSTOPTS                 = 0x3a
 	IPV6_RECVERR                     = 0x19
 	IPV6_RECVHOPLIMIT                = 0x33
 	IPV6_RECVHOPOPTS                 = 0x35
+	IPV6_RECVPATHMTU                 = 0x3c
 	IPV6_RECVPKTINFO                 = 0x31
 	IPV6_RECVRTHDR                   = 0x38
 	IPV6_RECVTCLASS                  = 0x42
@@ -640,7 +672,9 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
+	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
 	IP_DEFAULT_MULTICAST_TTL         = 0x1
 	IP_DF                            = 0x4000
@@ -661,6 +695,7 @@
 	IP_MULTICAST_IF                  = 0x20
 	IP_MULTICAST_LOOP                = 0x22
 	IP_MULTICAST_TTL                 = 0x21
+	IP_NODEFRAG                      = 0x16
 	IP_OFFMASK                       = 0x1fff
 	IP_OPTIONS                       = 0x4
 	IP_ORIGDSTADDR                   = 0x14
@@ -670,6 +705,8 @@
 	IP_PMTUDISC                      = 0xa
 	IP_PMTUDISC_DO                   = 0x2
 	IP_PMTUDISC_DONT                 = 0x0
+	IP_PMTUDISC_INTERFACE            = 0x4
+	IP_PMTUDISC_OMIT                 = 0x5
 	IP_PMTUDISC_PROBE                = 0x3
 	IP_PMTUDISC_WANT                 = 0x1
 	IP_RECVERR                       = 0xb
@@ -685,6 +722,7 @@
 	IP_TRANSPARENT                   = 0x13
 	IP_TTL                           = 0x2
 	IP_UNBLOCK_SOURCE                = 0x25
+	IP_UNICAST_IF                    = 0x32
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
@@ -707,9 +745,12 @@
 	LOCK_NB                          = 0x4
 	LOCK_SH                          = 0x1
 	LOCK_UN                          = 0x8
+	MADV_DODUMP                      = 0x11
 	MADV_DOFORK                      = 0xb
+	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -729,6 +770,8 @@
 	MAP_FIXED                        = 0x10
 	MAP_GROWSDOWN                    = 0x100
 	MAP_HUGETLB                      = 0x40000
+	MAP_HUGE_MASK                    = 0x3f
+	MAP_HUGE_SHIFT                   = 0x1a
 	MAP_LOCKED                       = 0x2000
 	MAP_NONBLOCK                     = 0x10000
 	MAP_NORESERVE                    = 0x4000
@@ -739,9 +782,11 @@
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x1
 	MCL_FUTURE                       = 0x2
+	MCL_ONFAULT                      = 0x4
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -769,6 +814,7 @@
 	MS_INVALIDATE                    = 0x2
 	MS_I_VERSION                     = 0x800000
 	MS_KERNMOUNT                     = 0x400000
+	MS_LAZYTIME                      = 0x2000000
 	MS_MANDLOCK                      = 0x40
 	MS_MGC_MSK                       = 0xffff0000
 	MS_MGC_VAL                       = 0xc0ed0000
@@ -785,7 +831,7 @@
 	MS_REC                           = 0x4000
 	MS_RELATIME                      = 0x200000
 	MS_REMOUNT                       = 0x20
-	MS_RMT_MASK                      = 0x800051
+	MS_RMT_MASK                      = 0x2800051
 	MS_SHARED                        = 0x100000
 	MS_SILENT                        = 0x8000
 	MS_SLAVE                         = 0x80000
@@ -893,13 +939,21 @@
 	PACKET_COPY_THRESH               = 0x7
 	PACKET_DROP_MEMBERSHIP           = 0x2
 	PACKET_FANOUT                    = 0x12
+	PACKET_FANOUT_CBPF               = 0x6
 	PACKET_FANOUT_CPU                = 0x2
+	PACKET_FANOUT_DATA               = 0x16
+	PACKET_FANOUT_EBPF               = 0x7
 	PACKET_FANOUT_FLAG_DEFRAG        = 0x8000
+	PACKET_FANOUT_FLAG_ROLLOVER      = 0x1000
 	PACKET_FANOUT_HASH               = 0x0
 	PACKET_FANOUT_LB                 = 0x1
+	PACKET_FANOUT_QM                 = 0x5
+	PACKET_FANOUT_RND                = 0x4
+	PACKET_FANOUT_ROLLOVER           = 0x3
 	PACKET_FASTROUTE                 = 0x6
 	PACKET_HDRLEN                    = 0xb
 	PACKET_HOST                      = 0x0
+	PACKET_KERNEL                    = 0x7
 	PACKET_LOOPBACK                  = 0x5
 	PACKET_LOSS                      = 0xe
 	PACKET_MR_ALLMULTI               = 0x2
@@ -910,13 +964,17 @@
 	PACKET_ORIGDEV                   = 0x9
 	PACKET_OTHERHOST                 = 0x3
 	PACKET_OUTGOING                  = 0x4
+	PACKET_QDISC_BYPASS              = 0x14
 	PACKET_RECV_OUTPUT               = 0x3
 	PACKET_RESERVE                   = 0xc
+	PACKET_ROLLOVER_STATS            = 0x15
 	PACKET_RX_RING                   = 0x5
 	PACKET_STATISTICS                = 0x6
 	PACKET_TIMESTAMP                 = 0x11
+	PACKET_TX_HAS_OFF                = 0x13
 	PACKET_TX_RING                   = 0xd
 	PACKET_TX_TIMESTAMP              = 0x10
+	PACKET_USER                      = 0x6
 	PACKET_VERSION                   = 0xa
 	PACKET_VNET_HDR                  = 0xf
 	PARENB                           = 0x100
@@ -942,6 +1000,11 @@
 	PROT_WRITE                       = 0x2
 	PR_CAPBSET_DROP                  = 0x18
 	PR_CAPBSET_READ                  = 0x17
+	PR_CAP_AMBIENT                   = 0x2f
+	PR_CAP_AMBIENT_CLEAR_ALL         = 0x4
+	PR_CAP_AMBIENT_IS_SET            = 0x1
+	PR_CAP_AMBIENT_LOWER             = 0x3
+	PR_CAP_AMBIENT_RAISE             = 0x2
 	PR_ENDIAN_BIG                    = 0x0
 	PR_ENDIAN_LITTLE                 = 0x1
 	PR_ENDIAN_PPC_LITTLE             = 0x2
@@ -957,16 +1020,22 @@
 	PR_FP_EXC_RES                    = 0x80000
 	PR_FP_EXC_SW_ENABLE              = 0x80
 	PR_FP_EXC_UND                    = 0x40000
+	PR_FP_MODE_FR                    = 0x1
+	PR_FP_MODE_FRE                   = 0x2
+	PR_GET_CHILD_SUBREAPER           = 0x25
 	PR_GET_DUMPABLE                  = 0x3
 	PR_GET_ENDIAN                    = 0x13
 	PR_GET_FPEMU                     = 0x9
 	PR_GET_FPEXC                     = 0xb
+	PR_GET_FP_MODE                   = 0x2e
 	PR_GET_KEEPCAPS                  = 0x7
 	PR_GET_NAME                      = 0x10
 	PR_GET_NO_NEW_PRIVS              = 0x27
 	PR_GET_PDEATHSIG                 = 0x2
 	PR_GET_SECCOMP                   = 0x15
 	PR_GET_SECUREBITS                = 0x1b
+	PR_GET_THP_DISABLE               = 0x2a
+	PR_GET_TID_ADDRESS               = 0x28
 	PR_GET_TIMERSLACK                = 0x1e
 	PR_GET_TIMING                    = 0xd
 	PR_GET_TSC                       = 0x19
@@ -978,15 +1047,27 @@
 	PR_MCE_KILL_GET                  = 0x22
 	PR_MCE_KILL_LATE                 = 0x0
 	PR_MCE_KILL_SET                  = 0x1
+	PR_MPX_DISABLE_MANAGEMENT        = 0x2c
+	PR_MPX_ENABLE_MANAGEMENT         = 0x2b
+	PR_SET_CHILD_SUBREAPER           = 0x24
 	PR_SET_DUMPABLE                  = 0x4
 	PR_SET_ENDIAN                    = 0x14
 	PR_SET_FPEMU                     = 0xa
 	PR_SET_FPEXC                     = 0xc
+	PR_SET_FP_MODE                   = 0x2d
 	PR_SET_KEEPCAPS                  = 0x8
 	PR_SET_MM                        = 0x23
+	PR_SET_MM_ARG_END                = 0x9
+	PR_SET_MM_ARG_START              = 0x8
+	PR_SET_MM_AUXV                   = 0xc
 	PR_SET_MM_BRK                    = 0x7
 	PR_SET_MM_END_CODE               = 0x2
 	PR_SET_MM_END_DATA               = 0x4
+	PR_SET_MM_ENV_END                = 0xb
+	PR_SET_MM_ENV_START              = 0xa
+	PR_SET_MM_EXE_FILE               = 0xd
+	PR_SET_MM_MAP                    = 0xe
+	PR_SET_MM_MAP_SIZE               = 0xf
 	PR_SET_MM_START_BRK              = 0x6
 	PR_SET_MM_START_CODE             = 0x1
 	PR_SET_MM_START_DATA             = 0x3
@@ -998,6 +1079,7 @@
 	PR_SET_PTRACER_ANY               = -0x1
 	PR_SET_SECCOMP                   = 0x16
 	PR_SET_SECUREBITS                = 0x1c
+	PR_SET_THP_DISABLE               = 0x29
 	PR_SET_TIMERSLACK                = 0x1d
 	PR_SET_TIMING                    = 0xe
 	PR_SET_TSC                       = 0x1a
@@ -1028,12 +1110,15 @@
 	PTRACE_GETREGS                   = 0xc
 	PTRACE_GETREGSET                 = 0x4204
 	PTRACE_GETSIGINFO                = 0x4202
+	PTRACE_GETSIGMASK                = 0x420a
 	PTRACE_GET_THREAD_AREA           = 0x19
 	PTRACE_INTERRUPT                 = 0x4207
 	PTRACE_KILL                      = 0x8
 	PTRACE_LISTEN                    = 0x4208
 	PTRACE_OLDSETOPTIONS             = 0x15
-	PTRACE_O_MASK                    = 0xff
+	PTRACE_O_EXITKILL                = 0x100000
+	PTRACE_O_MASK                    = 0x3000ff
+	PTRACE_O_SUSPEND_SECCOMP         = 0x200000
 	PTRACE_O_TRACECLONE              = 0x8
 	PTRACE_O_TRACEEXEC               = 0x10
 	PTRACE_O_TRACEEXIT               = 0x40
@@ -1043,19 +1128,22 @@
 	PTRACE_O_TRACEVFORK              = 0x4
 	PTRACE_O_TRACEVFORKDONE          = 0x20
 	PTRACE_PEEKDATA                  = 0x2
+	PTRACE_PEEKSIGINFO               = 0x4209
+	PTRACE_PEEKSIGINFO_SHARED        = 0x1
 	PTRACE_PEEKTEXT                  = 0x1
 	PTRACE_PEEKUSR                   = 0x3
 	PTRACE_POKEDATA                  = 0x5
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
 	PTRACE_SEIZE                     = 0x4206
-	PTRACE_SEIZE_DEVEL               = 0x80000000
 	PTRACE_SETFPREGS                 = 0xf
 	PTRACE_SETFPXREGS                = 0x13
 	PTRACE_SETOPTIONS                = 0x4200
 	PTRACE_SETREGS                   = 0xd
 	PTRACE_SETREGSET                 = 0x4205
 	PTRACE_SETSIGINFO                = 0x4203
+	PTRACE_SETSIGMASK                = 0x420b
 	PTRACE_SET_THREAD_AREA           = 0x1a
 	PTRACE_SINGLEBLOCK               = 0x21
 	PTRACE_SINGLESTEP                = 0x9
@@ -1072,18 +1160,21 @@
 	RLIMIT_STACK                     = 0x3
 	RLIM_INFINITY                    = -0x1
 	RTAX_ADVMSS                      = 0x8
+	RTAX_CC_ALGO                     = 0x10
 	RTAX_CWND                        = 0x7
 	RTAX_FEATURES                    = 0xc
 	RTAX_FEATURE_ALLFRAG             = 0x8
 	RTAX_FEATURE_ECN                 = 0x1
+	RTAX_FEATURE_MASK                = 0xf
 	RTAX_FEATURE_SACK                = 0x2
 	RTAX_FEATURE_TIMESTAMP           = 0x4
 	RTAX_HOPLIMIT                    = 0xa
 	RTAX_INITCWND                    = 0xb
 	RTAX_INITRWND                    = 0xe
 	RTAX_LOCK                        = 0x1
-	RTAX_MAX                         = 0xe
+	RTAX_MAX                         = 0x10
 	RTAX_MTU                         = 0x2
+	RTAX_QUICKACK                    = 0xf
 	RTAX_REORDERING                  = 0x9
 	RTAX_RTO_MIN                     = 0xd
 	RTAX_RTT                         = 0x4
@@ -1092,7 +1183,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x10
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1134,7 +1225,9 @@
 	RTM_DELADDR                      = 0x15
 	RTM_DELADDRLABEL                 = 0x49
 	RTM_DELLINK                      = 0x11
+	RTM_DELMDB                       = 0x55
 	RTM_DELNEIGH                     = 0x1d
+	RTM_DELNSID                      = 0x59
 	RTM_DELQDISC                     = 0x25
 	RTM_DELROUTE                     = 0x19
 	RTM_DELRULE                      = 0x21
@@ -1142,6 +1235,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1150,44 +1244,57 @@
 	RTM_GETANYCAST                   = 0x3e
 	RTM_GETDCB                       = 0x4e
 	RTM_GETLINK                      = 0x12
+	RTM_GETMDB                       = 0x56
 	RTM_GETMULTICAST                 = 0x3a
 	RTM_GETNEIGH                     = 0x1e
 	RTM_GETNEIGHTBL                  = 0x42
+	RTM_GETNETCONF                   = 0x52
+	RTM_GETNSID                      = 0x5a
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x4f
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
 	RTM_NEWLINK                      = 0x10
+	RTM_NEWMDB                       = 0x54
 	RTM_NEWNDUSEROPT                 = 0x44
 	RTM_NEWNEIGH                     = 0x1c
 	RTM_NEWNEIGHTBL                  = 0x40
+	RTM_NEWNETCONF                   = 0x50
+	RTM_NEWNSID                      = 0x58
 	RTM_NEWPREFIX                    = 0x34
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x10
-	RTM_NR_MSGTYPES                  = 0x40
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
+	RTNH_F_LINKDOWN                  = 0x10
+	RTNH_F_OFFLOAD                   = 0x8
 	RTNH_F_ONLINK                    = 0x4
 	RTNH_F_PERVASIVE                 = 0x2
 	RTN_MAX                          = 0xb
+	RTPROT_BABEL                     = 0x2a
 	RTPROT_BIRD                      = 0xc
 	RTPROT_BOOT                      = 0x3
 	RTPROT_DHCP                      = 0x10
 	RTPROT_DNROUTED                  = 0xd
 	RTPROT_GATED                     = 0x8
 	RTPROT_KERNEL                    = 0x2
+	RTPROT_MROUTED                   = 0x11
 	RTPROT_MRT                       = 0xa
 	RTPROT_NTK                       = 0xf
 	RTPROT_RA                        = 0x9
@@ -1208,7 +1315,9 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
+	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
 	SHUT_RDWR                        = 0x2
 	SHUT_WR                          = 0x1
@@ -1280,36 +1389,63 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x1
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0x1
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1e
+	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
+	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
+	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
+	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
 	SO_DOMAIN                        = 0x27
 	SO_DONTROUTE                     = 0x5
 	SO_ERROR                         = 0x4
+	SO_GET_FILTER                    = 0x1a
+	SO_INCOMING_CPU                  = 0x31
 	SO_KEEPALIVE                     = 0x9
 	SO_LINGER                        = 0xd
+	SO_LOCK_FILTER                   = 0x2c
 	SO_MARK                          = 0x24
+	SO_MAX_PACING_RATE               = 0x2f
+	SO_NOFCS                         = 0x2b
 	SO_NO_CHECK                      = 0xb
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
 	SO_PASSSEC                       = 0x22
+	SO_PEEK_OFF                      = 0x2a
 	SO_PEERCRED                      = 0x11
 	SO_PEERNAME                      = 0x1c
 	SO_PEERSEC                       = 0x1f
@@ -1320,10 +1456,12 @@
 	SO_RCVLOWAT                      = 0x12
 	SO_RCVTIMEO                      = 0x14
 	SO_REUSEADDR                     = 0x2
+	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
 	SO_SECURITY_AUTHENTICATION       = 0x16
 	SO_SECURITY_ENCRYPTION_NETWORK   = 0x18
 	SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17
+	SO_SELECT_ERR_QUEUE              = 0x2d
 	SO_SNDBUF                        = 0x7
 	SO_SNDBUFFORCE                   = 0x20
 	SO_SNDLOWAT                      = 0x13
@@ -1339,6 +1477,7 @@
 	SO_VM_SOCKETS_NONBLOCK_TXRX      = 0x7
 	SO_VM_SOCKETS_PEER_HOST_VM_ID    = 0x3
 	SO_VM_SOCKETS_TRUSTED            = 0x5
+	SO_WIFI_STATUS                   = 0x29
 	SPLICE_F_GIFT                    = 0x8
 	SPLICE_F_MORE                    = 0x4
 	SPLICE_F_MOVE                    = 0x1
@@ -1387,9 +1526,17 @@
 	TCOFLUSH                         = 0x1
 	TCOOFF                           = 0x0
 	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
+	TCP_COOKIE_IN_ALWAYS             = 0x1
+	TCP_COOKIE_MAX                   = 0x10
+	TCP_COOKIE_MIN                   = 0x8
+	TCP_COOKIE_OUT_NEVER             = 0x2
+	TCP_COOKIE_PAIR_SIZE             = 0x20
+	TCP_COOKIE_TRANSACTIONS          = 0xf
 	TCP_CORK                         = 0x3
 	TCP_DEFER_ACCEPT                 = 0x9
+	TCP_FASTOPEN                     = 0x17
 	TCP_INFO                         = 0xb
 	TCP_KEEPCNT                      = 0x6
 	TCP_KEEPIDLE                     = 0x4
@@ -1401,9 +1548,25 @@
 	TCP_MD5SIG                       = 0xe
 	TCP_MD5SIG_MAXKEYLEN             = 0x50
 	TCP_MSS                          = 0x200
+	TCP_MSS_DEFAULT                  = 0x218
+	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
+	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
+	TCP_REPAIR                       = 0x13
+	TCP_REPAIR_OPTIONS               = 0x16
+	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
+	TCP_S_DATA_IN                    = 0x4
+	TCP_S_DATA_OUT                   = 0x8
+	TCP_THIN_DUPACK                  = 0x11
+	TCP_THIN_LINEAR_TIMEOUTS         = 0x10
+	TCP_TIMESTAMP                    = 0x18
+	TCP_USER_TIMEOUT                 = 0x12
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x2
 	TCSBRK                           = 0x5409
@@ -1493,20 +1656,27 @@
 	TUNATTACHFILTER                  = 0x401054d5
 	TUNDETACHFILTER                  = 0x401054d6
 	TUNGETFEATURES                   = 0x800454cf
+	TUNGETFILTER                     = 0x801054db
 	TUNGETIFF                        = 0x800454d2
 	TUNGETSNDBUF                     = 0x800454d3
+	TUNGETVNETBE                     = 0x800454df
 	TUNGETVNETHDRSZ                  = 0x800454d7
+	TUNGETVNETLE                     = 0x800454dd
 	TUNSETDEBUG                      = 0x400454c9
 	TUNSETGROUP                      = 0x400454ce
 	TUNSETIFF                        = 0x400454ca
+	TUNSETIFINDEX                    = 0x400454da
 	TUNSETLINK                       = 0x400454cd
 	TUNSETNOCSUM                     = 0x400454c8
 	TUNSETOFFLOAD                    = 0x400454d0
 	TUNSETOWNER                      = 0x400454cc
 	TUNSETPERSIST                    = 0x400454cb
+	TUNSETQUEUE                      = 0x400454d9
 	TUNSETSNDBUF                     = 0x400454d4
 	TUNSETTXFILTER                   = 0x400454d1
+	TUNSETVNETBE                     = 0x400454de
 	TUNSETVNETHDRSZ                  = 0x400454d8
+	TUNSETVNETLE                     = 0x400454dc
 	VDISCARD                         = 0xd
 	VEOF                             = 0x4
 	VEOL                             = 0xb
@@ -1839,7 +2009,7 @@
 	113: "no route to host",
 	114: "operation already in progress",
 	115: "operation now in progress",
-	116: "stale NFS file handle",
+	116: "stale file handle",
 	117: "structure needs cleaning",
 	118: "not a XENIX named type file",
 	119: "no XENIX semaphores available",
@@ -1856,7 +2026,7 @@
 	130: "owner died",
 	131: "state not recoverable",
 	132: "operation not possible due to RF-kill",
-	133: "unknown error 133",
+	133: "memory page has hardware error",
 }
 
 // Signal table
diff --git a/unix/zerrors_linux_arm.go b/unix/zerrors_linux_arm.go
index 7889e64..189e1e9 100644
--- a/unix/zerrors_linux_arm.go
+++ b/unix/zerrors_linux_arm.go
@@ -1,10 +1,10 @@
-// mkerrors.sh
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -24,6 +24,7 @@
 	AF_DECnet                        = 0xc
 	AF_ECONET                        = 0x13
 	AF_FILE                          = 0x1
+	AF_IB                            = 0x1b
 	AF_IEEE802154                    = 0x24
 	AF_INET                          = 0x2
 	AF_INET6                         = 0xa
@@ -31,16 +32,20 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x27
+	AF_MAX                           = 0x2b
+	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
 	AF_NETROM                        = 0x6
+	AF_NFC                           = 0x27
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -60,6 +65,7 @@
 	ALG_SET_IV                       = 0x2
 	ALG_SET_KEY                      = 0x1
 	ALG_SET_OP                       = 0x3
+	ARPHRD_6LOWPAN                   = 0x339
 	ARPHRD_ADAPT                     = 0x108
 	ARPHRD_APPLETLK                  = 0x8
 	ARPHRD_ARCNET                    = 0x7
@@ -67,6 +73,8 @@
 	ARPHRD_ATM                       = 0x13
 	ARPHRD_AX25                      = 0x3
 	ARPHRD_BIF                       = 0x307
+	ARPHRD_CAIF                      = 0x336
+	ARPHRD_CAN                       = 0x118
 	ARPHRD_CHAOS                     = 0x5
 	ARPHRD_CISCO                     = 0x201
 	ARPHRD_CSLIP                     = 0x101
@@ -92,9 +100,10 @@
 	ARPHRD_IEEE80211_PRISM           = 0x322
 	ARPHRD_IEEE80211_RADIOTAP        = 0x323
 	ARPHRD_IEEE802154                = 0x324
-	ARPHRD_IEEE802154_PHY            = 0x325
+	ARPHRD_IEEE802154_MONITOR        = 0x325
 	ARPHRD_IEEE802_TR                = 0x320
 	ARPHRD_INFINIBAND                = 0x20
+	ARPHRD_IP6GRE                    = 0x337
 	ARPHRD_IPDDP                     = 0x309
 	ARPHRD_IPGRE                     = 0x30a
 	ARPHRD_IRDA                      = 0x30f
@@ -102,8 +111,11 @@
 	ARPHRD_LOCALTLK                  = 0x305
 	ARPHRD_LOOPBACK                  = 0x304
 	ARPHRD_METRICOM                  = 0x17
+	ARPHRD_NETLINK                   = 0x338
 	ARPHRD_NETROM                    = 0x0
 	ARPHRD_NONE                      = 0xfffe
+	ARPHRD_PHONET                    = 0x334
+	ARPHRD_PHONET_PIPE               = 0x335
 	ARPHRD_PIMREG                    = 0x30b
 	ARPHRD_PPP                       = 0x200
 	ARPHRD_PRONET                    = 0x4
@@ -149,13 +161,13 @@
 	B75                              = 0x2
 	B921600                          = 0x1007
 	B9600                            = 0xd
-	BLKBSZGET                        = 0x80081270
-	BLKBSZSET                        = 0x40081271
+	BLKBSZGET                        = 0x80041270
+	BLKBSZSET                        = 0x40041271
 	BLKFLSBUF                        = 0x1261
 	BLKFRAGET                        = 0x1265
 	BLKFRASET                        = 0x1264
 	BLKGETSIZE                       = 0x1260
-	BLKGETSIZE64                     = 0x80081272
+	BLKGETSIZE64                     = 0x80041272
 	BLKRAGET                         = 0x1263
 	BLKRASET                         = 0x1262
 	BLKROGET                         = 0x125e
@@ -185,6 +197,7 @@
 	BPF_LD                           = 0x0
 	BPF_LDX                          = 0x1
 	BPF_LEN                          = 0x80
+	BPF_LL_OFF                       = -0x200000
 	BPF_LSH                          = 0x60
 	BPF_MAJOR_VERSION                = 0x1
 	BPF_MAXINSNS                     = 0x1000
@@ -192,9 +205,11 @@
 	BPF_MEMWORDS                     = 0x10
 	BPF_MINOR_VERSION                = 0x1
 	BPF_MISC                         = 0x7
+	BPF_MOD                          = 0x90
 	BPF_MSH                          = 0xa0
 	BPF_MUL                          = 0x20
 	BPF_NEG                          = 0x80
+	BPF_NET_OFF                      = -0x100000
 	BPF_OR                           = 0x40
 	BPF_RET                          = 0x6
 	BPF_RSH                          = 0x70
@@ -205,6 +220,7 @@
 	BPF_TXA                          = 0x80
 	BPF_W                            = 0x0
 	BPF_X                            = 0x8
+	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
 	BS0                              = 0x0
 	BS1                              = 0x2000
@@ -223,6 +239,7 @@
 	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
 	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
@@ -245,6 +262,7 @@
 	CLOCK_REALTIME                   = 0x0
 	CLOCK_REALTIME_ALARM             = 0x8
 	CLOCK_REALTIME_COARSE            = 0x5
+	CLOCK_TAI                        = 0xb
 	CLOCK_THREAD_CPUTIME_ID          = 0x3
 	CLOCK_TXFROMRX                   = 0x4
 	CLOCK_TXINT                      = 0x3
@@ -299,8 +317,6 @@
 	DT_SOCK                          = 0xc
 	DT_UNKNOWN                       = 0x0
 	DT_WHT                           = 0xe
-	ELF_NGREG                        = 0x12
-	ELF_PRARGSZ                      = 0x50
 	ECHO                             = 0x8
 	ECHOCTL                          = 0x200
 	ECHOE                            = 0x10
@@ -308,8 +324,15 @@
 	ECHOKE                           = 0x800
 	ECHONL                           = 0x40
 	ECHOPRT                          = 0x400
+	ENCODING_DEFAULT                 = 0x0
+	ENCODING_FM_MARK                 = 0x3
+	ENCODING_FM_SPACE                = 0x4
+	ENCODING_MANCHESTER              = 0x5
+	ENCODING_NRZ                     = 0x1
+	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
-	EPOLLET                          = -0x80000000
+	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -319,18 +342,24 @@
 	EPOLLRDBAND                      = 0x80
 	EPOLLRDHUP                       = 0x2000
 	EPOLLRDNORM                      = 0x40
+	EPOLLWAKEUP                      = 0x20000000
 	EPOLLWRBAND                      = 0x200
 	EPOLLWRNORM                      = 0x100
 	EPOLL_CLOEXEC                    = 0x80000
 	EPOLL_CTL_ADD                    = 0x1
 	EPOLL_CTL_DEL                    = 0x2
 	EPOLL_CTL_MOD                    = 0x3
-	EPOLL_NONBLOCK                   = 0x800
 	ETH_P_1588                       = 0x88f7
+	ETH_P_8021AD                     = 0x88a8
+	ETH_P_8021AH                     = 0x88e7
 	ETH_P_8021Q                      = 0x8100
+	ETH_P_80221                      = 0x8917
 	ETH_P_802_2                      = 0x4
 	ETH_P_802_3                      = 0x1
+	ETH_P_802_3_MIN                  = 0x600
+	ETH_P_802_EX1                    = 0x88b5
 	ETH_P_AARP                       = 0x80f3
+	ETH_P_AF_IUCV                    = 0xfbfb
 	ETH_P_ALL                        = 0x3
 	ETH_P_AOE                        = 0x88a2
 	ETH_P_ARCNET                     = 0x1a
@@ -339,9 +368,11 @@
 	ETH_P_ATMFATE                    = 0x8884
 	ETH_P_ATMMPOA                    = 0x884c
 	ETH_P_AX25                       = 0x2
+	ETH_P_BATMAN                     = 0x4305
 	ETH_P_BPQ                        = 0x8ff
 	ETH_P_CAIF                       = 0xf7
 	ETH_P_CAN                        = 0xc
+	ETH_P_CANFD                      = 0xd
 	ETH_P_CONTROL                    = 0x16
 	ETH_P_CUST                       = 0x6006
 	ETH_P_DDCMP                      = 0x6
@@ -356,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -367,9 +399,13 @@
 	ETH_P_LINK_CTL                   = 0x886c
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
+	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
+	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -377,19 +413,26 @@
 	ETH_P_PPP_DISC                   = 0x8863
 	ETH_P_PPP_MP                     = 0x8
 	ETH_P_PPP_SES                    = 0x8864
+	ETH_P_PRP                        = 0x88fb
 	ETH_P_PUP                        = 0x200
 	ETH_P_PUPAT                      = 0x201
+	ETH_P_QINQ1                      = 0x9100
+	ETH_P_QINQ2                      = 0x9200
+	ETH_P_QINQ3                      = 0x9300
 	ETH_P_RARP                       = 0x8035
 	ETH_P_SCA                        = 0x6007
 	ETH_P_SLOW                       = 0x8809
 	ETH_P_SNAP                       = 0x5
+	ETH_P_TDLS                       = 0x890d
 	ETH_P_TEB                        = 0x6558
 	ETH_P_TIPC                       = 0x88ca
 	ETH_P_TRAILER                    = 0x1c
 	ETH_P_TR_802_2                   = 0x11
+	ETH_P_TSN                        = 0x22f0
 	ETH_P_WAN_PPP                    = 0x7
 	ETH_P_WCCP                       = 0x883e
 	ETH_P_X25                        = 0x805
+	ETH_P_XDSA                       = 0xf8
 	EXTA                             = 0xe
 	EXTB                             = 0xf
 	EXTPROC                          = 0x10000
@@ -398,6 +441,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -419,6 +463,9 @@
 	F_GETSIG                         = 0xb
 	F_LOCK                           = 0x1
 	F_NOTIFY                         = 0x402
+	F_OFD_GETLK                      = 0x24
+	F_OFD_SETLK                      = 0x25
+	F_OFD_SETLKW                     = 0x26
 	F_OK                             = 0x0
 	F_RDLCK                          = 0x0
 	F_SETFD                          = 0x2
@@ -449,25 +496,37 @@
 	IFA_F_DADFAILED                  = 0x8
 	IFA_F_DEPRECATED                 = 0x20
 	IFA_F_HOMEADDRESS                = 0x10
+	IFA_F_MANAGETEMPADDR             = 0x100
+	IFA_F_MCAUTOJOIN                 = 0x400
 	IFA_F_NODAD                      = 0x2
+	IFA_F_NOPREFIXROUTE              = 0x200
 	IFA_F_OPTIMISTIC                 = 0x4
 	IFA_F_PERMANENT                  = 0x80
 	IFA_F_SECONDARY                  = 0x1
+	IFA_F_STABLE_PRIVACY             = 0x800
 	IFA_F_TEMPORARY                  = 0x1
 	IFA_F_TENTATIVE                  = 0x40
-	IFA_MAX                          = 0x7
+	IFA_MAX                          = 0x8
 	IFF_ALLMULTI                     = 0x200
+	IFF_ATTACH_QUEUE                 = 0x200
 	IFF_AUTOMEDIA                    = 0x4000
 	IFF_BROADCAST                    = 0x2
 	IFF_DEBUG                        = 0x4
+	IFF_DETACH_QUEUE                 = 0x400
+	IFF_DORMANT                      = 0x20000
 	IFF_DYNAMIC                      = 0x8000
+	IFF_ECHO                         = 0x40000
 	IFF_LOOPBACK                     = 0x8
+	IFF_LOWER_UP                     = 0x10000
 	IFF_MASTER                       = 0x400
 	IFF_MULTICAST                    = 0x1000
+	IFF_MULTI_QUEUE                  = 0x100
 	IFF_NOARP                        = 0x80
+	IFF_NOFILTER                     = 0x1000
 	IFF_NOTRAILERS                   = 0x20
 	IFF_NO_PI                        = 0x1000
 	IFF_ONE_QUEUE                    = 0x2000
+	IFF_PERSIST                      = 0x800
 	IFF_POINTOPOINT                  = 0x10
 	IFF_PORTSEL                      = 0x2000
 	IFF_PROMISC                      = 0x100
@@ -478,6 +537,7 @@
 	IFF_TUN_EXCL                     = 0x8000
 	IFF_UP                           = 0x1
 	IFF_VNET_HDR                     = 0x4000
+	IFF_VOLATILE                     = 0x70c5a
 	IFNAMSIZ                         = 0x10
 	IGNBRK                           = 0x1
 	IGNCR                            = 0x80
@@ -524,6 +584,7 @@
 	IN_Q_OVERFLOW                    = 0x4000
 	IN_UNMOUNT                       = 0x2000
 	IPPROTO_AH                       = 0x33
+	IPPROTO_BEETPH                   = 0x5e
 	IPPROTO_COMP                     = 0x6c
 	IPPROTO_DCCP                     = 0x21
 	IPPROTO_DSTOPTS                  = 0x3c
@@ -540,6 +601,8 @@
 	IPPROTO_IP                       = 0x0
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
+	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -562,8 +625,10 @@
 	IPV6_ADD_MEMBERSHIP              = 0x14
 	IPV6_AUTHHDR                     = 0xa
 	IPV6_CHECKSUM                    = 0x7
+	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -577,15 +642,19 @@
 	IPV6_MULTICAST_IF                = 0x11
 	IPV6_MULTICAST_LOOP              = 0x13
 	IPV6_NEXTHOP                     = 0x9
+	IPV6_PATHMTU                     = 0x3d
 	IPV6_PKTINFO                     = 0x32
 	IPV6_PMTUDISC_DO                 = 0x2
 	IPV6_PMTUDISC_DONT               = 0x0
+	IPV6_PMTUDISC_INTERFACE          = 0x4
+	IPV6_PMTUDISC_OMIT               = 0x5
 	IPV6_PMTUDISC_PROBE              = 0x3
 	IPV6_PMTUDISC_WANT               = 0x1
 	IPV6_RECVDSTOPTS                 = 0x3a
 	IPV6_RECVERR                     = 0x19
 	IPV6_RECVHOPLIMIT                = 0x33
 	IPV6_RECVHOPOPTS                 = 0x35
+	IPV6_RECVPATHMTU                 = 0x3c
 	IPV6_RECVPKTINFO                 = 0x31
 	IPV6_RECVRTHDR                   = 0x38
 	IPV6_RECVTCLASS                  = 0x42
@@ -603,7 +672,9 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
+	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
 	IP_DEFAULT_MULTICAST_TTL         = 0x1
 	IP_DF                            = 0x4000
@@ -620,9 +691,11 @@
 	IP_MSS                           = 0x240
 	IP_MTU                           = 0xe
 	IP_MTU_DISCOVER                  = 0xa
+	IP_MULTICAST_ALL                 = 0x31
 	IP_MULTICAST_IF                  = 0x20
 	IP_MULTICAST_LOOP                = 0x22
 	IP_MULTICAST_TTL                 = 0x21
+	IP_NODEFRAG                      = 0x16
 	IP_OFFMASK                       = 0x1fff
 	IP_OPTIONS                       = 0x4
 	IP_ORIGDSTADDR                   = 0x14
@@ -632,6 +705,8 @@
 	IP_PMTUDISC                      = 0xa
 	IP_PMTUDISC_DO                   = 0x2
 	IP_PMTUDISC_DONT                 = 0x0
+	IP_PMTUDISC_INTERFACE            = 0x4
+	IP_PMTUDISC_OMIT                 = 0x5
 	IP_PMTUDISC_PROBE                = 0x3
 	IP_PMTUDISC_WANT                 = 0x1
 	IP_RECVERR                       = 0xb
@@ -647,6 +722,7 @@
 	IP_TRANSPARENT                   = 0x13
 	IP_TTL                           = 0x2
 	IP_UNBLOCK_SOURCE                = 0x25
+	IP_UNICAST_IF                    = 0x32
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
@@ -669,9 +745,12 @@
 	LOCK_NB                          = 0x4
 	LOCK_SH                          = 0x1
 	LOCK_UN                          = 0x8
+	MADV_DODUMP                      = 0x11
 	MADV_DOFORK                      = 0xb
+	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -689,18 +768,24 @@
 	MAP_FILE                         = 0x0
 	MAP_FIXED                        = 0x10
 	MAP_GROWSDOWN                    = 0x100
+	MAP_HUGETLB                      = 0x40000
+	MAP_HUGE_MASK                    = 0x3f
+	MAP_HUGE_SHIFT                   = 0x1a
 	MAP_LOCKED                       = 0x2000
 	MAP_NONBLOCK                     = 0x10000
 	MAP_NORESERVE                    = 0x4000
 	MAP_POPULATE                     = 0x8000
 	MAP_PRIVATE                      = 0x2
 	MAP_SHARED                       = 0x1
+	MAP_STACK                        = 0x20000
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x1
 	MCL_FUTURE                       = 0x2
+	MCL_ONFAULT                      = 0x4
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -728,6 +813,7 @@
 	MS_INVALIDATE                    = 0x2
 	MS_I_VERSION                     = 0x800000
 	MS_KERNMOUNT                     = 0x400000
+	MS_LAZYTIME                      = 0x2000000
 	MS_MANDLOCK                      = 0x40
 	MS_MGC_MSK                       = 0xffff0000
 	MS_MGC_VAL                       = 0xc0ed0000
@@ -744,7 +830,7 @@
 	MS_REC                           = 0x4000
 	MS_RELATIME                      = 0x200000
 	MS_REMOUNT                       = 0x20
-	MS_RMT_MASK                      = 0x800051
+	MS_RMT_MASK                      = 0x2800051
 	MS_SHARED                        = 0x100000
 	MS_SILENT                        = 0x8000
 	MS_SLAVE                         = 0x80000
@@ -756,6 +842,7 @@
 	NETLINK_ADD_MEMBERSHIP           = 0x1
 	NETLINK_AUDIT                    = 0x9
 	NETLINK_BROADCAST_ERROR          = 0x4
+	NETLINK_CAP_ACK                  = 0xa
 	NETLINK_CONNECTOR                = 0xb
 	NETLINK_CRYPTO                   = 0x15
 	NETLINK_DNRTMSG                  = 0xe
@@ -768,6 +855,8 @@
 	NETLINK_IP6_FW                   = 0xd
 	NETLINK_ISCSI                    = 0x8
 	NETLINK_KOBJECT_UEVENT           = 0xf
+	NETLINK_LISTEN_ALL_NSID          = 0x8
+	NETLINK_LIST_MEMBERSHIPS         = 0x9
 	NETLINK_NETFILTER                = 0xc
 	NETLINK_NFLOG                    = 0x5
 	NETLINK_NO_ENOBUFS               = 0x5
@@ -802,6 +891,7 @@
 	NLM_F_CREATE                     = 0x400
 	NLM_F_DUMP                       = 0x300
 	NLM_F_DUMP_FILTERED              = 0x20
+	NLM_F_DUMP_INTR                  = 0x10
 	NLM_F_ECHO                       = 0x8
 	NLM_F_EXCL                       = 0x200
 	NLM_F_MATCH                      = 0x200
@@ -827,7 +917,7 @@
 	O_DIRECTORY                      = 0x4000
 	O_DSYNC                          = 0x1000
 	O_EXCL                           = 0x80
-	O_FSYNC                          = 0x1000
+	O_FSYNC                          = 0x101000
 	O_LARGEFILE                      = 0x20000
 	O_NDELAY                         = 0x800
 	O_NOATIME                        = 0x40000
@@ -837,26 +927,64 @@
 	O_PATH                           = 0x200000
 	O_RDONLY                         = 0x0
 	O_RDWR                           = 0x2
-	O_RSYNC                          = 0x1000
-	O_SYNC                           = 0x1000
+	O_RSYNC                          = 0x101000
+	O_SYNC                           = 0x101000
+	O_TMPFILE                        = 0x404000
 	O_TRUNC                          = 0x200
 	O_WRONLY                         = 0x1
 	PACKET_ADD_MEMBERSHIP            = 0x1
+	PACKET_AUXDATA                   = 0x8
 	PACKET_BROADCAST                 = 0x1
+	PACKET_COPY_THRESH               = 0x7
 	PACKET_DROP_MEMBERSHIP           = 0x2
+	PACKET_FANOUT                    = 0x12
+	PACKET_FANOUT_CBPF               = 0x6
+	PACKET_FANOUT_CPU                = 0x2
+	PACKET_FANOUT_DATA               = 0x16
+	PACKET_FANOUT_EBPF               = 0x7
+	PACKET_FANOUT_FLAG_DEFRAG        = 0x8000
+	PACKET_FANOUT_FLAG_ROLLOVER      = 0x1000
+	PACKET_FANOUT_HASH               = 0x0
+	PACKET_FANOUT_LB                 = 0x1
+	PACKET_FANOUT_QM                 = 0x5
+	PACKET_FANOUT_RND                = 0x4
+	PACKET_FANOUT_ROLLOVER           = 0x3
 	PACKET_FASTROUTE                 = 0x6
+	PACKET_HDRLEN                    = 0xb
 	PACKET_HOST                      = 0x0
+	PACKET_KERNEL                    = 0x7
 	PACKET_LOOPBACK                  = 0x5
+	PACKET_LOSS                      = 0xe
 	PACKET_MR_ALLMULTI               = 0x2
 	PACKET_MR_MULTICAST              = 0x0
 	PACKET_MR_PROMISC                = 0x1
+	PACKET_MR_UNICAST                = 0x3
 	PACKET_MULTICAST                 = 0x2
+	PACKET_ORIGDEV                   = 0x9
 	PACKET_OTHERHOST                 = 0x3
 	PACKET_OUTGOING                  = 0x4
+	PACKET_QDISC_BYPASS              = 0x14
 	PACKET_RECV_OUTPUT               = 0x3
+	PACKET_RESERVE                   = 0xc
+	PACKET_ROLLOVER_STATS            = 0x15
 	PACKET_RX_RING                   = 0x5
 	PACKET_STATISTICS                = 0x6
+	PACKET_TIMESTAMP                 = 0x11
+	PACKET_TX_HAS_OFF                = 0x13
+	PACKET_TX_RING                   = 0xd
+	PACKET_TX_TIMESTAMP              = 0x10
+	PACKET_USER                      = 0x6
+	PACKET_VERSION                   = 0xa
+	PACKET_VNET_HDR                  = 0xf
 	PARENB                           = 0x100
+	PARITY_CRC16_PR0                 = 0x2
+	PARITY_CRC16_PR0_CCITT           = 0x4
+	PARITY_CRC16_PR1                 = 0x3
+	PARITY_CRC16_PR1_CCITT           = 0x5
+	PARITY_CRC32_PR0_CCITT           = 0x6
+	PARITY_CRC32_PR1_CCITT           = 0x7
+	PARITY_DEFAULT                   = 0x0
+	PARITY_NONE                      = 0x1
 	PARMRK                           = 0x8
 	PARODD                           = 0x200
 	PENDIN                           = 0x4000
@@ -871,7 +999,11 @@
 	PROT_WRITE                       = 0x2
 	PR_CAPBSET_DROP                  = 0x18
 	PR_CAPBSET_READ                  = 0x17
-	PR_CLEAR_SECCOMP_FILTER          = 0x25
+	PR_CAP_AMBIENT                   = 0x2f
+	PR_CAP_AMBIENT_CLEAR_ALL         = 0x4
+	PR_CAP_AMBIENT_IS_SET            = 0x1
+	PR_CAP_AMBIENT_LOWER             = 0x3
+	PR_CAP_AMBIENT_RAISE             = 0x2
 	PR_ENDIAN_BIG                    = 0x0
 	PR_ENDIAN_LITTLE                 = 0x1
 	PR_ENDIAN_PPC_LITTLE             = 0x2
@@ -887,16 +1019,22 @@
 	PR_FP_EXC_RES                    = 0x80000
 	PR_FP_EXC_SW_ENABLE              = 0x80
 	PR_FP_EXC_UND                    = 0x40000
+	PR_FP_MODE_FR                    = 0x1
+	PR_FP_MODE_FRE                   = 0x2
+	PR_GET_CHILD_SUBREAPER           = 0x25
 	PR_GET_DUMPABLE                  = 0x3
 	PR_GET_ENDIAN                    = 0x13
 	PR_GET_FPEMU                     = 0x9
 	PR_GET_FPEXC                     = 0xb
+	PR_GET_FP_MODE                   = 0x2e
 	PR_GET_KEEPCAPS                  = 0x7
 	PR_GET_NAME                      = 0x10
+	PR_GET_NO_NEW_PRIVS              = 0x27
 	PR_GET_PDEATHSIG                 = 0x2
 	PR_GET_SECCOMP                   = 0x15
-	PR_GET_SECCOMP_FILTER            = 0x23
 	PR_GET_SECUREBITS                = 0x1b
+	PR_GET_THP_DISABLE               = 0x2a
+	PR_GET_TID_ADDRESS               = 0x28
 	PR_GET_TIMERSLACK                = 0x1e
 	PR_GET_TIMING                    = 0xd
 	PR_GET_TSC                       = 0x19
@@ -908,19 +1046,39 @@
 	PR_MCE_KILL_GET                  = 0x22
 	PR_MCE_KILL_LATE                 = 0x0
 	PR_MCE_KILL_SET                  = 0x1
-	PR_SECCOMP_FILTER_EVENT          = 0x1
-	PR_SECCOMP_FILTER_SYSCALL        = 0x0
+	PR_MPX_DISABLE_MANAGEMENT        = 0x2c
+	PR_MPX_ENABLE_MANAGEMENT         = 0x2b
+	PR_SET_CHILD_SUBREAPER           = 0x24
 	PR_SET_DUMPABLE                  = 0x4
 	PR_SET_ENDIAN                    = 0x14
 	PR_SET_FPEMU                     = 0xa
 	PR_SET_FPEXC                     = 0xc
+	PR_SET_FP_MODE                   = 0x2d
 	PR_SET_KEEPCAPS                  = 0x8
+	PR_SET_MM                        = 0x23
+	PR_SET_MM_ARG_END                = 0x9
+	PR_SET_MM_ARG_START              = 0x8
+	PR_SET_MM_AUXV                   = 0xc
+	PR_SET_MM_BRK                    = 0x7
+	PR_SET_MM_END_CODE               = 0x2
+	PR_SET_MM_END_DATA               = 0x4
+	PR_SET_MM_ENV_END                = 0xb
+	PR_SET_MM_ENV_START              = 0xa
+	PR_SET_MM_EXE_FILE               = 0xd
+	PR_SET_MM_MAP                    = 0xe
+	PR_SET_MM_MAP_SIZE               = 0xf
+	PR_SET_MM_START_BRK              = 0x6
+	PR_SET_MM_START_CODE             = 0x1
+	PR_SET_MM_START_DATA             = 0x3
+	PR_SET_MM_START_STACK            = 0x5
 	PR_SET_NAME                      = 0xf
+	PR_SET_NO_NEW_PRIVS              = 0x26
 	PR_SET_PDEATHSIG                 = 0x1
 	PR_SET_PTRACER                   = 0x59616d61
+	PR_SET_PTRACER_ANY               = 0xffffffff
 	PR_SET_SECCOMP                   = 0x16
-	PR_SET_SECCOMP_FILTER            = 0x24
 	PR_SET_SECUREBITS                = 0x1c
+	PR_SET_THP_DISABLE               = 0x29
 	PR_SET_TIMERSLACK                = 0x1d
 	PR_SET_TIMING                    = 0xe
 	PR_SET_TSC                       = 0x1a
@@ -940,6 +1098,8 @@
 	PTRACE_EVENT_EXEC                = 0x4
 	PTRACE_EVENT_EXIT                = 0x6
 	PTRACE_EVENT_FORK                = 0x1
+	PTRACE_EVENT_SECCOMP             = 0x7
+	PTRACE_EVENT_STOP                = 0x80
 	PTRACE_EVENT_VFORK               = 0x2
 	PTRACE_EVENT_VFORK_DONE          = 0x5
 	PTRACE_GETCRUNCHREGS             = 0x19
@@ -949,25 +1109,35 @@
 	PTRACE_GETREGS                   = 0xc
 	PTRACE_GETREGSET                 = 0x4204
 	PTRACE_GETSIGINFO                = 0x4202
+	PTRACE_GETSIGMASK                = 0x420a
 	PTRACE_GETVFPREGS                = 0x1b
 	PTRACE_GETWMMXREGS               = 0x12
 	PTRACE_GET_THREAD_AREA           = 0x16
+	PTRACE_INTERRUPT                 = 0x4207
 	PTRACE_KILL                      = 0x8
+	PTRACE_LISTEN                    = 0x4208
 	PTRACE_OLDSETOPTIONS             = 0x15
-	PTRACE_O_MASK                    = 0x7f
+	PTRACE_O_EXITKILL                = 0x100000
+	PTRACE_O_MASK                    = 0x3000ff
+	PTRACE_O_SUSPEND_SECCOMP         = 0x200000
 	PTRACE_O_TRACECLONE              = 0x8
 	PTRACE_O_TRACEEXEC               = 0x10
 	PTRACE_O_TRACEEXIT               = 0x40
 	PTRACE_O_TRACEFORK               = 0x2
+	PTRACE_O_TRACESECCOMP            = 0x80
 	PTRACE_O_TRACESYSGOOD            = 0x1
 	PTRACE_O_TRACEVFORK              = 0x4
 	PTRACE_O_TRACEVFORKDONE          = 0x20
 	PTRACE_PEEKDATA                  = 0x2
+	PTRACE_PEEKSIGINFO               = 0x4209
+	PTRACE_PEEKSIGINFO_SHARED        = 0x1
 	PTRACE_PEEKTEXT                  = 0x1
 	PTRACE_PEEKUSR                   = 0x3
 	PTRACE_POKEDATA                  = 0x5
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
+	PTRACE_SEIZE                     = 0x4206
 	PTRACE_SETCRUNCHREGS             = 0x1a
 	PTRACE_SETFPREGS                 = 0xf
 	PTRACE_SETHBPREGS                = 0x1e
@@ -975,6 +1145,7 @@
 	PTRACE_SETREGS                   = 0xd
 	PTRACE_SETREGSET                 = 0x4205
 	PTRACE_SETSIGINFO                = 0x4203
+	PTRACE_SETSIGMASK                = 0x420b
 	PTRACE_SETVFPREGS                = 0x1c
 	PTRACE_SETWMMXREGS               = 0x13
 	PTRACE_SET_SYSCALL               = 0x17
@@ -993,18 +1164,21 @@
 	RLIMIT_STACK                     = 0x3
 	RLIM_INFINITY                    = -0x1
 	RTAX_ADVMSS                      = 0x8
+	RTAX_CC_ALGO                     = 0x10
 	RTAX_CWND                        = 0x7
 	RTAX_FEATURES                    = 0xc
 	RTAX_FEATURE_ALLFRAG             = 0x8
 	RTAX_FEATURE_ECN                 = 0x1
+	RTAX_FEATURE_MASK                = 0xf
 	RTAX_FEATURE_SACK                = 0x2
 	RTAX_FEATURE_TIMESTAMP           = 0x4
 	RTAX_HOPLIMIT                    = 0xa
 	RTAX_INITCWND                    = 0xb
 	RTAX_INITRWND                    = 0xe
 	RTAX_LOCK                        = 0x1
-	RTAX_MAX                         = 0xe
+	RTAX_MAX                         = 0x10
 	RTAX_MTU                         = 0x2
+	RTAX_QUICKACK                    = 0xf
 	RTAX_REORDERING                  = 0x9
 	RTAX_RTO_MIN                     = 0xd
 	RTAX_RTT                         = 0x4
@@ -1013,7 +1187,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x10
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1055,7 +1229,9 @@
 	RTM_DELADDR                      = 0x15
 	RTM_DELADDRLABEL                 = 0x49
 	RTM_DELLINK                      = 0x11
+	RTM_DELMDB                       = 0x55
 	RTM_DELNEIGH                     = 0x1d
+	RTM_DELNSID                      = 0x59
 	RTM_DELQDISC                     = 0x25
 	RTM_DELROUTE                     = 0x19
 	RTM_DELRULE                      = 0x21
@@ -1063,6 +1239,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1071,44 +1248,57 @@
 	RTM_GETANYCAST                   = 0x3e
 	RTM_GETDCB                       = 0x4e
 	RTM_GETLINK                      = 0x12
+	RTM_GETMDB                       = 0x56
 	RTM_GETMULTICAST                 = 0x3a
 	RTM_GETNEIGH                     = 0x1e
 	RTM_GETNEIGHTBL                  = 0x42
+	RTM_GETNETCONF                   = 0x52
+	RTM_GETNSID                      = 0x5a
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x4f
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
 	RTM_NEWLINK                      = 0x10
+	RTM_NEWMDB                       = 0x54
 	RTM_NEWNDUSEROPT                 = 0x44
 	RTM_NEWNEIGH                     = 0x1c
 	RTM_NEWNEIGHTBL                  = 0x40
+	RTM_NEWNETCONF                   = 0x50
+	RTM_NEWNSID                      = 0x58
 	RTM_NEWPREFIX                    = 0x34
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x10
-	RTM_NR_MSGTYPES                  = 0x40
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
+	RTNH_F_LINKDOWN                  = 0x10
+	RTNH_F_OFFLOAD                   = 0x8
 	RTNH_F_ONLINK                    = 0x4
 	RTNH_F_PERVASIVE                 = 0x2
 	RTN_MAX                          = 0xb
+	RTPROT_BABEL                     = 0x2a
 	RTPROT_BIRD                      = 0xc
 	RTPROT_BOOT                      = 0x3
 	RTPROT_DHCP                      = 0x10
 	RTPROT_DNROUTED                  = 0xd
 	RTPROT_GATED                     = 0x8
 	RTPROT_KERNEL                    = 0x2
+	RTPROT_MROUTED                   = 0x11
 	RTPROT_MRT                       = 0xa
 	RTPROT_NTK                       = 0xf
 	RTPROT_RA                        = 0x9
@@ -1129,7 +1319,9 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
+	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
 	SHUT_RDWR                        = 0x2
 	SHUT_WR                          = 0x1
@@ -1201,36 +1393,63 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x1
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0x1
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1e
+	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
+	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
+	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
+	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
 	SO_DOMAIN                        = 0x27
 	SO_DONTROUTE                     = 0x5
 	SO_ERROR                         = 0x4
+	SO_GET_FILTER                    = 0x1a
+	SO_INCOMING_CPU                  = 0x31
 	SO_KEEPALIVE                     = 0x9
 	SO_LINGER                        = 0xd
+	SO_LOCK_FILTER                   = 0x2c
 	SO_MARK                          = 0x24
+	SO_MAX_PACING_RATE               = 0x2f
+	SO_NOFCS                         = 0x2b
 	SO_NO_CHECK                      = 0xb
 	SO_OOBINLINE                     = 0xa
 	SO_PASSCRED                      = 0x10
 	SO_PASSSEC                       = 0x22
+	SO_PEEK_OFF                      = 0x2a
 	SO_PEERCRED                      = 0x11
 	SO_PEERNAME                      = 0x1c
 	SO_PEERSEC                       = 0x1f
@@ -1241,10 +1460,12 @@
 	SO_RCVLOWAT                      = 0x12
 	SO_RCVTIMEO                      = 0x14
 	SO_REUSEADDR                     = 0x2
+	SO_REUSEPORT                     = 0xf
 	SO_RXQ_OVFL                      = 0x28
 	SO_SECURITY_AUTHENTICATION       = 0x16
 	SO_SECURITY_ENCRYPTION_NETWORK   = 0x18
 	SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17
+	SO_SELECT_ERR_QUEUE              = 0x2d
 	SO_SNDBUF                        = 0x7
 	SO_SNDBUFFORCE                   = 0x20
 	SO_SNDLOWAT                      = 0x13
@@ -1260,6 +1481,7 @@
 	SO_VM_SOCKETS_NONBLOCK_TXRX      = 0x7
 	SO_VM_SOCKETS_PEER_HOST_VM_ID    = 0x3
 	SO_VM_SOCKETS_TRUSTED            = 0x5
+	SO_WIFI_STATUS                   = 0x29
 	SPLICE_F_GIFT                    = 0x8
 	SPLICE_F_MORE                    = 0x4
 	SPLICE_F_MOVE                    = 0x1
@@ -1308,9 +1530,17 @@
 	TCOFLUSH                         = 0x1
 	TCOOFF                           = 0x0
 	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
+	TCP_COOKIE_IN_ALWAYS             = 0x1
+	TCP_COOKIE_MAX                   = 0x10
+	TCP_COOKIE_MIN                   = 0x8
+	TCP_COOKIE_OUT_NEVER             = 0x2
+	TCP_COOKIE_PAIR_SIZE             = 0x20
+	TCP_COOKIE_TRANSACTIONS          = 0xf
 	TCP_CORK                         = 0x3
 	TCP_DEFER_ACCEPT                 = 0x9
+	TCP_FASTOPEN                     = 0x17
 	TCP_INFO                         = 0xb
 	TCP_KEEPCNT                      = 0x6
 	TCP_KEEPIDLE                     = 0x4
@@ -1322,9 +1552,25 @@
 	TCP_MD5SIG                       = 0xe
 	TCP_MD5SIG_MAXKEYLEN             = 0x50
 	TCP_MSS                          = 0x200
+	TCP_MSS_DEFAULT                  = 0x218
+	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
+	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
+	TCP_REPAIR                       = 0x13
+	TCP_REPAIR_OPTIONS               = 0x16
+	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
+	TCP_S_DATA_IN                    = 0x4
+	TCP_S_DATA_OUT                   = 0x8
+	TCP_THIN_DUPACK                  = 0x11
+	TCP_THIN_LINEAR_TIMEOUTS         = 0x10
+	TCP_TIMESTAMP                    = 0x18
+	TCP_USER_TIMEOUT                 = 0x12
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x2
 	TCSBRK                           = 0x5409
@@ -1414,20 +1660,27 @@
 	TUNATTACHFILTER                  = 0x400854d5
 	TUNDETACHFILTER                  = 0x400854d6
 	TUNGETFEATURES                   = 0x800454cf
+	TUNGETFILTER                     = 0x800854db
 	TUNGETIFF                        = 0x800454d2
 	TUNGETSNDBUF                     = 0x800454d3
+	TUNGETVNETBE                     = 0x800454df
 	TUNGETVNETHDRSZ                  = 0x800454d7
+	TUNGETVNETLE                     = 0x800454dd
 	TUNSETDEBUG                      = 0x400454c9
 	TUNSETGROUP                      = 0x400454ce
 	TUNSETIFF                        = 0x400454ca
+	TUNSETIFINDEX                    = 0x400454da
 	TUNSETLINK                       = 0x400454cd
 	TUNSETNOCSUM                     = 0x400454c8
 	TUNSETOFFLOAD                    = 0x400454d0
 	TUNSETOWNER                      = 0x400454cc
 	TUNSETPERSIST                    = 0x400454cb
+	TUNSETQUEUE                      = 0x400454d9
 	TUNSETSNDBUF                     = 0x400454d4
 	TUNSETTXFILTER                   = 0x400454d1
+	TUNSETVNETBE                     = 0x400454de
 	TUNSETVNETHDRSZ                  = 0x400454d8
+	TUNSETVNETLE                     = 0x400454dc
 	VDISCARD                         = 0xd
 	VEOF                             = 0x4
 	VEOL                             = 0xb
@@ -1442,6 +1695,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x6
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xc
 	VSTART                           = 0x8
@@ -1759,7 +2013,7 @@
 	113: "no route to host",
 	114: "operation already in progress",
 	115: "operation now in progress",
-	116: "stale NFS file handle",
+	116: "stale file handle",
 	117: "structure needs cleaning",
 	118: "not a XENIX named type file",
 	119: "no XENIX semaphores available",
@@ -1776,7 +2030,7 @@
 	130: "owner died",
 	131: "state not recoverable",
 	132: "operation not possible due to RF-kill",
-	133: "unknown error 133",
+	133: "memory page has hardware error",
 }
 
 // Signal table
diff --git a/unix/zerrors_linux_arm64.go b/unix/zerrors_linux_arm64.go
index 16a18f5..ed41e12 100644
--- a/unix/zerrors_linux_arm64.go
+++ b/unix/zerrors_linux_arm64.go
@@ -1,10 +1,10 @@
-// mkerrors.sh
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm64,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go
 
 package unix
 
@@ -24,6 +24,7 @@
 	AF_DECnet                        = 0xc
 	AF_ECONET                        = 0x13
 	AF_FILE                          = 0x1
+	AF_IB                            = 0x1b
 	AF_IEEE802154                    = 0x24
 	AF_INET                          = 0x2
 	AF_INET6                         = 0xa
@@ -31,10 +32,12 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x29
+	AF_MAX                           = 0x2b
+	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
 	AF_NETROM                        = 0x6
@@ -42,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -61,6 +65,7 @@
 	ALG_SET_IV                       = 0x2
 	ALG_SET_KEY                      = 0x1
 	ALG_SET_OP                       = 0x3
+	ARPHRD_6LOWPAN                   = 0x339
 	ARPHRD_ADAPT                     = 0x108
 	ARPHRD_APPLETLK                  = 0x8
 	ARPHRD_ARCNET                    = 0x7
@@ -192,6 +197,7 @@
 	BPF_LD                           = 0x0
 	BPF_LDX                          = 0x1
 	BPF_LEN                          = 0x80
+	BPF_LL_OFF                       = -0x200000
 	BPF_LSH                          = 0x60
 	BPF_MAJOR_VERSION                = 0x1
 	BPF_MAXINSNS                     = 0x1000
@@ -203,6 +209,7 @@
 	BPF_MSH                          = 0xa0
 	BPF_MUL                          = 0x20
 	BPF_NEG                          = 0x80
+	BPF_NET_OFF                      = -0x100000
 	BPF_OR                           = 0x40
 	BPF_RET                          = 0x6
 	BPF_RSH                          = 0x70
@@ -232,6 +239,7 @@
 	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
 	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
@@ -254,6 +262,7 @@
 	CLOCK_REALTIME                   = 0x0
 	CLOCK_REALTIME_ALARM             = 0x8
 	CLOCK_REALTIME_COARSE            = 0x5
+	CLOCK_TAI                        = 0xb
 	CLOCK_THREAD_CPUTIME_ID          = 0x3
 	CLOCK_TXFROMRX                   = 0x4
 	CLOCK_TXINT                      = 0x3
@@ -315,8 +324,6 @@
 	ECHOKE                           = 0x800
 	ECHONL                           = 0x40
 	ECHOPRT                          = 0x400
-	ELF_NGREG                        = 0x22
-	ELF_PRARGSZ                      = 0x50
 	ENCODING_DEFAULT                 = 0x0
 	ENCODING_FM_MARK                 = 0x3
 	ENCODING_FM_SPACE                = 0x4
@@ -325,6 +332,7 @@
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
 	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -341,10 +349,12 @@
 	EPOLL_CTL_ADD                    = 0x1
 	EPOLL_CTL_DEL                    = 0x2
 	EPOLL_CTL_MOD                    = 0x3
+	ESR_MAGIC                        = 0x45535201
 	ETH_P_1588                       = 0x88f7
 	ETH_P_8021AD                     = 0x88a8
 	ETH_P_8021AH                     = 0x88e7
 	ETH_P_8021Q                      = 0x8100
+	ETH_P_80221                      = 0x8917
 	ETH_P_802_2                      = 0x4
 	ETH_P_802_3                      = 0x1
 	ETH_P_802_3_MIN                  = 0x600
@@ -378,6 +388,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -389,10 +400,13 @@
 	ETH_P_LINK_CTL                   = 0x886c
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
+	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
 	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -415,9 +429,11 @@
 	ETH_P_TIPC                       = 0x88ca
 	ETH_P_TRAILER                    = 0x1c
 	ETH_P_TR_802_2                   = 0x11
+	ETH_P_TSN                        = 0x22f0
 	ETH_P_WAN_PPP                    = 0x7
 	ETH_P_WCCP                       = 0x883e
 	ETH_P_X25                        = 0x805
+	ETH_P_XDSA                       = 0xf8
 	EXTA                             = 0xe
 	EXTB                             = 0xf
 	EXTPROC                          = 0x10000
@@ -426,6 +442,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -447,6 +464,9 @@
 	F_GETSIG                         = 0xb
 	F_LOCK                           = 0x1
 	F_NOTIFY                         = 0x402
+	F_OFD_GETLK                      = 0x24
+	F_OFD_SETLK                      = 0x25
+	F_OFD_SETLKW                     = 0x26
 	F_OK                             = 0x0
 	F_RDLCK                          = 0x0
 	F_SETFD                          = 0x2
@@ -477,38 +497,29 @@
 	IFA_F_DADFAILED                  = 0x8
 	IFA_F_DEPRECATED                 = 0x20
 	IFA_F_HOMEADDRESS                = 0x10
+	IFA_F_MANAGETEMPADDR             = 0x100
+	IFA_F_MCAUTOJOIN                 = 0x400
 	IFA_F_NODAD                      = 0x2
+	IFA_F_NOPREFIXROUTE              = 0x200
 	IFA_F_OPTIMISTIC                 = 0x4
 	IFA_F_PERMANENT                  = 0x80
 	IFA_F_SECONDARY                  = 0x1
+	IFA_F_STABLE_PRIVACY             = 0x800
 	IFA_F_TEMPORARY                  = 0x1
 	IFA_F_TENTATIVE                  = 0x40
-	IFA_MAX                          = 0x7
-	IFF_802_1Q_VLAN                  = 0x1
+	IFA_MAX                          = 0x8
 	IFF_ALLMULTI                     = 0x200
 	IFF_ATTACH_QUEUE                 = 0x200
 	IFF_AUTOMEDIA                    = 0x4000
-	IFF_BONDING                      = 0x20
-	IFF_BRIDGE_PORT                  = 0x4000
 	IFF_BROADCAST                    = 0x2
 	IFF_DEBUG                        = 0x4
 	IFF_DETACH_QUEUE                 = 0x400
-	IFF_DISABLE_NETPOLL              = 0x1000
-	IFF_DONT_BRIDGE                  = 0x800
 	IFF_DORMANT                      = 0x20000
 	IFF_DYNAMIC                      = 0x8000
-	IFF_EBRIDGE                      = 0x2
 	IFF_ECHO                         = 0x40000
-	IFF_ISATAP                       = 0x80
-	IFF_LIVE_ADDR_CHANGE             = 0x100000
 	IFF_LOOPBACK                     = 0x8
 	IFF_LOWER_UP                     = 0x10000
-	IFF_MACVLAN                      = 0x200000
-	IFF_MACVLAN_PORT                 = 0x2000
 	IFF_MASTER                       = 0x400
-	IFF_MASTER_8023AD                = 0x8
-	IFF_MASTER_ALB                   = 0x10
-	IFF_MASTER_ARPMON                = 0x100
 	IFF_MULTICAST                    = 0x1000
 	IFF_MULTI_QUEUE                  = 0x100
 	IFF_NOARP                        = 0x80
@@ -516,27 +527,18 @@
 	IFF_NOTRAILERS                   = 0x20
 	IFF_NO_PI                        = 0x1000
 	IFF_ONE_QUEUE                    = 0x2000
-	IFF_OVS_DATAPATH                 = 0x8000
 	IFF_PERSIST                      = 0x800
 	IFF_POINTOPOINT                  = 0x10
 	IFF_PORTSEL                      = 0x2000
 	IFF_PROMISC                      = 0x100
 	IFF_RUNNING                      = 0x40
 	IFF_SLAVE                        = 0x800
-	IFF_SLAVE_INACTIVE               = 0x4
-	IFF_SLAVE_NEEDARP                = 0x40
-	IFF_SUPP_NOFCS                   = 0x80000
 	IFF_TAP                          = 0x2
-	IFF_TEAM_PORT                    = 0x40000
 	IFF_TUN                          = 0x1
 	IFF_TUN_EXCL                     = 0x8000
-	IFF_TX_SKB_SHARING               = 0x10000
-	IFF_UNICAST_FLT                  = 0x20000
 	IFF_UP                           = 0x1
 	IFF_VNET_HDR                     = 0x4000
 	IFF_VOLATILE                     = 0x70c5a
-	IFF_WAN_HDLC                     = 0x200
-	IFF_XMIT_DST_RELEASE             = 0x400
 	IFNAMSIZ                         = 0x10
 	IGNBRK                           = 0x1
 	IGNCR                            = 0x80
@@ -601,6 +603,7 @@
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
 	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -623,8 +626,10 @@
 	IPV6_ADD_MEMBERSHIP              = 0x14
 	IPV6_AUTHHDR                     = 0xa
 	IPV6_CHECKSUM                    = 0x7
+	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -638,15 +643,19 @@
 	IPV6_MULTICAST_IF                = 0x11
 	IPV6_MULTICAST_LOOP              = 0x13
 	IPV6_NEXTHOP                     = 0x9
+	IPV6_PATHMTU                     = 0x3d
 	IPV6_PKTINFO                     = 0x32
 	IPV6_PMTUDISC_DO                 = 0x2
 	IPV6_PMTUDISC_DONT               = 0x0
+	IPV6_PMTUDISC_INTERFACE          = 0x4
+	IPV6_PMTUDISC_OMIT               = 0x5
 	IPV6_PMTUDISC_PROBE              = 0x3
 	IPV6_PMTUDISC_WANT               = 0x1
 	IPV6_RECVDSTOPTS                 = 0x3a
 	IPV6_RECVERR                     = 0x19
 	IPV6_RECVHOPLIMIT                = 0x33
 	IPV6_RECVHOPOPTS                 = 0x35
+	IPV6_RECVPATHMTU                 = 0x3c
 	IPV6_RECVPKTINFO                 = 0x31
 	IPV6_RECVRTHDR                   = 0x38
 	IPV6_RECVTCLASS                  = 0x42
@@ -664,7 +673,9 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
+	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
 	IP_DEFAULT_MULTICAST_TTL         = 0x1
 	IP_DF                            = 0x4000
@@ -685,6 +696,7 @@
 	IP_MULTICAST_IF                  = 0x20
 	IP_MULTICAST_LOOP                = 0x22
 	IP_MULTICAST_TTL                 = 0x21
+	IP_NODEFRAG                      = 0x16
 	IP_OFFMASK                       = 0x1fff
 	IP_OPTIONS                       = 0x4
 	IP_ORIGDSTADDR                   = 0x14
@@ -694,6 +706,8 @@
 	IP_PMTUDISC                      = 0xa
 	IP_PMTUDISC_DO                   = 0x2
 	IP_PMTUDISC_DONT                 = 0x0
+	IP_PMTUDISC_INTERFACE            = 0x4
+	IP_PMTUDISC_OMIT                 = 0x5
 	IP_PMTUDISC_PROBE                = 0x3
 	IP_PMTUDISC_WANT                 = 0x1
 	IP_RECVERR                       = 0xb
@@ -737,6 +751,7 @@
 	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -767,9 +782,11 @@
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x1
 	MCL_FUTURE                       = 0x2
+	MCL_ONFAULT                      = 0x4
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -797,6 +814,7 @@
 	MS_INVALIDATE                    = 0x2
 	MS_I_VERSION                     = 0x800000
 	MS_KERNMOUNT                     = 0x400000
+	MS_LAZYTIME                      = 0x2000000
 	MS_MANDLOCK                      = 0x40
 	MS_MGC_MSK                       = 0xffff0000
 	MS_MGC_VAL                       = 0xc0ed0000
@@ -813,7 +831,7 @@
 	MS_REC                           = 0x4000
 	MS_RELATIME                      = 0x200000
 	MS_REMOUNT                       = 0x20
-	MS_RMT_MASK                      = 0x800051
+	MS_RMT_MASK                      = 0x2800051
 	MS_SHARED                        = 0x100000
 	MS_SILENT                        = 0x8000
 	MS_SLAVE                         = 0x80000
@@ -912,7 +930,7 @@
 	O_RDWR                           = 0x2
 	O_RSYNC                          = 0x101000
 	O_SYNC                           = 0x101000
-	O_TMPFILE                        = 0x410000
+	O_TMPFILE                        = 0x404000
 	O_TRUNC                          = 0x200
 	O_WRONLY                         = 0x1
 	PACKET_ADD_MEMBERSHIP            = 0x1
@@ -921,16 +939,21 @@
 	PACKET_COPY_THRESH               = 0x7
 	PACKET_DROP_MEMBERSHIP           = 0x2
 	PACKET_FANOUT                    = 0x12
+	PACKET_FANOUT_CBPF               = 0x6
 	PACKET_FANOUT_CPU                = 0x2
+	PACKET_FANOUT_DATA               = 0x16
+	PACKET_FANOUT_EBPF               = 0x7
 	PACKET_FANOUT_FLAG_DEFRAG        = 0x8000
 	PACKET_FANOUT_FLAG_ROLLOVER      = 0x1000
 	PACKET_FANOUT_HASH               = 0x0
 	PACKET_FANOUT_LB                 = 0x1
+	PACKET_FANOUT_QM                 = 0x5
 	PACKET_FANOUT_RND                = 0x4
 	PACKET_FANOUT_ROLLOVER           = 0x3
 	PACKET_FASTROUTE                 = 0x6
 	PACKET_HDRLEN                    = 0xb
 	PACKET_HOST                      = 0x0
+	PACKET_KERNEL                    = 0x7
 	PACKET_LOOPBACK                  = 0x5
 	PACKET_LOSS                      = 0xe
 	PACKET_MR_ALLMULTI               = 0x2
@@ -941,14 +964,17 @@
 	PACKET_ORIGDEV                   = 0x9
 	PACKET_OTHERHOST                 = 0x3
 	PACKET_OUTGOING                  = 0x4
+	PACKET_QDISC_BYPASS              = 0x14
 	PACKET_RECV_OUTPUT               = 0x3
 	PACKET_RESERVE                   = 0xc
+	PACKET_ROLLOVER_STATS            = 0x15
 	PACKET_RX_RING                   = 0x5
 	PACKET_STATISTICS                = 0x6
 	PACKET_TIMESTAMP                 = 0x11
 	PACKET_TX_HAS_OFF                = 0x13
 	PACKET_TX_RING                   = 0xd
 	PACKET_TX_TIMESTAMP              = 0x10
+	PACKET_USER                      = 0x6
 	PACKET_VERSION                   = 0xa
 	PACKET_VNET_HDR                  = 0xf
 	PARENB                           = 0x100
@@ -974,6 +1000,11 @@
 	PROT_WRITE                       = 0x2
 	PR_CAPBSET_DROP                  = 0x18
 	PR_CAPBSET_READ                  = 0x17
+	PR_CAP_AMBIENT                   = 0x2f
+	PR_CAP_AMBIENT_CLEAR_ALL         = 0x4
+	PR_CAP_AMBIENT_IS_SET            = 0x1
+	PR_CAP_AMBIENT_LOWER             = 0x3
+	PR_CAP_AMBIENT_RAISE             = 0x2
 	PR_ENDIAN_BIG                    = 0x0
 	PR_ENDIAN_LITTLE                 = 0x1
 	PR_ENDIAN_PPC_LITTLE             = 0x2
@@ -989,17 +1020,21 @@
 	PR_FP_EXC_RES                    = 0x80000
 	PR_FP_EXC_SW_ENABLE              = 0x80
 	PR_FP_EXC_UND                    = 0x40000
+	PR_FP_MODE_FR                    = 0x1
+	PR_FP_MODE_FRE                   = 0x2
 	PR_GET_CHILD_SUBREAPER           = 0x25
 	PR_GET_DUMPABLE                  = 0x3
 	PR_GET_ENDIAN                    = 0x13
 	PR_GET_FPEMU                     = 0x9
 	PR_GET_FPEXC                     = 0xb
+	PR_GET_FP_MODE                   = 0x2e
 	PR_GET_KEEPCAPS                  = 0x7
 	PR_GET_NAME                      = 0x10
 	PR_GET_NO_NEW_PRIVS              = 0x27
 	PR_GET_PDEATHSIG                 = 0x2
 	PR_GET_SECCOMP                   = 0x15
 	PR_GET_SECUREBITS                = 0x1b
+	PR_GET_THP_DISABLE               = 0x2a
 	PR_GET_TID_ADDRESS               = 0x28
 	PR_GET_TIMERSLACK                = 0x1e
 	PR_GET_TIMING                    = 0xd
@@ -1012,11 +1047,14 @@
 	PR_MCE_KILL_GET                  = 0x22
 	PR_MCE_KILL_LATE                 = 0x0
 	PR_MCE_KILL_SET                  = 0x1
+	PR_MPX_DISABLE_MANAGEMENT        = 0x2c
+	PR_MPX_ENABLE_MANAGEMENT         = 0x2b
 	PR_SET_CHILD_SUBREAPER           = 0x24
 	PR_SET_DUMPABLE                  = 0x4
 	PR_SET_ENDIAN                    = 0x14
 	PR_SET_FPEMU                     = 0xa
 	PR_SET_FPEXC                     = 0xc
+	PR_SET_FP_MODE                   = 0x2d
 	PR_SET_KEEPCAPS                  = 0x8
 	PR_SET_MM                        = 0x23
 	PR_SET_MM_ARG_END                = 0x9
@@ -1028,6 +1066,8 @@
 	PR_SET_MM_ENV_END                = 0xb
 	PR_SET_MM_ENV_START              = 0xa
 	PR_SET_MM_EXE_FILE               = 0xd
+	PR_SET_MM_MAP                    = 0xe
+	PR_SET_MM_MAP_SIZE               = 0xf
 	PR_SET_MM_START_BRK              = 0x6
 	PR_SET_MM_START_CODE             = 0x1
 	PR_SET_MM_START_DATA             = 0x3
@@ -1039,6 +1079,7 @@
 	PR_SET_PTRACER_ANY               = -0x1
 	PR_SET_SECCOMP                   = 0x16
 	PR_SET_SECUREBITS                = 0x1c
+	PR_SET_THP_DISABLE               = 0x29
 	PR_SET_TIMERSLACK                = 0x1d
 	PR_SET_TIMING                    = 0xe
 	PR_SET_TSC                       = 0x1a
@@ -1071,7 +1112,8 @@
 	PTRACE_KILL                      = 0x8
 	PTRACE_LISTEN                    = 0x4208
 	PTRACE_O_EXITKILL                = 0x100000
-	PTRACE_O_MASK                    = 0x1000ff
+	PTRACE_O_MASK                    = 0x3000ff
+	PTRACE_O_SUSPEND_SECCOMP         = 0x200000
 	PTRACE_O_TRACECLONE              = 0x8
 	PTRACE_O_TRACEEXEC               = 0x10
 	PTRACE_O_TRACEEXIT               = 0x40
@@ -1088,6 +1130,7 @@
 	PTRACE_POKEDATA                  = 0x5
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
 	PTRACE_SEIZE                     = 0x4206
 	PTRACE_SETOPTIONS                = 0x4200
 	PTRACE_SETREGS                   = 0xd
@@ -1106,17 +1149,19 @@
 	RLIMIT_STACK                     = 0x3
 	RLIM_INFINITY                    = -0x1
 	RTAX_ADVMSS                      = 0x8
+	RTAX_CC_ALGO                     = 0x10
 	RTAX_CWND                        = 0x7
 	RTAX_FEATURES                    = 0xc
 	RTAX_FEATURE_ALLFRAG             = 0x8
 	RTAX_FEATURE_ECN                 = 0x1
+	RTAX_FEATURE_MASK                = 0xf
 	RTAX_FEATURE_SACK                = 0x2
 	RTAX_FEATURE_TIMESTAMP           = 0x4
 	RTAX_HOPLIMIT                    = 0xa
 	RTAX_INITCWND                    = 0xb
 	RTAX_INITRWND                    = 0xe
 	RTAX_LOCK                        = 0x1
-	RTAX_MAX                         = 0xf
+	RTAX_MAX                         = 0x10
 	RTAX_MTU                         = 0x2
 	RTAX_QUICKACK                    = 0xf
 	RTAX_REORDERING                  = 0x9
@@ -1127,7 +1172,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x11
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1171,6 +1216,7 @@
 	RTM_DELLINK                      = 0x11
 	RTM_DELMDB                       = 0x55
 	RTM_DELNEIGH                     = 0x1d
+	RTM_DELNSID                      = 0x59
 	RTM_DELQDISC                     = 0x25
 	RTM_DELROUTE                     = 0x19
 	RTM_DELRULE                      = 0x21
@@ -1178,6 +1224,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1191,12 +1238,14 @@
 	RTM_GETNEIGH                     = 0x1e
 	RTM_GETNEIGHTBL                  = 0x42
 	RTM_GETNETCONF                   = 0x52
+	RTM_GETNSID                      = 0x5a
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x57
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
@@ -1206,22 +1255,28 @@
 	RTM_NEWNEIGH                     = 0x1c
 	RTM_NEWNEIGHTBL                  = 0x40
 	RTM_NEWNETCONF                   = 0x50
+	RTM_NEWNSID                      = 0x58
 	RTM_NEWPREFIX                    = 0x34
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x12
-	RTM_NR_MSGTYPES                  = 0x48
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
+	RTNH_F_LINKDOWN                  = 0x10
+	RTNH_F_OFFLOAD                   = 0x8
 	RTNH_F_ONLINK                    = 0x4
 	RTNH_F_PERVASIVE                 = 0x2
 	RTN_MAX                          = 0xb
+	RTPROT_BABEL                     = 0x2a
 	RTPROT_BIRD                      = 0xc
 	RTPROT_BOOT                      = 0x3
 	RTPROT_DHCP                      = 0x10
@@ -1249,6 +1304,7 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
@@ -1322,31 +1378,52 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x1
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0x1
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1e
+	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
+	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
 	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
+	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
 	SO_DOMAIN                        = 0x27
 	SO_DONTROUTE                     = 0x5
 	SO_ERROR                         = 0x4
 	SO_GET_FILTER                    = 0x1a
+	SO_INCOMING_CPU                  = 0x31
 	SO_KEEPALIVE                     = 0x9
 	SO_LINGER                        = 0xd
 	SO_LOCK_FILTER                   = 0x2c
@@ -1438,6 +1515,7 @@
 	TCOFLUSH                         = 0x1
 	TCOOFF                           = 0x0
 	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
 	TCP_COOKIE_IN_ALWAYS             = 0x1
 	TCP_COOKIE_MAX                   = 0x10
@@ -1462,11 +1540,15 @@
 	TCP_MSS_DEFAULT                  = 0x218
 	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
 	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
 	TCP_REPAIR                       = 0x13
 	TCP_REPAIR_OPTIONS               = 0x16
 	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
 	TCP_S_DATA_IN                    = 0x4
 	TCP_S_DATA_OUT                   = 0x8
@@ -1566,7 +1648,9 @@
 	TUNGETFILTER                     = 0x801054db
 	TUNGETIFF                        = 0x800454d2
 	TUNGETSNDBUF                     = 0x800454d3
+	TUNGETVNETBE                     = 0x800454df
 	TUNGETVNETHDRSZ                  = 0x800454d7
+	TUNGETVNETLE                     = 0x800454dd
 	TUNSETDEBUG                      = 0x400454c9
 	TUNSETGROUP                      = 0x400454ce
 	TUNSETIFF                        = 0x400454ca
@@ -1579,7 +1663,9 @@
 	TUNSETQUEUE                      = 0x400454d9
 	TUNSETSNDBUF                     = 0x400454d4
 	TUNSETTXFILTER                   = 0x400454d1
+	TUNSETVNETBE                     = 0x400454de
 	TUNSETVNETHDRSZ                  = 0x400454d8
+	TUNSETVNETLE                     = 0x400454dc
 	VDISCARD                         = 0xd
 	VEOF                             = 0x4
 	VEOL                             = 0xb
@@ -1594,6 +1680,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x6
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xc
 	VSTART                           = 0x8
diff --git a/unix/zerrors_linux_mips.go b/unix/zerrors_linux_mips.go
index 80e69e4..e1af3af 100644
--- a/unix/zerrors_linux_mips.go
+++ b/unix/zerrors_linux_mips.go
@@ -1,10 +1,10 @@
-// mkerrors.sh
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -24,6 +24,7 @@
 	AF_DECnet                        = 0xc
 	AF_ECONET                        = 0x13
 	AF_FILE                          = 0x1
+	AF_IB                            = 0x1b
 	AF_IEEE802154                    = 0x24
 	AF_INET                          = 0x2
 	AF_INET6                         = 0xa
@@ -31,16 +32,20 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x27
+	AF_MAX                           = 0x2b
+	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
 	AF_NETROM                        = 0x6
+	AF_NFC                           = 0x27
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -60,6 +65,7 @@
 	ALG_SET_IV                       = 0x2
 	ALG_SET_KEY                      = 0x1
 	ALG_SET_OP                       = 0x3
+	ARPHRD_6LOWPAN                   = 0x339
 	ARPHRD_ADAPT                     = 0x108
 	ARPHRD_APPLETLK                  = 0x8
 	ARPHRD_ARCNET                    = 0x7
@@ -94,8 +100,10 @@
 	ARPHRD_IEEE80211_PRISM           = 0x322
 	ARPHRD_IEEE80211_RADIOTAP        = 0x323
 	ARPHRD_IEEE802154                = 0x324
+	ARPHRD_IEEE802154_MONITOR        = 0x325
 	ARPHRD_IEEE802_TR                = 0x320
 	ARPHRD_INFINIBAND                = 0x20
+	ARPHRD_IP6GRE                    = 0x337
 	ARPHRD_IPDDP                     = 0x309
 	ARPHRD_IPGRE                     = 0x30a
 	ARPHRD_IRDA                      = 0x30f
@@ -103,6 +111,7 @@
 	ARPHRD_LOCALTLK                  = 0x305
 	ARPHRD_LOOPBACK                  = 0x304
 	ARPHRD_METRICOM                  = 0x17
+	ARPHRD_NETLINK                   = 0x338
 	ARPHRD_NETROM                    = 0x0
 	ARPHRD_NONE                      = 0xfffe
 	ARPHRD_PHONET                    = 0x334
@@ -152,21 +161,21 @@
 	B75                              = 0x2
 	B921600                          = 0x1007
 	B9600                            = 0xd
-	BLKBSZGET                        = 0x80081270
-	BLKBSZSET                        = 0x40081271
-	BLKFLSBUF                        = 0x1261
-	BLKFRAGET                        = 0x1265
-	BLKFRASET                        = 0x1264
-	BLKGETSIZE                       = 0x1260
-	BLKGETSIZE64                     = 0x80081272
-	BLKRAGET                         = 0x1263
-	BLKRASET                         = 0x1262
-	BLKROGET                         = 0x125e
-	BLKROSET                         = 0x125d
-	BLKRRPART                        = 0x125f
-	BLKSECTGET                       = 0x1267
-	BLKSECTSET                       = 0x1266
-	BLKSSZGET                        = 0x1268
+	BLKBSZGET                        = 0x40041270
+	BLKBSZSET                        = 0x80041271
+	BLKFLSBUF                        = 0x20001261
+	BLKFRAGET                        = 0x20001265
+	BLKFRASET                        = 0x20001264
+	BLKGETSIZE                       = 0x20001260
+	BLKGETSIZE64                     = 0x40041272
+	BLKRAGET                         = 0x20001263
+	BLKRASET                         = 0x20001262
+	BLKROGET                         = 0x2000125e
+	BLKROSET                         = 0x2000125d
+	BLKRRPART                        = 0x2000125f
+	BLKSECTGET                       = 0x20001267
+	BLKSECTSET                       = 0x20001266
+	BLKSSZGET                        = 0x20001268
 	BOTHER                           = 0x1000
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
@@ -188,6 +197,7 @@
 	BPF_LD                           = 0x0
 	BPF_LDX                          = 0x1
 	BPF_LEN                          = 0x80
+	BPF_LL_OFF                       = -0x200000
 	BPF_LSH                          = 0x60
 	BPF_MAJOR_VERSION                = 0x1
 	BPF_MAXINSNS                     = 0x1000
@@ -195,9 +205,11 @@
 	BPF_MEMWORDS                     = 0x10
 	BPF_MINOR_VERSION                = 0x1
 	BPF_MISC                         = 0x7
+	BPF_MOD                          = 0x90
 	BPF_MSH                          = 0xa0
 	BPF_MUL                          = 0x20
 	BPF_NEG                          = 0x80
+	BPF_NET_OFF                      = -0x100000
 	BPF_OR                           = 0x40
 	BPF_RET                          = 0x6
 	BPF_RSH                          = 0x70
@@ -208,21 +220,28 @@
 	BPF_TXA                          = 0x80
 	BPF_W                            = 0x0
 	BPF_X                            = 0x8
+	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
 	BS0                              = 0x0
 	BS1                              = 0x2000
 	BSDLY                            = 0x2000
 	CAN_BCM                          = 0x2
 	CAN_EFF_FLAG                     = 0x80000000
+	CAN_EFF_ID_BITS                  = 0x1d
 	CAN_EFF_MASK                     = 0x1fffffff
 	CAN_ERR_FLAG                     = 0x20000000
 	CAN_ERR_MASK                     = 0x1fffffff
 	CAN_INV_FILTER                   = 0x20000000
 	CAN_ISOTP                        = 0x6
+	CAN_MAX_DLC                      = 0x8
+	CAN_MAX_DLEN                     = 0x8
 	CAN_MCNET                        = 0x5
+	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
+	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
 	CAN_TP16                         = 0x3
 	CAN_TP20                         = 0x4
@@ -231,6 +250,8 @@
 	CFLUSH                           = 0xf
 	CIBAUD                           = 0x100f0000
 	CLOCAL                           = 0x800
+	CLOCK_BOOTTIME                   = 0x7
+	CLOCK_BOOTTIME_ALARM             = 0x9
 	CLOCK_DEFAULT                    = 0x0
 	CLOCK_EXT                        = 0x1
 	CLOCK_INT                        = 0x2
@@ -239,7 +260,9 @@
 	CLOCK_MONOTONIC_RAW              = 0x4
 	CLOCK_PROCESS_CPUTIME_ID         = 0x2
 	CLOCK_REALTIME                   = 0x0
+	CLOCK_REALTIME_ALARM             = 0x8
 	CLOCK_REALTIME_COARSE            = 0x5
+	CLOCK_TAI                        = 0xb
 	CLOCK_THREAD_CPUTIME_ID          = 0x3
 	CLOCK_TXFROMRX                   = 0x4
 	CLOCK_TXINT                      = 0x3
@@ -249,6 +272,7 @@
 	CLONE_FILES                      = 0x400
 	CLONE_FS                         = 0x200
 	CLONE_IO                         = 0x80000000
+	CLONE_NEWCGROUP                  = 0x2000000
 	CLONE_NEWIPC                     = 0x8000000
 	CLONE_NEWNET                     = 0x40000000
 	CLONE_NEWNS                      = 0x20000
@@ -307,7 +331,8 @@
 	ENCODING_NRZ                     = 0x1
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
-	EPOLLET                          = -0x80000000
+	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -317,19 +342,22 @@
 	EPOLLRDBAND                      = 0x80
 	EPOLLRDHUP                       = 0x2000
 	EPOLLRDNORM                      = 0x40
+	EPOLLWAKEUP                      = 0x20000000
 	EPOLLWRBAND                      = 0x200
 	EPOLLWRNORM                      = 0x100
 	EPOLL_CLOEXEC                    = 0x80000
 	EPOLL_CTL_ADD                    = 0x1
 	EPOLL_CTL_DEL                    = 0x2
 	EPOLL_CTL_MOD                    = 0x3
-	EPOLL_NONBLOCK                   = 0x80
 	ETH_P_1588                       = 0x88f7
 	ETH_P_8021AD                     = 0x88a8
 	ETH_P_8021AH                     = 0x88e7
 	ETH_P_8021Q                      = 0x8100
+	ETH_P_80221                      = 0x8917
 	ETH_P_802_2                      = 0x4
 	ETH_P_802_3                      = 0x1
+	ETH_P_802_3_MIN                  = 0x600
+	ETH_P_802_EX1                    = 0x88b5
 	ETH_P_AARP                       = 0x80f3
 	ETH_P_AF_IUCV                    = 0xfbfb
 	ETH_P_ALL                        = 0x3
@@ -340,9 +368,11 @@
 	ETH_P_ATMFATE                    = 0x8884
 	ETH_P_ATMMPOA                    = 0x884c
 	ETH_P_AX25                       = 0x2
+	ETH_P_BATMAN                     = 0x4305
 	ETH_P_BPQ                        = 0x8ff
 	ETH_P_CAIF                       = 0xf7
 	ETH_P_CAN                        = 0xc
+	ETH_P_CANFD                      = 0xd
 	ETH_P_CONTROL                    = 0x16
 	ETH_P_CUST                       = 0x6006
 	ETH_P_DDCMP                      = 0x6
@@ -357,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -368,9 +399,13 @@
 	ETH_P_LINK_CTL                   = 0x886c
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
+	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
+	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -378,6 +413,7 @@
 	ETH_P_PPP_DISC                   = 0x8863
 	ETH_P_PPP_MP                     = 0x8
 	ETH_P_PPP_SES                    = 0x8864
+	ETH_P_PRP                        = 0x88fb
 	ETH_P_PUP                        = 0x200
 	ETH_P_PUPAT                      = 0x201
 	ETH_P_QINQ1                      = 0x9100
@@ -392,9 +428,11 @@
 	ETH_P_TIPC                       = 0x88ca
 	ETH_P_TRAILER                    = 0x1c
 	ETH_P_TR_802_2                   = 0x11
+	ETH_P_TSN                        = 0x22f0
 	ETH_P_WAN_PPP                    = 0x7
 	ETH_P_WCCP                       = 0x883e
 	ETH_P_X25                        = 0x805
+	ETH_P_XDSA                       = 0xf8
 	EXTA                             = 0xe
 	EXTB                             = 0xf
 	EXTPROC                          = 0x10000
@@ -403,6 +441,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -424,6 +463,9 @@
 	F_GETSIG                         = 0xb
 	F_LOCK                           = 0x1
 	F_NOTIFY                         = 0x402
+	F_OFD_GETLK                      = 0x24
+	F_OFD_SETLK                      = 0x25
+	F_OFD_SETLKW                     = 0x26
 	F_OK                             = 0x0
 	F_RDLCK                          = 0x0
 	F_SETFD                          = 0x2
@@ -454,57 +496,48 @@
 	IFA_F_DADFAILED                  = 0x8
 	IFA_F_DEPRECATED                 = 0x20
 	IFA_F_HOMEADDRESS                = 0x10
+	IFA_F_MANAGETEMPADDR             = 0x100
+	IFA_F_MCAUTOJOIN                 = 0x400
 	IFA_F_NODAD                      = 0x2
+	IFA_F_NOPREFIXROUTE              = 0x200
 	IFA_F_OPTIMISTIC                 = 0x4
 	IFA_F_PERMANENT                  = 0x80
 	IFA_F_SECONDARY                  = 0x1
+	IFA_F_STABLE_PRIVACY             = 0x800
 	IFA_F_TEMPORARY                  = 0x1
 	IFA_F_TENTATIVE                  = 0x40
-	IFA_MAX                          = 0x7
-	IFF_802_1Q_VLAN                  = 0x1
+	IFA_MAX                          = 0x8
 	IFF_ALLMULTI                     = 0x200
+	IFF_ATTACH_QUEUE                 = 0x200
 	IFF_AUTOMEDIA                    = 0x4000
-	IFF_BONDING                      = 0x20
-	IFF_BRIDGE_PORT                  = 0x4000
 	IFF_BROADCAST                    = 0x2
 	IFF_DEBUG                        = 0x4
-	IFF_DISABLE_NETPOLL              = 0x1000
-	IFF_DONT_BRIDGE                  = 0x800
+	IFF_DETACH_QUEUE                 = 0x400
 	IFF_DORMANT                      = 0x20000
 	IFF_DYNAMIC                      = 0x8000
-	IFF_EBRIDGE                      = 0x2
 	IFF_ECHO                         = 0x40000
-	IFF_ISATAP                       = 0x80
 	IFF_LOOPBACK                     = 0x8
 	IFF_LOWER_UP                     = 0x10000
-	IFF_MACVLAN_PORT                 = 0x2000
 	IFF_MASTER                       = 0x400
-	IFF_MASTER_8023AD                = 0x8
-	IFF_MASTER_ALB                   = 0x10
-	IFF_MASTER_ARPMON                = 0x100
 	IFF_MULTICAST                    = 0x1000
+	IFF_MULTI_QUEUE                  = 0x100
 	IFF_NOARP                        = 0x80
+	IFF_NOFILTER                     = 0x1000
 	IFF_NOTRAILERS                   = 0x20
 	IFF_NO_PI                        = 0x1000
 	IFF_ONE_QUEUE                    = 0x2000
-	IFF_OVS_DATAPATH                 = 0x8000
+	IFF_PERSIST                      = 0x800
 	IFF_POINTOPOINT                  = 0x10
 	IFF_PORTSEL                      = 0x2000
 	IFF_PROMISC                      = 0x100
 	IFF_RUNNING                      = 0x40
 	IFF_SLAVE                        = 0x800
-	IFF_SLAVE_INACTIVE               = 0x4
-	IFF_SLAVE_NEEDARP                = 0x40
 	IFF_TAP                          = 0x2
 	IFF_TUN                          = 0x1
 	IFF_TUN_EXCL                     = 0x8000
-	IFF_TX_SKB_SHARING               = 0x10000
-	IFF_UNICAST_FLT                  = 0x20000
 	IFF_UP                           = 0x1
 	IFF_VNET_HDR                     = 0x4000
 	IFF_VOLATILE                     = 0x70c5a
-	IFF_WAN_HDLC                     = 0x200
-	IFF_XMIT_DST_RELEASE             = 0x400
 	IFNAMSIZ                         = 0x10
 	IGNBRK                           = 0x1
 	IGNCR                            = 0x80
@@ -551,6 +584,7 @@
 	IN_Q_OVERFLOW                    = 0x4000
 	IN_UNMOUNT                       = 0x2000
 	IPPROTO_AH                       = 0x33
+	IPPROTO_BEETPH                   = 0x5e
 	IPPROTO_COMP                     = 0x6c
 	IPPROTO_DCCP                     = 0x21
 	IPPROTO_DSTOPTS                  = 0x3c
@@ -567,6 +601,8 @@
 	IPPROTO_IP                       = 0x0
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
+	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -589,8 +625,10 @@
 	IPV6_ADD_MEMBERSHIP              = 0x14
 	IPV6_AUTHHDR                     = 0xa
 	IPV6_CHECKSUM                    = 0x7
+	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -604,15 +642,19 @@
 	IPV6_MULTICAST_IF                = 0x11
 	IPV6_MULTICAST_LOOP              = 0x13
 	IPV6_NEXTHOP                     = 0x9
+	IPV6_PATHMTU                     = 0x3d
 	IPV6_PKTINFO                     = 0x32
 	IPV6_PMTUDISC_DO                 = 0x2
 	IPV6_PMTUDISC_DONT               = 0x0
+	IPV6_PMTUDISC_INTERFACE          = 0x4
+	IPV6_PMTUDISC_OMIT               = 0x5
 	IPV6_PMTUDISC_PROBE              = 0x3
 	IPV6_PMTUDISC_WANT               = 0x1
 	IPV6_RECVDSTOPTS                 = 0x3a
 	IPV6_RECVERR                     = 0x19
 	IPV6_RECVHOPLIMIT                = 0x33
 	IPV6_RECVHOPOPTS                 = 0x35
+	IPV6_RECVPATHMTU                 = 0x3c
 	IPV6_RECVPKTINFO                 = 0x31
 	IPV6_RECVRTHDR                   = 0x38
 	IPV6_RECVTCLASS                  = 0x42
@@ -630,7 +672,9 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
+	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
 	IP_DEFAULT_MULTICAST_TTL         = 0x1
 	IP_DF                            = 0x4000
@@ -647,9 +691,11 @@
 	IP_MSS                           = 0x240
 	IP_MTU                           = 0xe
 	IP_MTU_DISCOVER                  = 0xa
+	IP_MULTICAST_ALL                 = 0x31
 	IP_MULTICAST_IF                  = 0x20
 	IP_MULTICAST_LOOP                = 0x22
 	IP_MULTICAST_TTL                 = 0x21
+	IP_NODEFRAG                      = 0x16
 	IP_OFFMASK                       = 0x1fff
 	IP_OPTIONS                       = 0x4
 	IP_ORIGDSTADDR                   = 0x14
@@ -659,6 +705,8 @@
 	IP_PMTUDISC                      = 0xa
 	IP_PMTUDISC_DO                   = 0x2
 	IP_PMTUDISC_DONT                 = 0x0
+	IP_PMTUDISC_INTERFACE            = 0x4
+	IP_PMTUDISC_OMIT                 = 0x5
 	IP_PMTUDISC_PROBE                = 0x3
 	IP_PMTUDISC_WANT                 = 0x1
 	IP_RECVERR                       = 0xb
@@ -674,6 +722,7 @@
 	IP_TRANSPARENT                   = 0x13
 	IP_TTL                           = 0x2
 	IP_UNBLOCK_SOURCE                = 0x25
+	IP_UNICAST_IF                    = 0x32
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
@@ -696,9 +745,12 @@
 	LOCK_NB                          = 0x4
 	LOCK_SH                          = 0x1
 	LOCK_UN                          = 0x8
+	MADV_DODUMP                      = 0x11
 	MADV_DOFORK                      = 0xb
+	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -716,6 +768,9 @@
 	MAP_FILE                         = 0x0
 	MAP_FIXED                        = 0x10
 	MAP_GROWSDOWN                    = 0x1000
+	MAP_HUGETLB                      = 0x80000
+	MAP_HUGE_MASK                    = 0x3f
+	MAP_HUGE_SHIFT                   = 0x1a
 	MAP_LOCKED                       = 0x8000
 	MAP_NONBLOCK                     = 0x20000
 	MAP_NORESERVE                    = 0x400
@@ -723,12 +778,15 @@
 	MAP_PRIVATE                      = 0x2
 	MAP_RENAME                       = 0x800
 	MAP_SHARED                       = 0x1
+	MAP_STACK                        = 0x40000
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x1
 	MCL_FUTURE                       = 0x2
+	MCL_ONFAULT                      = 0x4
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -756,6 +814,7 @@
 	MS_INVALIDATE                    = 0x2
 	MS_I_VERSION                     = 0x800000
 	MS_KERNMOUNT                     = 0x400000
+	MS_LAZYTIME                      = 0x2000000
 	MS_MANDLOCK                      = 0x40
 	MS_MGC_MSK                       = 0xffff0000
 	MS_MGC_VAL                       = 0xc0ed0000
@@ -772,7 +831,7 @@
 	MS_REC                           = 0x4000
 	MS_RELATIME                      = 0x200000
 	MS_REMOUNT                       = 0x20
-	MS_RMT_MASK                      = 0x800051
+	MS_RMT_MASK                      = 0x2800051
 	MS_SHARED                        = 0x100000
 	MS_SILENT                        = 0x8000
 	MS_SLAVE                         = 0x80000
@@ -866,10 +925,12 @@
 	O_NOCTTY                         = 0x800
 	O_NOFOLLOW                       = 0x20000
 	O_NONBLOCK                       = 0x80
+	O_PATH                           = 0x200000
 	O_RDONLY                         = 0x0
 	O_RDWR                           = 0x2
 	O_RSYNC                          = 0x4010
 	O_SYNC                           = 0x4010
+	O_TMPFILE                        = 0x410000
 	O_TRUNC                          = 0x200
 	O_WRONLY                         = 0x1
 	PACKET_ADD_MEMBERSHIP            = 0x1
@@ -878,13 +939,21 @@
 	PACKET_COPY_THRESH               = 0x7
 	PACKET_DROP_MEMBERSHIP           = 0x2
 	PACKET_FANOUT                    = 0x12
+	PACKET_FANOUT_CBPF               = 0x6
 	PACKET_FANOUT_CPU                = 0x2
+	PACKET_FANOUT_DATA               = 0x16
+	PACKET_FANOUT_EBPF               = 0x7
 	PACKET_FANOUT_FLAG_DEFRAG        = 0x8000
+	PACKET_FANOUT_FLAG_ROLLOVER      = 0x1000
 	PACKET_FANOUT_HASH               = 0x0
 	PACKET_FANOUT_LB                 = 0x1
+	PACKET_FANOUT_QM                 = 0x5
+	PACKET_FANOUT_RND                = 0x4
+	PACKET_FANOUT_ROLLOVER           = 0x3
 	PACKET_FASTROUTE                 = 0x6
 	PACKET_HDRLEN                    = 0xb
 	PACKET_HOST                      = 0x0
+	PACKET_KERNEL                    = 0x7
 	PACKET_LOOPBACK                  = 0x5
 	PACKET_LOSS                      = 0xe
 	PACKET_MR_ALLMULTI               = 0x2
@@ -895,13 +964,17 @@
 	PACKET_ORIGDEV                   = 0x9
 	PACKET_OTHERHOST                 = 0x3
 	PACKET_OUTGOING                  = 0x4
+	PACKET_QDISC_BYPASS              = 0x14
 	PACKET_RECV_OUTPUT               = 0x3
 	PACKET_RESERVE                   = 0xc
+	PACKET_ROLLOVER_STATS            = 0x15
 	PACKET_RX_RING                   = 0x5
 	PACKET_STATISTICS                = 0x6
 	PACKET_TIMESTAMP                 = 0x11
+	PACKET_TX_HAS_OFF                = 0x13
 	PACKET_TX_RING                   = 0xd
 	PACKET_TX_TIMESTAMP              = 0x10
+	PACKET_USER                      = 0x6
 	PACKET_VERSION                   = 0xa
 	PACKET_VNET_HDR                  = 0xf
 	PARENB                           = 0x100
@@ -927,6 +1000,11 @@
 	PROT_WRITE                       = 0x2
 	PR_CAPBSET_DROP                  = 0x18
 	PR_CAPBSET_READ                  = 0x17
+	PR_CAP_AMBIENT                   = 0x2f
+	PR_CAP_AMBIENT_CLEAR_ALL         = 0x4
+	PR_CAP_AMBIENT_IS_SET            = 0x1
+	PR_CAP_AMBIENT_LOWER             = 0x3
+	PR_CAP_AMBIENT_RAISE             = 0x2
 	PR_ENDIAN_BIG                    = 0x0
 	PR_ENDIAN_LITTLE                 = 0x1
 	PR_ENDIAN_PPC_LITTLE             = 0x2
@@ -942,15 +1020,22 @@
 	PR_FP_EXC_RES                    = 0x80000
 	PR_FP_EXC_SW_ENABLE              = 0x80
 	PR_FP_EXC_UND                    = 0x40000
+	PR_FP_MODE_FR                    = 0x1
+	PR_FP_MODE_FRE                   = 0x2
+	PR_GET_CHILD_SUBREAPER           = 0x25
 	PR_GET_DUMPABLE                  = 0x3
 	PR_GET_ENDIAN                    = 0x13
 	PR_GET_FPEMU                     = 0x9
 	PR_GET_FPEXC                     = 0xb
+	PR_GET_FP_MODE                   = 0x2e
 	PR_GET_KEEPCAPS                  = 0x7
 	PR_GET_NAME                      = 0x10
+	PR_GET_NO_NEW_PRIVS              = 0x27
 	PR_GET_PDEATHSIG                 = 0x2
 	PR_GET_SECCOMP                   = 0x15
 	PR_GET_SECUREBITS                = 0x1b
+	PR_GET_THP_DISABLE               = 0x2a
+	PR_GET_TID_ADDRESS               = 0x28
 	PR_GET_TIMERSLACK                = 0x1e
 	PR_GET_TIMING                    = 0xd
 	PR_GET_TSC                       = 0x19
@@ -962,15 +1047,39 @@
 	PR_MCE_KILL_GET                  = 0x22
 	PR_MCE_KILL_LATE                 = 0x0
 	PR_MCE_KILL_SET                  = 0x1
+	PR_MPX_DISABLE_MANAGEMENT        = 0x2c
+	PR_MPX_ENABLE_MANAGEMENT         = 0x2b
+	PR_SET_CHILD_SUBREAPER           = 0x24
 	PR_SET_DUMPABLE                  = 0x4
 	PR_SET_ENDIAN                    = 0x14
 	PR_SET_FPEMU                     = 0xa
 	PR_SET_FPEXC                     = 0xc
+	PR_SET_FP_MODE                   = 0x2d
 	PR_SET_KEEPCAPS                  = 0x8
+	PR_SET_MM                        = 0x23
+	PR_SET_MM_ARG_END                = 0x9
+	PR_SET_MM_ARG_START              = 0x8
+	PR_SET_MM_AUXV                   = 0xc
+	PR_SET_MM_BRK                    = 0x7
+	PR_SET_MM_END_CODE               = 0x2
+	PR_SET_MM_END_DATA               = 0x4
+	PR_SET_MM_ENV_END                = 0xb
+	PR_SET_MM_ENV_START              = 0xa
+	PR_SET_MM_EXE_FILE               = 0xd
+	PR_SET_MM_MAP                    = 0xe
+	PR_SET_MM_MAP_SIZE               = 0xf
+	PR_SET_MM_START_BRK              = 0x6
+	PR_SET_MM_START_CODE             = 0x1
+	PR_SET_MM_START_DATA             = 0x3
+	PR_SET_MM_START_STACK            = 0x5
 	PR_SET_NAME                      = 0xf
+	PR_SET_NO_NEW_PRIVS              = 0x26
 	PR_SET_PDEATHSIG                 = 0x1
+	PR_SET_PTRACER                   = 0x59616d61
+	PR_SET_PTRACER_ANY               = 0xffffffff
 	PR_SET_SECCOMP                   = 0x16
 	PR_SET_SECUREBITS                = 0x1c
+	PR_SET_THP_DISABLE               = 0x29
 	PR_SET_TIMERSLACK                = 0x1d
 	PR_SET_TIMING                    = 0xe
 	PR_SET_TSC                       = 0x1a
@@ -990,7 +1099,8 @@
 	PTRACE_EVENT_EXEC                = 0x4
 	PTRACE_EVENT_EXIT                = 0x6
 	PTRACE_EVENT_FORK                = 0x1
-	PTRACE_EVENT_STOP                = 0x7
+	PTRACE_EVENT_SECCOMP             = 0x7
+	PTRACE_EVENT_STOP                = 0x80
 	PTRACE_EVENT_VFORK               = 0x2
 	PTRACE_EVENT_VFORK_DONE          = 0x5
 	PTRACE_GETEVENTMSG               = 0x4201
@@ -998,6 +1108,7 @@
 	PTRACE_GETREGS                   = 0xc
 	PTRACE_GETREGSET                 = 0x4204
 	PTRACE_GETSIGINFO                = 0x4202
+	PTRACE_GETSIGMASK                = 0x420a
 	PTRACE_GET_THREAD_AREA           = 0x19
 	PTRACE_GET_THREAD_AREA_3264      = 0xc4
 	PTRACE_GET_WATCH_REGS            = 0xd0
@@ -1005,16 +1116,21 @@
 	PTRACE_KILL                      = 0x8
 	PTRACE_LISTEN                    = 0x4208
 	PTRACE_OLDSETOPTIONS             = 0x15
-	PTRACE_O_MASK                    = 0x7f
+	PTRACE_O_EXITKILL                = 0x100000
+	PTRACE_O_MASK                    = 0x3000ff
+	PTRACE_O_SUSPEND_SECCOMP         = 0x200000
 	PTRACE_O_TRACECLONE              = 0x8
 	PTRACE_O_TRACEEXEC               = 0x10
 	PTRACE_O_TRACEEXIT               = 0x40
 	PTRACE_O_TRACEFORK               = 0x2
+	PTRACE_O_TRACESECCOMP            = 0x80
 	PTRACE_O_TRACESYSGOOD            = 0x1
 	PTRACE_O_TRACEVFORK              = 0x4
 	PTRACE_O_TRACEVFORKDONE          = 0x20
 	PTRACE_PEEKDATA                  = 0x2
 	PTRACE_PEEKDATA_3264             = 0xc1
+	PTRACE_PEEKSIGINFO               = 0x4209
+	PTRACE_PEEKSIGINFO_SHARED        = 0x1
 	PTRACE_PEEKTEXT                  = 0x1
 	PTRACE_PEEKTEXT_3264             = 0xc0
 	PTRACE_PEEKUSR                   = 0x3
@@ -1023,13 +1139,14 @@
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKETEXT_3264             = 0xc2
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
 	PTRACE_SEIZE                     = 0x4206
-	PTRACE_SEIZE_DEVEL               = 0x80000000
 	PTRACE_SETFPREGS                 = 0xf
 	PTRACE_SETOPTIONS                = 0x4200
 	PTRACE_SETREGS                   = 0xd
 	PTRACE_SETREGSET                 = 0x4205
 	PTRACE_SETSIGINFO                = 0x4203
+	PTRACE_SETSIGMASK                = 0x420b
 	PTRACE_SET_THREAD_AREA           = 0x1a
 	PTRACE_SET_WATCH_REGS            = 0xd1
 	PTRACE_SINGLESTEP                = 0x9
@@ -1042,20 +1159,23 @@
 	RLIMIT_FSIZE                     = 0x1
 	RLIMIT_NOFILE                    = 0x5
 	RLIMIT_STACK                     = 0x3
-	RLIM_INFINITY                    = 0x7fffffffffffffff
+	RLIM_INFINITY                    = -0x1
 	RTAX_ADVMSS                      = 0x8
+	RTAX_CC_ALGO                     = 0x10
 	RTAX_CWND                        = 0x7
 	RTAX_FEATURES                    = 0xc
 	RTAX_FEATURE_ALLFRAG             = 0x8
 	RTAX_FEATURE_ECN                 = 0x1
+	RTAX_FEATURE_MASK                = 0xf
 	RTAX_FEATURE_SACK                = 0x2
 	RTAX_FEATURE_TIMESTAMP           = 0x4
 	RTAX_HOPLIMIT                    = 0xa
 	RTAX_INITCWND                    = 0xb
 	RTAX_INITRWND                    = 0xe
 	RTAX_LOCK                        = 0x1
-	RTAX_MAX                         = 0xe
+	RTAX_MAX                         = 0x10
 	RTAX_MTU                         = 0x2
+	RTAX_QUICKACK                    = 0xf
 	RTAX_REORDERING                  = 0x9
 	RTAX_RTO_MIN                     = 0xd
 	RTAX_RTT                         = 0x4
@@ -1064,7 +1184,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x10
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1106,7 +1226,9 @@
 	RTM_DELADDR                      = 0x15
 	RTM_DELADDRLABEL                 = 0x49
 	RTM_DELLINK                      = 0x11
+	RTM_DELMDB                       = 0x55
 	RTM_DELNEIGH                     = 0x1d
+	RTM_DELNSID                      = 0x59
 	RTM_DELQDISC                     = 0x25
 	RTM_DELROUTE                     = 0x19
 	RTM_DELRULE                      = 0x21
@@ -1114,6 +1236,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1122,44 +1245,57 @@
 	RTM_GETANYCAST                   = 0x3e
 	RTM_GETDCB                       = 0x4e
 	RTM_GETLINK                      = 0x12
+	RTM_GETMDB                       = 0x56
 	RTM_GETMULTICAST                 = 0x3a
 	RTM_GETNEIGH                     = 0x1e
 	RTM_GETNEIGHTBL                  = 0x42
+	RTM_GETNETCONF                   = 0x52
+	RTM_GETNSID                      = 0x5a
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x4f
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
 	RTM_NEWLINK                      = 0x10
+	RTM_NEWMDB                       = 0x54
 	RTM_NEWNDUSEROPT                 = 0x44
 	RTM_NEWNEIGH                     = 0x1c
 	RTM_NEWNEIGHTBL                  = 0x40
+	RTM_NEWNETCONF                   = 0x50
+	RTM_NEWNSID                      = 0x58
 	RTM_NEWPREFIX                    = 0x34
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x10
-	RTM_NR_MSGTYPES                  = 0x40
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
+	RTNH_F_LINKDOWN                  = 0x10
+	RTNH_F_OFFLOAD                   = 0x8
 	RTNH_F_ONLINK                    = 0x4
 	RTNH_F_PERVASIVE                 = 0x2
 	RTN_MAX                          = 0xb
+	RTPROT_BABEL                     = 0x2a
 	RTPROT_BIRD                      = 0xc
 	RTPROT_BOOT                      = 0x3
 	RTPROT_DHCP                      = 0x10
 	RTPROT_DNROUTED                  = 0xd
 	RTPROT_GATED                     = 0x8
 	RTPROT_KERNEL                    = 0x2
+	RTPROT_MROUTED                   = 0x11
 	RTPROT_MRT                       = 0xa
 	RTPROT_NTK                       = 0xf
 	RTPROT_RA                        = 0x9
@@ -1180,7 +1316,9 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
+	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
 	SHUT_RDWR                        = 0x2
 	SHUT_WR                          = 0x1
@@ -1252,37 +1390,63 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x2
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
 	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0xffff
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1009
+	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
+	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x20
 	SO_BSDCOMPAT                     = 0xe
+	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
+	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
 	SO_DOMAIN                        = 0x1029
 	SO_DONTROUTE                     = 0x10
 	SO_ERROR                         = 0x1007
+	SO_GET_FILTER                    = 0x1a
+	SO_INCOMING_CPU                  = 0x31
 	SO_KEEPALIVE                     = 0x8
 	SO_LINGER                        = 0x80
+	SO_LOCK_FILTER                   = 0x2c
 	SO_MARK                          = 0x24
+	SO_MAX_PACING_RATE               = 0x2f
+	SO_NOFCS                         = 0x2b
 	SO_NO_CHECK                      = 0xb
 	SO_OOBINLINE                     = 0x100
 	SO_PASSCRED                      = 0x11
 	SO_PASSSEC                       = 0x22
+	SO_PEEK_OFF                      = 0x2a
 	SO_PEERCRED                      = 0x12
 	SO_PEERNAME                      = 0x1c
 	SO_PEERSEC                       = 0x1e
@@ -1293,10 +1457,12 @@
 	SO_RCVLOWAT                      = 0x1004
 	SO_RCVTIMEO                      = 0x1006
 	SO_REUSEADDR                     = 0x4
+	SO_REUSEPORT                     = 0x200
 	SO_RXQ_OVFL                      = 0x28
 	SO_SECURITY_AUTHENTICATION       = 0x16
 	SO_SECURITY_ENCRYPTION_NETWORK   = 0x18
 	SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17
+	SO_SELECT_ERR_QUEUE              = 0x2d
 	SO_SNDBUF                        = 0x1001
 	SO_SNDBUFFORCE                   = 0x1f
 	SO_SNDLOWAT                      = 0x1003
@@ -1313,6 +1479,7 @@
 	SO_VM_SOCKETS_NONBLOCK_TXRX      = 0x7
 	SO_VM_SOCKETS_PEER_HOST_VM_ID    = 0x3
 	SO_VM_SOCKETS_TRUSTED            = 0x5
+	SO_WIFI_STATUS                   = 0x29
 	SPLICE_F_GIFT                    = 0x8
 	SPLICE_F_MORE                    = 0x4
 	SPLICE_F_MOVE                    = 0x1
@@ -1360,9 +1527,17 @@
 	TCOFLUSH                         = 0x1
 	TCOOFF                           = 0x0
 	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
+	TCP_COOKIE_IN_ALWAYS             = 0x1
+	TCP_COOKIE_MAX                   = 0x10
+	TCP_COOKIE_MIN                   = 0x8
+	TCP_COOKIE_OUT_NEVER             = 0x2
+	TCP_COOKIE_PAIR_SIZE             = 0x20
+	TCP_COOKIE_TRANSACTIONS          = 0xf
 	TCP_CORK                         = 0x3
 	TCP_DEFER_ACCEPT                 = 0x9
+	TCP_FASTOPEN                     = 0x17
 	TCP_INFO                         = 0xb
 	TCP_KEEPCNT                      = 0x6
 	TCP_KEEPIDLE                     = 0x4
@@ -1374,9 +1549,25 @@
 	TCP_MD5SIG                       = 0xe
 	TCP_MD5SIG_MAXKEYLEN             = 0x50
 	TCP_MSS                          = 0x200
+	TCP_MSS_DEFAULT                  = 0x218
+	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
+	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
+	TCP_REPAIR                       = 0x13
+	TCP_REPAIR_OPTIONS               = 0x16
+	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
+	TCP_S_DATA_IN                    = 0x4
+	TCP_S_DATA_OUT                   = 0x8
+	TCP_THIN_DUPACK                  = 0x11
+	TCP_THIN_LINEAR_TIMEOUTS         = 0x10
+	TCP_TIMESTAMP                    = 0x18
+	TCP_USER_TIMEOUT                 = 0x12
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x5410
 	TCSBRK                           = 0x5405
@@ -1397,11 +1588,15 @@
 	TIOCGDEV                         = 0x40045432
 	TIOCGETD                         = 0x7400
 	TIOCGETP                         = 0x7408
+	TIOCGEXCL                        = 0x40045440
 	TIOCGICOUNT                      = 0x5492
 	TIOCGLCKTRMIOS                   = 0x548b
 	TIOCGLTC                         = 0x7474
 	TIOCGPGRP                        = 0x40047477
+	TIOCGPKT                         = 0x40045438
+	TIOCGPTLCK                       = 0x40045439
 	TIOCGPTN                         = 0x40045430
+	TIOCGRS485                       = 0x4020542e
 	TIOCGSERIAL                      = 0x5484
 	TIOCGSID                         = 0x7416
 	TIOCGSOFTCAR                     = 0x5481
@@ -1454,6 +1649,7 @@
 	TIOCSLTC                         = 0x7475
 	TIOCSPGRP                        = 0x80047476
 	TIOCSPTLCK                       = 0x80045431
+	TIOCSRS485                       = 0xc020542f
 	TIOCSSERIAL                      = 0x5485
 	TIOCSSOFTCAR                     = 0x5482
 	TIOCSTI                          = 0x5472
@@ -1463,20 +1659,27 @@
 	TUNATTACHFILTER                  = 0x800854d5
 	TUNDETACHFILTER                  = 0x800854d6
 	TUNGETFEATURES                   = 0x400454cf
+	TUNGETFILTER                     = 0x400854db
 	TUNGETIFF                        = 0x400454d2
 	TUNGETSNDBUF                     = 0x400454d3
+	TUNGETVNETBE                     = 0x400454df
 	TUNGETVNETHDRSZ                  = 0x400454d7
+	TUNGETVNETLE                     = 0x400454dd
 	TUNSETDEBUG                      = 0x800454c9
 	TUNSETGROUP                      = 0x800454ce
 	TUNSETIFF                        = 0x800454ca
+	TUNSETIFINDEX                    = 0x800454da
 	TUNSETLINK                       = 0x800454cd
 	TUNSETNOCSUM                     = 0x800454c8
 	TUNSETOFFLOAD                    = 0x800454d0
 	TUNSETOWNER                      = 0x800454cc
 	TUNSETPERSIST                    = 0x800454cb
+	TUNSETQUEUE                      = 0x800454d9
 	TUNSETSNDBUF                     = 0x800454d4
 	TUNSETTXFILTER                   = 0x800454d1
+	TUNSETVNETBE                     = 0x800454de
 	TUNSETVNETHDRSZ                  = 0x800454d8
+	TUNSETVNETLE                     = 0x800454dc
 	VDISCARD                         = 0xd
 	VEOF                             = 0x10
 	VEOL                             = 0x11
@@ -1491,6 +1694,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x4
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xc
 	VSTART                           = 0x8
@@ -1818,7 +2022,7 @@
 	148:  "no route to host",
 	149:  "operation already in progress",
 	150:  "operation now in progress",
-	151:  "stale NFS file handle",
+	151:  "stale file handle",
 	158:  "operation canceled",
 	159:  "no medium found",
 	160:  "wrong medium type",
@@ -1829,7 +2033,7 @@
 	165:  "owner died",
 	166:  "state not recoverable",
 	167:  "operation not possible due to RF-kill",
-	168:  "unknown error 168",
+	168:  "memory page has hardware error",
 	1133: "disk quota exceeded",
 }
 
diff --git a/unix/zerrors_linux_mips64.go b/unix/zerrors_linux_mips64.go
index 9c91dbf..35c7280 100644
--- a/unix/zerrors_linux_mips64.go
+++ b/unix/zerrors_linux_mips64.go
@@ -1,10 +1,10 @@
-// mkerrors.sh
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips64,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -32,10 +32,11 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x29
+	AF_MAX                           = 0x2b
 	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
@@ -44,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -159,21 +161,22 @@
 	B75                              = 0x2
 	B921600                          = 0x1007
 	B9600                            = 0xd
-	BLKBSZGET                        = 0x80081270
-	BLKBSZSET                        = 0x40081271
-	BLKFLSBUF                        = 0x1261
-	BLKFRAGET                        = 0x1265
-	BLKFRASET                        = 0x1264
-	BLKGETSIZE                       = 0x1260
-	BLKGETSIZE64                     = 0x80081272
-	BLKRAGET                         = 0x1263
-	BLKRASET                         = 0x1262
-	BLKROGET                         = 0x125e
-	BLKROSET                         = 0x125d
-	BLKRRPART                        = 0x125f
-	BLKSECTGET                       = 0x1267
-	BLKSECTSET                       = 0x1266
-	BLKSSZGET                        = 0x1268
+	BLKBSZGET                        = 0x40081270
+	BLKBSZSET                        = 0x80081271
+	BLKFLSBUF                        = 0x20001261
+	BLKFRAGET                        = 0x20001265
+	BLKFRASET                        = 0x20001264
+	BLKGETSIZE                       = 0x20001260
+	BLKGETSIZE64                     = 0x40081272
+	BLKRAGET                         = 0x20001263
+	BLKRASET                         = 0x20001262
+	BLKROGET                         = 0x2000125e
+	BLKROSET                         = 0x2000125d
+	BLKRRPART                        = 0x2000125f
+	BLKSECTGET                       = 0x20001267
+	BLKSECTSET                       = 0x20001266
+	BLKSSZGET                        = 0x20001268
+	BOTHER                           = 0x1000
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
 	BPF_ADD                          = 0x0
@@ -219,7 +222,33 @@
 	BPF_X                            = 0x8
 	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
+	BS0                              = 0x0
+	BS1                              = 0x2000
+	BSDLY                            = 0x2000
+	CAN_BCM                          = 0x2
+	CAN_EFF_FLAG                     = 0x80000000
+	CAN_EFF_ID_BITS                  = 0x1d
+	CAN_EFF_MASK                     = 0x1fffffff
+	CAN_ERR_FLAG                     = 0x20000000
+	CAN_ERR_MASK                     = 0x1fffffff
+	CAN_INV_FILTER                   = 0x20000000
+	CAN_ISOTP                        = 0x6
+	CAN_MAX_DLC                      = 0x8
+	CAN_MAX_DLEN                     = 0x8
+	CAN_MCNET                        = 0x5
+	CAN_MTU                          = 0x10
+	CAN_NPROTO                       = 0x7
+	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
+	CAN_RTR_FLAG                     = 0x40000000
+	CAN_SFF_ID_BITS                  = 0xb
+	CAN_SFF_MASK                     = 0x7ff
+	CAN_TP16                         = 0x3
+	CAN_TP20                         = 0x4
+	CBAUD                            = 0x100f
+	CBAUDEX                          = 0x1000
 	CFLUSH                           = 0xf
+	CIBAUD                           = 0x100f0000
 	CLOCAL                           = 0x800
 	CLOCK_BOOTTIME                   = 0x7
 	CLOCK_BOOTTIME_ALARM             = 0x9
@@ -260,7 +289,14 @@
 	CLONE_UNTRACED                   = 0x800000
 	CLONE_VFORK                      = 0x4000
 	CLONE_VM                         = 0x100
+	CMSPAR                           = 0x40000000
+	CR0                              = 0x0
+	CR1                              = 0x200
+	CR2                              = 0x400
+	CR3                              = 0x600
+	CRDLY                            = 0x600
 	CREAD                            = 0x80
+	CRTSCTS                          = 0x80000000
 	CS5                              = 0x0
 	CS6                              = 0x10
 	CS7                              = 0x20
@@ -296,6 +332,7 @@
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
 	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -350,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -362,10 +400,12 @@
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
 	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
 	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -401,9 +441,13 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
+	FF0                              = 0x0
+	FF1                              = 0x8000
+	FFDLY                            = 0x8000
 	FLUSHO                           = 0x2000
 	F_DUPFD                          = 0x0
 	F_DUPFD_CLOEXEC                  = 0x406
@@ -444,6 +488,7 @@
 	GRND_NONBLOCK                    = 0x1
 	GRND_RANDOM                      = 0x2
 	HUPCL                            = 0x400
+	IBSHIFT                          = 0x10
 	ICANON                           = 0x2
 	ICMPV6_FILTER                    = 0x1
 	ICRNL                            = 0x100
@@ -557,6 +602,7 @@
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
 	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -582,6 +628,7 @@
 	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -625,6 +672,7 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
 	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
@@ -678,6 +726,7 @@
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
+	IUCLC                            = 0x200
 	IUTF8                            = 0x4000
 	IXANY                            = 0x800
 	IXOFF                            = 0x1000
@@ -701,6 +750,7 @@
 	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -732,9 +782,11 @@
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x1
 	MCL_FUTURE                       = 0x2
+	MCL_ONFAULT                      = 0x4
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -820,10 +872,13 @@
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
+	NL0                              = 0x0
+	NL1                              = 0x100
 	NLA_ALIGNTO                      = 0x4
 	NLA_F_NESTED                     = 0x8000
 	NLA_F_NET_BYTEORDER              = 0x4000
 	NLA_HDRLEN                       = 0x4
+	NLDLY                            = 0x100
 	NLMSG_ALIGNTO                    = 0x4
 	NLMSG_DONE                       = 0x3
 	NLMSG_ERROR                      = 0x2
@@ -849,6 +904,7 @@
 	OCRNL                            = 0x8
 	OFDEL                            = 0x80
 	OFILL                            = 0x40
+	OLCUC                            = 0x2
 	ONLCR                            = 0x4
 	ONLRET                           = 0x20
 	ONOCR                            = 0x10
@@ -1083,6 +1139,7 @@
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKETEXT_3264             = 0xc2
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
 	PTRACE_SEIZE                     = 0x4206
 	PTRACE_SETFPREGS                 = 0xf
 	PTRACE_SETOPTIONS                = 0x4200
@@ -1127,7 +1184,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x16
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1179,6 +1236,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1196,9 +1254,10 @@
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x5b
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
@@ -1213,15 +1272,16 @@
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x13
-	RTM_NR_MSGTYPES                  = 0x4c
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
-	RTNH_COMPARE_MASK                = 0x11
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
 	RTNH_F_LINKDOWN                  = 0x10
 	RTNH_F_OFFLOAD                   = 0x8
@@ -1256,6 +1316,7 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
@@ -1329,27 +1390,44 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x2
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0xffff
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1009
 	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x20
 	SO_BSDCOMPAT                     = 0xe
 	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
 	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
@@ -1433,10 +1511,23 @@
 	S_IXGRP                          = 0x8
 	S_IXOTH                          = 0x1
 	S_IXUSR                          = 0x40
+	TAB0                             = 0x0
+	TAB1                             = 0x800
+	TAB2                             = 0x1000
+	TAB3                             = 0x1800
+	TABDLY                           = 0x1800
 	TCFLSH                           = 0x5407
+	TCGETA                           = 0x5401
+	TCGETS                           = 0x540d
+	TCGETS2                          = 0x4030542a
 	TCIFLUSH                         = 0x0
+	TCIOFF                           = 0x2
 	TCIOFLUSH                        = 0x2
+	TCION                            = 0x3
 	TCOFLUSH                         = 0x1
+	TCOOFF                           = 0x0
+	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
 	TCP_COOKIE_IN_ALWAYS             = 0x1
 	TCP_COOKIE_MAX                   = 0x10
@@ -1461,11 +1552,15 @@
 	TCP_MSS_DEFAULT                  = 0x218
 	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
 	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
 	TCP_REPAIR                       = 0x13
 	TCP_REPAIR_OPTIONS               = 0x16
 	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
 	TCP_S_DATA_IN                    = 0x4
 	TCP_S_DATA_OUT                   = 0x8
@@ -1476,6 +1571,16 @@
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x5410
 	TCSBRK                           = 0x5405
+	TCSBRKP                          = 0x5486
+	TCSETA                           = 0x5402
+	TCSETAF                          = 0x5404
+	TCSETAW                          = 0x5403
+	TCSETS                           = 0x540e
+	TCSETS2                          = 0x8030542b
+	TCSETSF                          = 0x5410
+	TCSETSF2                         = 0x8030542d
+	TCSETSW                          = 0x540f
+	TCSETSW2                         = 0x8030542c
 	TCXONC                           = 0x5406
 	TIOCCBRK                         = 0x5428
 	TIOCCONS                         = 0x80047478
@@ -1589,6 +1694,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x4
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xc
 	VSTART                           = 0x8
@@ -1611,6 +1717,8 @@
 	WORDSIZE                         = 0x40
 	WSTOPPED                         = 0x2
 	WUNTRACED                        = 0x2
+	XCASE                            = 0x4
+	XTABS                            = 0x1800
 )
 
 // Errors
diff --git a/unix/zerrors_linux_mips64le.go b/unix/zerrors_linux_mips64le.go
index fb15b41..768e9a7 100644
--- a/unix/zerrors_linux_mips64le.go
+++ b/unix/zerrors_linux_mips64le.go
@@ -1,10 +1,10 @@
-// mkerrors.sh
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips64le,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -32,10 +32,11 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x29
+	AF_MAX                           = 0x2b
 	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
@@ -44,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -159,21 +161,22 @@
 	B75                              = 0x2
 	B921600                          = 0x1007
 	B9600                            = 0xd
-	BLKBSZGET                        = 0x80081270
-	BLKBSZSET                        = 0x40081271
-	BLKFLSBUF                        = 0x1261
-	BLKFRAGET                        = 0x1265
-	BLKFRASET                        = 0x1264
-	BLKGETSIZE                       = 0x1260
-	BLKGETSIZE64                     = 0x80081272
-	BLKRAGET                         = 0x1263
-	BLKRASET                         = 0x1262
-	BLKROGET                         = 0x125e
-	BLKROSET                         = 0x125d
-	BLKRRPART                        = 0x125f
-	BLKSECTGET                       = 0x1267
-	BLKSECTSET                       = 0x1266
-	BLKSSZGET                        = 0x1268
+	BLKBSZGET                        = 0x40081270
+	BLKBSZSET                        = 0x80081271
+	BLKFLSBUF                        = 0x20001261
+	BLKFRAGET                        = 0x20001265
+	BLKFRASET                        = 0x20001264
+	BLKGETSIZE                       = 0x20001260
+	BLKGETSIZE64                     = 0x40081272
+	BLKRAGET                         = 0x20001263
+	BLKRASET                         = 0x20001262
+	BLKROGET                         = 0x2000125e
+	BLKROSET                         = 0x2000125d
+	BLKRRPART                        = 0x2000125f
+	BLKSECTGET                       = 0x20001267
+	BLKSECTSET                       = 0x20001266
+	BLKSSZGET                        = 0x20001268
+	BOTHER                           = 0x1000
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
 	BPF_ADD                          = 0x0
@@ -219,7 +222,33 @@
 	BPF_X                            = 0x8
 	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
+	BS0                              = 0x0
+	BS1                              = 0x2000
+	BSDLY                            = 0x2000
+	CAN_BCM                          = 0x2
+	CAN_EFF_FLAG                     = 0x80000000
+	CAN_EFF_ID_BITS                  = 0x1d
+	CAN_EFF_MASK                     = 0x1fffffff
+	CAN_ERR_FLAG                     = 0x20000000
+	CAN_ERR_MASK                     = 0x1fffffff
+	CAN_INV_FILTER                   = 0x20000000
+	CAN_ISOTP                        = 0x6
+	CAN_MAX_DLC                      = 0x8
+	CAN_MAX_DLEN                     = 0x8
+	CAN_MCNET                        = 0x5
+	CAN_MTU                          = 0x10
+	CAN_NPROTO                       = 0x7
+	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
+	CAN_RTR_FLAG                     = 0x40000000
+	CAN_SFF_ID_BITS                  = 0xb
+	CAN_SFF_MASK                     = 0x7ff
+	CAN_TP16                         = 0x3
+	CAN_TP20                         = 0x4
+	CBAUD                            = 0x100f
+	CBAUDEX                          = 0x1000
 	CFLUSH                           = 0xf
+	CIBAUD                           = 0x100f0000
 	CLOCAL                           = 0x800
 	CLOCK_BOOTTIME                   = 0x7
 	CLOCK_BOOTTIME_ALARM             = 0x9
@@ -260,7 +289,14 @@
 	CLONE_UNTRACED                   = 0x800000
 	CLONE_VFORK                      = 0x4000
 	CLONE_VM                         = 0x100
+	CMSPAR                           = 0x40000000
+	CR0                              = 0x0
+	CR1                              = 0x200
+	CR2                              = 0x400
+	CR3                              = 0x600
+	CRDLY                            = 0x600
 	CREAD                            = 0x80
+	CRTSCTS                          = 0x80000000
 	CS5                              = 0x0
 	CS6                              = 0x10
 	CS7                              = 0x20
@@ -296,6 +332,7 @@
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
 	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -350,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -362,10 +400,12 @@
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
 	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
 	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -401,9 +441,13 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
+	FF0                              = 0x0
+	FF1                              = 0x8000
+	FFDLY                            = 0x8000
 	FLUSHO                           = 0x2000
 	F_DUPFD                          = 0x0
 	F_DUPFD_CLOEXEC                  = 0x406
@@ -444,6 +488,7 @@
 	GRND_NONBLOCK                    = 0x1
 	GRND_RANDOM                      = 0x2
 	HUPCL                            = 0x400
+	IBSHIFT                          = 0x10
 	ICANON                           = 0x2
 	ICMPV6_FILTER                    = 0x1
 	ICRNL                            = 0x100
@@ -557,6 +602,7 @@
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
 	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -582,6 +628,7 @@
 	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -625,6 +672,7 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
 	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
@@ -678,6 +726,7 @@
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
+	IUCLC                            = 0x200
 	IUTF8                            = 0x4000
 	IXANY                            = 0x800
 	IXOFF                            = 0x1000
@@ -701,6 +750,7 @@
 	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -732,9 +782,11 @@
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x1
 	MCL_FUTURE                       = 0x2
+	MCL_ONFAULT                      = 0x4
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -820,10 +872,13 @@
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
+	NL0                              = 0x0
+	NL1                              = 0x100
 	NLA_ALIGNTO                      = 0x4
 	NLA_F_NESTED                     = 0x8000
 	NLA_F_NET_BYTEORDER              = 0x4000
 	NLA_HDRLEN                       = 0x4
+	NLDLY                            = 0x100
 	NLMSG_ALIGNTO                    = 0x4
 	NLMSG_DONE                       = 0x3
 	NLMSG_ERROR                      = 0x2
@@ -849,6 +904,7 @@
 	OCRNL                            = 0x8
 	OFDEL                            = 0x80
 	OFILL                            = 0x40
+	OLCUC                            = 0x2
 	ONLCR                            = 0x4
 	ONLRET                           = 0x20
 	ONOCR                            = 0x10
@@ -1083,6 +1139,7 @@
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKETEXT_3264             = 0xc2
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
 	PTRACE_SEIZE                     = 0x4206
 	PTRACE_SETFPREGS                 = 0xf
 	PTRACE_SETOPTIONS                = 0x4200
@@ -1127,7 +1184,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x16
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1179,6 +1236,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1196,9 +1254,10 @@
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x5b
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
@@ -1213,15 +1272,16 @@
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x13
-	RTM_NR_MSGTYPES                  = 0x4c
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
-	RTNH_COMPARE_MASK                = 0x11
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
 	RTNH_F_LINKDOWN                  = 0x10
 	RTNH_F_OFFLOAD                   = 0x8
@@ -1256,6 +1316,7 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
@@ -1329,27 +1390,44 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x2
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0xffff
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1009
 	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x20
 	SO_BSDCOMPAT                     = 0xe
 	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
 	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
@@ -1433,10 +1511,23 @@
 	S_IXGRP                          = 0x8
 	S_IXOTH                          = 0x1
 	S_IXUSR                          = 0x40
+	TAB0                             = 0x0
+	TAB1                             = 0x800
+	TAB2                             = 0x1000
+	TAB3                             = 0x1800
+	TABDLY                           = 0x1800
 	TCFLSH                           = 0x5407
+	TCGETA                           = 0x5401
+	TCGETS                           = 0x540d
+	TCGETS2                          = 0x4030542a
 	TCIFLUSH                         = 0x0
+	TCIOFF                           = 0x2
 	TCIOFLUSH                        = 0x2
+	TCION                            = 0x3
 	TCOFLUSH                         = 0x1
+	TCOOFF                           = 0x0
+	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
 	TCP_COOKIE_IN_ALWAYS             = 0x1
 	TCP_COOKIE_MAX                   = 0x10
@@ -1461,11 +1552,15 @@
 	TCP_MSS_DEFAULT                  = 0x218
 	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
 	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
 	TCP_REPAIR                       = 0x13
 	TCP_REPAIR_OPTIONS               = 0x16
 	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
 	TCP_S_DATA_IN                    = 0x4
 	TCP_S_DATA_OUT                   = 0x8
@@ -1476,6 +1571,16 @@
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x5410
 	TCSBRK                           = 0x5405
+	TCSBRKP                          = 0x5486
+	TCSETA                           = 0x5402
+	TCSETAF                          = 0x5404
+	TCSETAW                          = 0x5403
+	TCSETS                           = 0x540e
+	TCSETS2                          = 0x8030542b
+	TCSETSF                          = 0x5410
+	TCSETSF2                         = 0x8030542d
+	TCSETSW                          = 0x540f
+	TCSETSW2                         = 0x8030542c
 	TCXONC                           = 0x5406
 	TIOCCBRK                         = 0x5428
 	TIOCCONS                         = 0x80047478
@@ -1589,6 +1694,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x4
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xc
 	VSTART                           = 0x8
@@ -1611,6 +1717,8 @@
 	WORDSIZE                         = 0x40
 	WSTOPPED                         = 0x2
 	WUNTRACED                        = 0x2
+	XCASE                            = 0x4
+	XTABS                            = 0x1800
 )
 
 // Errors
diff --git a/unix/zerrors_linux_mipsle.go b/unix/zerrors_linux_mipsle.go
index 9a3a737..b6ea4b7 100644
--- a/unix/zerrors_linux_mipsle.go
+++ b/unix/zerrors_linux_mipsle.go
@@ -1,10 +1,10 @@
-// mkerrors.sh
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mipsle,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -36,7 +36,7 @@
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x2a
+	AF_MAX                           = 0x2b
 	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
@@ -45,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -160,21 +161,21 @@
 	B75                              = 0x2
 	B921600                          = 0x1007
 	B9600                            = 0xd
-	BLKBSZGET                        = 0x80081270
-	BLKBSZSET                        = 0x40081271
-	BLKFLSBUF                        = 0x1261
-	BLKFRAGET                        = 0x1265
-	BLKFRASET                        = 0x1264
-	BLKGETSIZE                       = 0x1260
-	BLKGETSIZE64                     = 0x80081272
-	BLKRAGET                         = 0x1263
-	BLKRASET                         = 0x1262
-	BLKROGET                         = 0x125e
-	BLKROSET                         = 0x125d
-	BLKRRPART                        = 0x125f
-	BLKSECTGET                       = 0x1267
-	BLKSECTSET                       = 0x1266
-	BLKSSZGET                        = 0x1268
+	BLKBSZGET                        = 0x40041270
+	BLKBSZSET                        = 0x80041271
+	BLKFLSBUF                        = 0x20001261
+	BLKFRAGET                        = 0x20001265
+	BLKFRASET                        = 0x20001264
+	BLKGETSIZE                       = 0x20001260
+	BLKGETSIZE64                     = 0x40041272
+	BLKRAGET                         = 0x20001263
+	BLKRASET                         = 0x20001262
+	BLKROGET                         = 0x2000125e
+	BLKROSET                         = 0x2000125d
+	BLKRRPART                        = 0x2000125f
+	BLKSECTGET                       = 0x20001267
+	BLKSECTSET                       = 0x20001266
+	BLKSSZGET                        = 0x20001268
 	BOTHER                           = 0x1000
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
@@ -238,6 +239,7 @@
 	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
 	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
@@ -403,6 +405,7 @@
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
 	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -438,6 +441,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -1180,7 +1184,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x18
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1277,7 +1281,7 @@
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
-	RTNH_COMPARE_MASK                = 0x11
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
 	RTNH_F_LINKDOWN                  = 0x10
 	RTNH_F_OFFLOAD                   = 0x8
@@ -1312,6 +1316,7 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
@@ -1553,6 +1558,7 @@
 	TCP_REPAIR                       = 0x13
 	TCP_REPAIR_OPTIONS               = 0x16
 	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
 	TCP_SAVED_SYN                    = 0x1c
 	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
@@ -1688,6 +1694,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x4
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xc
 	VSTART                           = 0x8
diff --git a/unix/zerrors_linux_ppc64.go b/unix/zerrors_linux_ppc64.go
index 4d602e6..cf2546c 100644
--- a/unix/zerrors_linux_ppc64.go
+++ b/unix/zerrors_linux_ppc64.go
@@ -1,10 +1,10 @@
-// mkerrors.sh -m64
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build ppc64,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -m64 _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -24,6 +24,7 @@
 	AF_DECnet                        = 0xc
 	AF_ECONET                        = 0x13
 	AF_FILE                          = 0x1
+	AF_IB                            = 0x1b
 	AF_IEEE802154                    = 0x24
 	AF_INET                          = 0x2
 	AF_INET6                         = 0xa
@@ -31,10 +32,12 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x29
+	AF_MAX                           = 0x2b
+	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
 	AF_NETROM                        = 0x6
@@ -42,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -157,21 +161,21 @@
 	B75                              = 0x2
 	B921600                          = 0x16
 	B9600                            = 0xd
-	BLKBSZGET                        = 0x80081270
-	BLKBSZSET                        = 0x40081271
-	BLKFLSBUF                        = 0x1261
-	BLKFRAGET                        = 0x1265
-	BLKFRASET                        = 0x1264
-	BLKGETSIZE                       = 0x1260
-	BLKGETSIZE64                     = 0x80081272
-	BLKRAGET                         = 0x1263
-	BLKRASET                         = 0x1262
-	BLKROGET                         = 0x125e
-	BLKROSET                         = 0x125d
-	BLKRRPART                        = 0x125f
-	BLKSECTGET                       = 0x1267
-	BLKSECTSET                       = 0x1266
-	BLKSSZGET                        = 0x1268
+	BLKBSZGET                        = 0x40081270
+	BLKBSZSET                        = 0x80081271
+	BLKFLSBUF                        = 0x20001261
+	BLKFRAGET                        = 0x20001265
+	BLKFRASET                        = 0x20001264
+	BLKGETSIZE                       = 0x20001260
+	BLKGETSIZE64                     = 0x40081272
+	BLKRAGET                         = 0x20001263
+	BLKRASET                         = 0x20001262
+	BLKROGET                         = 0x2000125e
+	BLKROSET                         = 0x2000125d
+	BLKRRPART                        = 0x2000125f
+	BLKSECTGET                       = 0x20001267
+	BLKSECTSET                       = 0x20001266
+	BLKSSZGET                        = 0x20001268
 	BOTHER                           = 0x1f
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
@@ -193,6 +197,7 @@
 	BPF_LD                           = 0x0
 	BPF_LDX                          = 0x1
 	BPF_LEN                          = 0x80
+	BPF_LL_OFF                       = -0x200000
 	BPF_LSH                          = 0x60
 	BPF_MAJOR_VERSION                = 0x1
 	BPF_MAXINSNS                     = 0x1000
@@ -204,6 +209,7 @@
 	BPF_MSH                          = 0xa0
 	BPF_MUL                          = 0x20
 	BPF_NEG                          = 0x80
+	BPF_NET_OFF                      = -0x100000
 	BPF_OR                           = 0x40
 	BPF_RET                          = 0x6
 	BPF_RSH                          = 0x70
@@ -233,6 +239,7 @@
 	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
 	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
@@ -255,6 +262,7 @@
 	CLOCK_REALTIME                   = 0x0
 	CLOCK_REALTIME_ALARM             = 0x8
 	CLOCK_REALTIME_COARSE            = 0x5
+	CLOCK_TAI                        = 0xb
 	CLOCK_THREAD_CPUTIME_ID          = 0x3
 	CLOCK_TXFROMRX                   = 0x4
 	CLOCK_TXINT                      = 0x3
@@ -324,6 +332,7 @@
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
 	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -378,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -390,10 +400,12 @@
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
 	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
 	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -416,6 +428,7 @@
 	ETH_P_TIPC                       = 0x88ca
 	ETH_P_TRAILER                    = 0x1c
 	ETH_P_TR_802_2                   = 0x11
+	ETH_P_TSN                        = 0x22f0
 	ETH_P_WAN_PPP                    = 0x7
 	ETH_P_WCCP                       = 0x883e
 	ETH_P_X25                        = 0x805
@@ -428,6 +441,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -483,11 +497,13 @@
 	IFA_F_DEPRECATED                 = 0x20
 	IFA_F_HOMEADDRESS                = 0x10
 	IFA_F_MANAGETEMPADDR             = 0x100
+	IFA_F_MCAUTOJOIN                 = 0x400
 	IFA_F_NODAD                      = 0x2
 	IFA_F_NOPREFIXROUTE              = 0x200
 	IFA_F_OPTIMISTIC                 = 0x4
 	IFA_F_PERMANENT                  = 0x80
 	IFA_F_SECONDARY                  = 0x1
+	IFA_F_STABLE_PRIVACY             = 0x800
 	IFA_F_TEMPORARY                  = 0x1
 	IFA_F_TENTATIVE                  = 0x40
 	IFA_MAX                          = 0x8
@@ -586,6 +602,7 @@
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
 	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -608,8 +625,10 @@
 	IPV6_ADD_MEMBERSHIP              = 0x14
 	IPV6_AUTHHDR                     = 0xa
 	IPV6_CHECKSUM                    = 0x7
+	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -623,6 +642,7 @@
 	IPV6_MULTICAST_IF                = 0x11
 	IPV6_MULTICAST_LOOP              = 0x13
 	IPV6_NEXTHOP                     = 0x9
+	IPV6_PATHMTU                     = 0x3d
 	IPV6_PKTINFO                     = 0x32
 	IPV6_PMTUDISC_DO                 = 0x2
 	IPV6_PMTUDISC_DONT               = 0x0
@@ -634,6 +654,7 @@
 	IPV6_RECVERR                     = 0x19
 	IPV6_RECVHOPLIMIT                = 0x33
 	IPV6_RECVHOPOPTS                 = 0x35
+	IPV6_RECVPATHMTU                 = 0x3c
 	IPV6_RECVPKTINFO                 = 0x31
 	IPV6_RECVRTHDR                   = 0x38
 	IPV6_RECVTCLASS                  = 0x42
@@ -651,7 +672,9 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
+	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
 	IP_DEFAULT_MULTICAST_TTL         = 0x1
 	IP_DF                            = 0x4000
@@ -727,6 +750,7 @@
 	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -757,9 +781,11 @@
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x2000
 	MCL_FUTURE                       = 0x4000
+	MCL_ONFAULT                      = 0x8000
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -787,6 +813,7 @@
 	MS_INVALIDATE                    = 0x2
 	MS_I_VERSION                     = 0x800000
 	MS_KERNMOUNT                     = 0x400000
+	MS_LAZYTIME                      = 0x2000000
 	MS_MANDLOCK                      = 0x40
 	MS_MGC_MSK                       = 0xffff0000
 	MS_MGC_VAL                       = 0xc0ed0000
@@ -803,7 +830,7 @@
 	MS_REC                           = 0x4000
 	MS_RELATIME                      = 0x200000
 	MS_REMOUNT                       = 0x20
-	MS_RMT_MASK                      = 0x800051
+	MS_RMT_MASK                      = 0x2800051
 	MS_SHARED                        = 0x100000
 	MS_SILENT                        = 0x8000
 	MS_SLAVE                         = 0x80000
@@ -904,7 +931,7 @@
 	O_RDWR                           = 0x2
 	O_RSYNC                          = 0x101000
 	O_SYNC                           = 0x101000
-	O_TMPFILE                        = 0x410000
+	O_TMPFILE                        = 0x404000
 	O_TRUNC                          = 0x200
 	O_WRONLY                         = 0x1
 	PACKET_ADD_MEMBERSHIP            = 0x1
@@ -913,7 +940,10 @@
 	PACKET_COPY_THRESH               = 0x7
 	PACKET_DROP_MEMBERSHIP           = 0x2
 	PACKET_FANOUT                    = 0x12
+	PACKET_FANOUT_CBPF               = 0x6
 	PACKET_FANOUT_CPU                = 0x2
+	PACKET_FANOUT_DATA               = 0x16
+	PACKET_FANOUT_EBPF               = 0x7
 	PACKET_FANOUT_FLAG_DEFRAG        = 0x8000
 	PACKET_FANOUT_FLAG_ROLLOVER      = 0x1000
 	PACKET_FANOUT_HASH               = 0x0
@@ -938,6 +968,7 @@
 	PACKET_QDISC_BYPASS              = 0x14
 	PACKET_RECV_OUTPUT               = 0x3
 	PACKET_RESERVE                   = 0xc
+	PACKET_ROLLOVER_STATS            = 0x15
 	PACKET_RX_RING                   = 0x5
 	PACKET_STATISTICS                = 0x6
 	PACKET_TIMESTAMP                 = 0x11
@@ -971,6 +1002,11 @@
 	PROT_WRITE                       = 0x2
 	PR_CAPBSET_DROP                  = 0x18
 	PR_CAPBSET_READ                  = 0x17
+	PR_CAP_AMBIENT                   = 0x2f
+	PR_CAP_AMBIENT_CLEAR_ALL         = 0x4
+	PR_CAP_AMBIENT_IS_SET            = 0x1
+	PR_CAP_AMBIENT_LOWER             = 0x3
+	PR_CAP_AMBIENT_RAISE             = 0x2
 	PR_ENDIAN_BIG                    = 0x0
 	PR_ENDIAN_LITTLE                 = 0x1
 	PR_ENDIAN_PPC_LITTLE             = 0x2
@@ -986,11 +1022,14 @@
 	PR_FP_EXC_RES                    = 0x80000
 	PR_FP_EXC_SW_ENABLE              = 0x80
 	PR_FP_EXC_UND                    = 0x40000
+	PR_FP_MODE_FR                    = 0x1
+	PR_FP_MODE_FRE                   = 0x2
 	PR_GET_CHILD_SUBREAPER           = 0x25
 	PR_GET_DUMPABLE                  = 0x3
 	PR_GET_ENDIAN                    = 0x13
 	PR_GET_FPEMU                     = 0x9
 	PR_GET_FPEXC                     = 0xb
+	PR_GET_FP_MODE                   = 0x2e
 	PR_GET_KEEPCAPS                  = 0x7
 	PR_GET_NAME                      = 0x10
 	PR_GET_NO_NEW_PRIVS              = 0x27
@@ -1010,11 +1049,14 @@
 	PR_MCE_KILL_GET                  = 0x22
 	PR_MCE_KILL_LATE                 = 0x0
 	PR_MCE_KILL_SET                  = 0x1
+	PR_MPX_DISABLE_MANAGEMENT        = 0x2c
+	PR_MPX_ENABLE_MANAGEMENT         = 0x2b
 	PR_SET_CHILD_SUBREAPER           = 0x24
 	PR_SET_DUMPABLE                  = 0x4
 	PR_SET_ENDIAN                    = 0x14
 	PR_SET_FPEMU                     = 0xa
 	PR_SET_FPEXC                     = 0xc
+	PR_SET_FP_MODE                   = 0x2d
 	PR_SET_KEEPCAPS                  = 0x8
 	PR_SET_MM                        = 0x23
 	PR_SET_MM_ARG_END                = 0x9
@@ -1078,7 +1120,8 @@
 	PTRACE_KILL                      = 0x8
 	PTRACE_LISTEN                    = 0x4208
 	PTRACE_O_EXITKILL                = 0x100000
-	PTRACE_O_MASK                    = 0x1000ff
+	PTRACE_O_MASK                    = 0x3000ff
+	PTRACE_O_SUSPEND_SECCOMP         = 0x200000
 	PTRACE_O_TRACECLONE              = 0x8
 	PTRACE_O_TRACEEXEC               = 0x10
 	PTRACE_O_TRACEEXIT               = 0x40
@@ -1095,6 +1138,7 @@
 	PTRACE_POKEDATA                  = 0x5
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
 	PTRACE_SEIZE                     = 0x4206
 	PTRACE_SETEVRREGS                = 0x15
 	PTRACE_SETFPREGS                 = 0xf
@@ -1173,17 +1217,19 @@
 	RLIMIT_STACK                     = 0x3
 	RLIM_INFINITY                    = -0x1
 	RTAX_ADVMSS                      = 0x8
+	RTAX_CC_ALGO                     = 0x10
 	RTAX_CWND                        = 0x7
 	RTAX_FEATURES                    = 0xc
 	RTAX_FEATURE_ALLFRAG             = 0x8
 	RTAX_FEATURE_ECN                 = 0x1
+	RTAX_FEATURE_MASK                = 0xf
 	RTAX_FEATURE_SACK                = 0x2
 	RTAX_FEATURE_TIMESTAMP           = 0x4
 	RTAX_HOPLIMIT                    = 0xa
 	RTAX_INITCWND                    = 0xb
 	RTAX_INITRWND                    = 0xe
 	RTAX_LOCK                        = 0x1
-	RTAX_MAX                         = 0xf
+	RTAX_MAX                         = 0x10
 	RTAX_MTU                         = 0x2
 	RTAX_QUICKACK                    = 0xf
 	RTAX_REORDERING                  = 0x9
@@ -1194,7 +1240,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x11
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1238,6 +1284,7 @@
 	RTM_DELLINK                      = 0x11
 	RTM_DELMDB                       = 0x55
 	RTM_DELNEIGH                     = 0x1d
+	RTM_DELNSID                      = 0x59
 	RTM_DELQDISC                     = 0x25
 	RTM_DELROUTE                     = 0x19
 	RTM_DELRULE                      = 0x21
@@ -1245,6 +1292,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1258,12 +1306,14 @@
 	RTM_GETNEIGH                     = 0x1e
 	RTM_GETNEIGHTBL                  = 0x42
 	RTM_GETNETCONF                   = 0x52
+	RTM_GETNSID                      = 0x5a
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x57
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
@@ -1273,22 +1323,28 @@
 	RTM_NEWNEIGH                     = 0x1c
 	RTM_NEWNEIGHTBL                  = 0x40
 	RTM_NEWNETCONF                   = 0x50
+	RTM_NEWNSID                      = 0x58
 	RTM_NEWPREFIX                    = 0x34
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x12
-	RTM_NR_MSGTYPES                  = 0x48
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
+	RTNH_F_LINKDOWN                  = 0x10
+	RTNH_F_OFFLOAD                   = 0x8
 	RTNH_F_ONLINK                    = 0x4
 	RTNH_F_PERVASIVE                 = 0x2
 	RTN_MAX                          = 0xb
+	RTPROT_BABEL                     = 0x2a
 	RTPROT_BIRD                      = 0xc
 	RTPROT_BOOT                      = 0x3
 	RTPROT_DHCP                      = 0x10
@@ -1316,6 +1372,7 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
@@ -1389,32 +1446,52 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x1
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0x1
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1e
+	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
 	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
+	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
 	SO_DOMAIN                        = 0x27
 	SO_DONTROUTE                     = 0x5
 	SO_ERROR                         = 0x4
 	SO_GET_FILTER                    = 0x1a
+	SO_INCOMING_CPU                  = 0x31
 	SO_KEEPALIVE                     = 0x9
 	SO_LINGER                        = 0xd
 	SO_LOCK_FILTER                   = 0x2c
@@ -1504,6 +1581,7 @@
 	TCOFLUSH                         = 0x1
 	TCOOFF                           = 0x0
 	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
 	TCP_COOKIE_IN_ALWAYS             = 0x1
 	TCP_COOKIE_MAX                   = 0x10
@@ -1528,11 +1606,15 @@
 	TCP_MSS_DEFAULT                  = 0x218
 	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
 	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
 	TCP_REPAIR                       = 0x13
 	TCP_REPAIR_OPTIONS               = 0x16
 	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
 	TCP_S_DATA_IN                    = 0x4
 	TCP_S_DATA_OUT                   = 0x8
@@ -1638,7 +1720,9 @@
 	TUNGETFILTER                     = 0x401054db
 	TUNGETIFF                        = 0x400454d2
 	TUNGETSNDBUF                     = 0x400454d3
+	TUNGETVNETBE                     = 0x400454df
 	TUNGETVNETHDRSZ                  = 0x400454d7
+	TUNGETVNETLE                     = 0x400454dd
 	TUNSETDEBUG                      = 0x800454c9
 	TUNSETGROUP                      = 0x800454ce
 	TUNSETIFF                        = 0x800454ca
@@ -1651,7 +1735,9 @@
 	TUNSETQUEUE                      = 0x800454d9
 	TUNSETSNDBUF                     = 0x800454d4
 	TUNSETTXFILTER                   = 0x800454d1
+	TUNSETVNETBE                     = 0x800454de
 	TUNSETVNETHDRSZ                  = 0x800454d8
+	TUNSETVNETLE                     = 0x800454dc
 	VDISCARD                         = 0x10
 	VEOF                             = 0x4
 	VEOL                             = 0x6
@@ -1666,6 +1752,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x5
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xb
 	VSTART                           = 0xd
diff --git a/unix/zerrors_linux_ppc64le.go b/unix/zerrors_linux_ppc64le.go
index 5280d9e..0609cc1 100644
--- a/unix/zerrors_linux_ppc64le.go
+++ b/unix/zerrors_linux_ppc64le.go
@@ -1,10 +1,10 @@
-// mkerrors.sh -m64
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build ppc64le,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -m64 _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -24,6 +24,7 @@
 	AF_DECnet                        = 0xc
 	AF_ECONET                        = 0x13
 	AF_FILE                          = 0x1
+	AF_IB                            = 0x1b
 	AF_IEEE802154                    = 0x24
 	AF_INET                          = 0x2
 	AF_INET6                         = 0xa
@@ -31,10 +32,12 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x29
+	AF_MAX                           = 0x2b
+	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
 	AF_NETROM                        = 0x6
@@ -42,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -61,6 +65,7 @@
 	ALG_SET_IV                       = 0x2
 	ALG_SET_KEY                      = 0x1
 	ALG_SET_OP                       = 0x3
+	ARPHRD_6LOWPAN                   = 0x339
 	ARPHRD_ADAPT                     = 0x108
 	ARPHRD_APPLETLK                  = 0x8
 	ARPHRD_ARCNET                    = 0x7
@@ -156,21 +161,21 @@
 	B75                              = 0x2
 	B921600                          = 0x16
 	B9600                            = 0xd
-	BLKBSZGET                        = 0x80081270
-	BLKBSZSET                        = 0x40081271
-	BLKFLSBUF                        = 0x1261
-	BLKFRAGET                        = 0x1265
-	BLKFRASET                        = 0x1264
-	BLKGETSIZE                       = 0x1260
-	BLKGETSIZE64                     = 0x80081272
-	BLKRAGET                         = 0x1263
-	BLKRASET                         = 0x1262
-	BLKROGET                         = 0x125e
-	BLKROSET                         = 0x125d
-	BLKRRPART                        = 0x125f
-	BLKSECTGET                       = 0x1267
-	BLKSECTSET                       = 0x1266
-	BLKSSZGET                        = 0x1268
+	BLKBSZGET                        = 0x40081270
+	BLKBSZSET                        = 0x80081271
+	BLKFLSBUF                        = 0x20001261
+	BLKFRAGET                        = 0x20001265
+	BLKFRASET                        = 0x20001264
+	BLKGETSIZE                       = 0x20001260
+	BLKGETSIZE64                     = 0x40081272
+	BLKRAGET                         = 0x20001263
+	BLKRASET                         = 0x20001262
+	BLKROGET                         = 0x2000125e
+	BLKROSET                         = 0x2000125d
+	BLKRRPART                        = 0x2000125f
+	BLKSECTGET                       = 0x20001267
+	BLKSECTSET                       = 0x20001266
+	BLKSSZGET                        = 0x20001268
 	BOTHER                           = 0x1f
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
@@ -192,6 +197,7 @@
 	BPF_LD                           = 0x0
 	BPF_LDX                          = 0x1
 	BPF_LEN                          = 0x80
+	BPF_LL_OFF                       = -0x200000
 	BPF_LSH                          = 0x60
 	BPF_MAJOR_VERSION                = 0x1
 	BPF_MAXINSNS                     = 0x1000
@@ -203,6 +209,7 @@
 	BPF_MSH                          = 0xa0
 	BPF_MUL                          = 0x20
 	BPF_NEG                          = 0x80
+	BPF_NET_OFF                      = -0x100000
 	BPF_OR                           = 0x40
 	BPF_RET                          = 0x6
 	BPF_RSH                          = 0x70
@@ -232,6 +239,7 @@
 	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
 	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
@@ -254,6 +262,7 @@
 	CLOCK_REALTIME                   = 0x0
 	CLOCK_REALTIME_ALARM             = 0x8
 	CLOCK_REALTIME_COARSE            = 0x5
+	CLOCK_TAI                        = 0xb
 	CLOCK_THREAD_CPUTIME_ID          = 0x3
 	CLOCK_TXFROMRX                   = 0x4
 	CLOCK_TXINT                      = 0x3
@@ -323,6 +332,7 @@
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
 	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -343,6 +353,7 @@
 	ETH_P_8021AD                     = 0x88a8
 	ETH_P_8021AH                     = 0x88e7
 	ETH_P_8021Q                      = 0x8100
+	ETH_P_80221                      = 0x8917
 	ETH_P_802_2                      = 0x4
 	ETH_P_802_3                      = 0x1
 	ETH_P_802_3_MIN                  = 0x600
@@ -376,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -387,10 +399,13 @@
 	ETH_P_LINK_CTL                   = 0x886c
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
+	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
 	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -413,9 +428,11 @@
 	ETH_P_TIPC                       = 0x88ca
 	ETH_P_TRAILER                    = 0x1c
 	ETH_P_TR_802_2                   = 0x11
+	ETH_P_TSN                        = 0x22f0
 	ETH_P_WAN_PPP                    = 0x7
 	ETH_P_WCCP                       = 0x883e
 	ETH_P_X25                        = 0x805
+	ETH_P_XDSA                       = 0xf8
 	EXTA                             = 0xe
 	EXTB                             = 0xf
 	EXTPROC                          = 0x10000000
@@ -424,6 +441,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -445,6 +463,9 @@
 	F_GETSIG                         = 0xb
 	F_LOCK                           = 0x1
 	F_NOTIFY                         = 0x402
+	F_OFD_GETLK                      = 0x24
+	F_OFD_SETLK                      = 0x25
+	F_OFD_SETLKW                     = 0x26
 	F_OK                             = 0x0
 	F_RDLCK                          = 0x0
 	F_SETFD                          = 0x2
@@ -475,38 +496,29 @@
 	IFA_F_DADFAILED                  = 0x8
 	IFA_F_DEPRECATED                 = 0x20
 	IFA_F_HOMEADDRESS                = 0x10
+	IFA_F_MANAGETEMPADDR             = 0x100
+	IFA_F_MCAUTOJOIN                 = 0x400
 	IFA_F_NODAD                      = 0x2
+	IFA_F_NOPREFIXROUTE              = 0x200
 	IFA_F_OPTIMISTIC                 = 0x4
 	IFA_F_PERMANENT                  = 0x80
 	IFA_F_SECONDARY                  = 0x1
+	IFA_F_STABLE_PRIVACY             = 0x800
 	IFA_F_TEMPORARY                  = 0x1
 	IFA_F_TENTATIVE                  = 0x40
-	IFA_MAX                          = 0x7
-	IFF_802_1Q_VLAN                  = 0x1
+	IFA_MAX                          = 0x8
 	IFF_ALLMULTI                     = 0x200
 	IFF_ATTACH_QUEUE                 = 0x200
 	IFF_AUTOMEDIA                    = 0x4000
-	IFF_BONDING                      = 0x20
-	IFF_BRIDGE_PORT                  = 0x4000
 	IFF_BROADCAST                    = 0x2
 	IFF_DEBUG                        = 0x4
 	IFF_DETACH_QUEUE                 = 0x400
-	IFF_DISABLE_NETPOLL              = 0x1000
-	IFF_DONT_BRIDGE                  = 0x800
 	IFF_DORMANT                      = 0x20000
 	IFF_DYNAMIC                      = 0x8000
-	IFF_EBRIDGE                      = 0x2
 	IFF_ECHO                         = 0x40000
-	IFF_ISATAP                       = 0x80
-	IFF_LIVE_ADDR_CHANGE             = 0x100000
 	IFF_LOOPBACK                     = 0x8
 	IFF_LOWER_UP                     = 0x10000
-	IFF_MACVLAN                      = 0x200000
-	IFF_MACVLAN_PORT                 = 0x2000
 	IFF_MASTER                       = 0x400
-	IFF_MASTER_8023AD                = 0x8
-	IFF_MASTER_ALB                   = 0x10
-	IFF_MASTER_ARPMON                = 0x100
 	IFF_MULTICAST                    = 0x1000
 	IFF_MULTI_QUEUE                  = 0x100
 	IFF_NOARP                        = 0x80
@@ -514,27 +526,18 @@
 	IFF_NOTRAILERS                   = 0x20
 	IFF_NO_PI                        = 0x1000
 	IFF_ONE_QUEUE                    = 0x2000
-	IFF_OVS_DATAPATH                 = 0x8000
 	IFF_PERSIST                      = 0x800
 	IFF_POINTOPOINT                  = 0x10
 	IFF_PORTSEL                      = 0x2000
 	IFF_PROMISC                      = 0x100
 	IFF_RUNNING                      = 0x40
 	IFF_SLAVE                        = 0x800
-	IFF_SLAVE_INACTIVE               = 0x4
-	IFF_SLAVE_NEEDARP                = 0x40
-	IFF_SUPP_NOFCS                   = 0x80000
 	IFF_TAP                          = 0x2
-	IFF_TEAM_PORT                    = 0x40000
 	IFF_TUN                          = 0x1
 	IFF_TUN_EXCL                     = 0x8000
-	IFF_TX_SKB_SHARING               = 0x10000
-	IFF_UNICAST_FLT                  = 0x20000
 	IFF_UP                           = 0x1
 	IFF_VNET_HDR                     = 0x4000
 	IFF_VOLATILE                     = 0x70c5a
-	IFF_WAN_HDLC                     = 0x200
-	IFF_XMIT_DST_RELEASE             = 0x400
 	IFNAMSIZ                         = 0x10
 	IGNBRK                           = 0x1
 	IGNCR                            = 0x80
@@ -599,6 +602,7 @@
 	IPPROTO_IPIP                     = 0x4
 	IPPROTO_IPV6                     = 0x29
 	IPPROTO_MH                       = 0x87
+	IPPROTO_MPLS                     = 0x89
 	IPPROTO_MTP                      = 0x5c
 	IPPROTO_NONE                     = 0x3b
 	IPPROTO_PIM                      = 0x67
@@ -621,8 +625,10 @@
 	IPV6_ADD_MEMBERSHIP              = 0x14
 	IPV6_AUTHHDR                     = 0xa
 	IPV6_CHECKSUM                    = 0x7
+	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -636,15 +642,19 @@
 	IPV6_MULTICAST_IF                = 0x11
 	IPV6_MULTICAST_LOOP              = 0x13
 	IPV6_NEXTHOP                     = 0x9
+	IPV6_PATHMTU                     = 0x3d
 	IPV6_PKTINFO                     = 0x32
 	IPV6_PMTUDISC_DO                 = 0x2
 	IPV6_PMTUDISC_DONT               = 0x0
+	IPV6_PMTUDISC_INTERFACE          = 0x4
+	IPV6_PMTUDISC_OMIT               = 0x5
 	IPV6_PMTUDISC_PROBE              = 0x3
 	IPV6_PMTUDISC_WANT               = 0x1
 	IPV6_RECVDSTOPTS                 = 0x3a
 	IPV6_RECVERR                     = 0x19
 	IPV6_RECVHOPLIMIT                = 0x33
 	IPV6_RECVHOPOPTS                 = 0x35
+	IPV6_RECVPATHMTU                 = 0x3c
 	IPV6_RECVPKTINFO                 = 0x31
 	IPV6_RECVRTHDR                   = 0x38
 	IPV6_RECVTCLASS                  = 0x42
@@ -662,7 +672,9 @@
 	IPV6_XFRM_POLICY                 = 0x23
 	IP_ADD_MEMBERSHIP                = 0x23
 	IP_ADD_SOURCE_MEMBERSHIP         = 0x27
+	IP_BIND_ADDRESS_NO_PORT          = 0x18
 	IP_BLOCK_SOURCE                  = 0x26
+	IP_CHECKSUM                      = 0x17
 	IP_DEFAULT_MULTICAST_LOOP        = 0x1
 	IP_DEFAULT_MULTICAST_TTL         = 0x1
 	IP_DF                            = 0x4000
@@ -683,6 +695,7 @@
 	IP_MULTICAST_IF                  = 0x20
 	IP_MULTICAST_LOOP                = 0x22
 	IP_MULTICAST_TTL                 = 0x21
+	IP_NODEFRAG                      = 0x16
 	IP_OFFMASK                       = 0x1fff
 	IP_OPTIONS                       = 0x4
 	IP_ORIGDSTADDR                   = 0x14
@@ -692,6 +705,8 @@
 	IP_PMTUDISC                      = 0xa
 	IP_PMTUDISC_DO                   = 0x2
 	IP_PMTUDISC_DONT                 = 0x0
+	IP_PMTUDISC_INTERFACE            = 0x4
+	IP_PMTUDISC_OMIT                 = 0x5
 	IP_PMTUDISC_PROBE                = 0x3
 	IP_PMTUDISC_WANT                 = 0x1
 	IP_RECVERR                       = 0xb
@@ -735,6 +750,7 @@
 	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -765,9 +781,11 @@
 	MAP_TYPE                         = 0xf
 	MCL_CURRENT                      = 0x2000
 	MCL_FUTURE                       = 0x4000
+	MCL_ONFAULT                      = 0x8000
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -795,6 +813,7 @@
 	MS_INVALIDATE                    = 0x2
 	MS_I_VERSION                     = 0x800000
 	MS_KERNMOUNT                     = 0x400000
+	MS_LAZYTIME                      = 0x2000000
 	MS_MANDLOCK                      = 0x40
 	MS_MGC_MSK                       = 0xffff0000
 	MS_MGC_VAL                       = 0xc0ed0000
@@ -811,7 +830,7 @@
 	MS_REC                           = 0x4000
 	MS_RELATIME                      = 0x200000
 	MS_REMOUNT                       = 0x20
-	MS_RMT_MASK                      = 0x800051
+	MS_RMT_MASK                      = 0x2800051
 	MS_SHARED                        = 0x100000
 	MS_SILENT                        = 0x8000
 	MS_SLAVE                         = 0x80000
@@ -823,6 +842,7 @@
 	NETLINK_ADD_MEMBERSHIP           = 0x1
 	NETLINK_AUDIT                    = 0x9
 	NETLINK_BROADCAST_ERROR          = 0x4
+	NETLINK_CAP_ACK                  = 0xa
 	NETLINK_CONNECTOR                = 0xb
 	NETLINK_CRYPTO                   = 0x15
 	NETLINK_DNRTMSG                  = 0xe
@@ -835,6 +855,8 @@
 	NETLINK_IP6_FW                   = 0xd
 	NETLINK_ISCSI                    = 0x8
 	NETLINK_KOBJECT_UEVENT           = 0xf
+	NETLINK_LISTEN_ALL_NSID          = 0x8
+	NETLINK_LIST_MEMBERSHIPS         = 0x9
 	NETLINK_NETFILTER                = 0xc
 	NETLINK_NFLOG                    = 0x5
 	NETLINK_NO_ENOBUFS               = 0x5
@@ -909,7 +931,7 @@
 	O_RDWR                           = 0x2
 	O_RSYNC                          = 0x101000
 	O_SYNC                           = 0x101000
-	O_TMPFILE                        = 0x410000
+	O_TMPFILE                        = 0x404000
 	O_TRUNC                          = 0x200
 	O_WRONLY                         = 0x1
 	PACKET_ADD_MEMBERSHIP            = 0x1
@@ -918,16 +940,21 @@
 	PACKET_COPY_THRESH               = 0x7
 	PACKET_DROP_MEMBERSHIP           = 0x2
 	PACKET_FANOUT                    = 0x12
+	PACKET_FANOUT_CBPF               = 0x6
 	PACKET_FANOUT_CPU                = 0x2
+	PACKET_FANOUT_DATA               = 0x16
+	PACKET_FANOUT_EBPF               = 0x7
 	PACKET_FANOUT_FLAG_DEFRAG        = 0x8000
 	PACKET_FANOUT_FLAG_ROLLOVER      = 0x1000
 	PACKET_FANOUT_HASH               = 0x0
 	PACKET_FANOUT_LB                 = 0x1
+	PACKET_FANOUT_QM                 = 0x5
 	PACKET_FANOUT_RND                = 0x4
 	PACKET_FANOUT_ROLLOVER           = 0x3
 	PACKET_FASTROUTE                 = 0x6
 	PACKET_HDRLEN                    = 0xb
 	PACKET_HOST                      = 0x0
+	PACKET_KERNEL                    = 0x7
 	PACKET_LOOPBACK                  = 0x5
 	PACKET_LOSS                      = 0xe
 	PACKET_MR_ALLMULTI               = 0x2
@@ -938,14 +965,17 @@
 	PACKET_ORIGDEV                   = 0x9
 	PACKET_OTHERHOST                 = 0x3
 	PACKET_OUTGOING                  = 0x4
+	PACKET_QDISC_BYPASS              = 0x14
 	PACKET_RECV_OUTPUT               = 0x3
 	PACKET_RESERVE                   = 0xc
+	PACKET_ROLLOVER_STATS            = 0x15
 	PACKET_RX_RING                   = 0x5
 	PACKET_STATISTICS                = 0x6
 	PACKET_TIMESTAMP                 = 0x11
 	PACKET_TX_HAS_OFF                = 0x13
 	PACKET_TX_RING                   = 0xd
 	PACKET_TX_TIMESTAMP              = 0x10
+	PACKET_USER                      = 0x6
 	PACKET_VERSION                   = 0xa
 	PACKET_VNET_HDR                  = 0xf
 	PARENB                           = 0x1000
@@ -972,6 +1002,11 @@
 	PROT_WRITE                       = 0x2
 	PR_CAPBSET_DROP                  = 0x18
 	PR_CAPBSET_READ                  = 0x17
+	PR_CAP_AMBIENT                   = 0x2f
+	PR_CAP_AMBIENT_CLEAR_ALL         = 0x4
+	PR_CAP_AMBIENT_IS_SET            = 0x1
+	PR_CAP_AMBIENT_LOWER             = 0x3
+	PR_CAP_AMBIENT_RAISE             = 0x2
 	PR_ENDIAN_BIG                    = 0x0
 	PR_ENDIAN_LITTLE                 = 0x1
 	PR_ENDIAN_PPC_LITTLE             = 0x2
@@ -987,17 +1022,21 @@
 	PR_FP_EXC_RES                    = 0x80000
 	PR_FP_EXC_SW_ENABLE              = 0x80
 	PR_FP_EXC_UND                    = 0x40000
+	PR_FP_MODE_FR                    = 0x1
+	PR_FP_MODE_FRE                   = 0x2
 	PR_GET_CHILD_SUBREAPER           = 0x25
 	PR_GET_DUMPABLE                  = 0x3
 	PR_GET_ENDIAN                    = 0x13
 	PR_GET_FPEMU                     = 0x9
 	PR_GET_FPEXC                     = 0xb
+	PR_GET_FP_MODE                   = 0x2e
 	PR_GET_KEEPCAPS                  = 0x7
 	PR_GET_NAME                      = 0x10
 	PR_GET_NO_NEW_PRIVS              = 0x27
 	PR_GET_PDEATHSIG                 = 0x2
 	PR_GET_SECCOMP                   = 0x15
 	PR_GET_SECUREBITS                = 0x1b
+	PR_GET_THP_DISABLE               = 0x2a
 	PR_GET_TID_ADDRESS               = 0x28
 	PR_GET_TIMERSLACK                = 0x1e
 	PR_GET_TIMING                    = 0xd
@@ -1010,11 +1049,14 @@
 	PR_MCE_KILL_GET                  = 0x22
 	PR_MCE_KILL_LATE                 = 0x0
 	PR_MCE_KILL_SET                  = 0x1
+	PR_MPX_DISABLE_MANAGEMENT        = 0x2c
+	PR_MPX_ENABLE_MANAGEMENT         = 0x2b
 	PR_SET_CHILD_SUBREAPER           = 0x24
 	PR_SET_DUMPABLE                  = 0x4
 	PR_SET_ENDIAN                    = 0x14
 	PR_SET_FPEMU                     = 0xa
 	PR_SET_FPEXC                     = 0xc
+	PR_SET_FP_MODE                   = 0x2d
 	PR_SET_KEEPCAPS                  = 0x8
 	PR_SET_MM                        = 0x23
 	PR_SET_MM_ARG_END                = 0x9
@@ -1026,6 +1068,8 @@
 	PR_SET_MM_ENV_END                = 0xb
 	PR_SET_MM_ENV_START              = 0xa
 	PR_SET_MM_EXE_FILE               = 0xd
+	PR_SET_MM_MAP                    = 0xe
+	PR_SET_MM_MAP_SIZE               = 0xf
 	PR_SET_MM_START_BRK              = 0x6
 	PR_SET_MM_START_CODE             = 0x1
 	PR_SET_MM_START_DATA             = 0x3
@@ -1037,6 +1081,7 @@
 	PR_SET_PTRACER_ANY               = -0x1
 	PR_SET_SECCOMP                   = 0x16
 	PR_SET_SECUREBITS                = 0x1c
+	PR_SET_THP_DISABLE               = 0x29
 	PR_SET_TIMERSLACK                = 0x1d
 	PR_SET_TIMING                    = 0xe
 	PR_SET_TSC                       = 0x1a
@@ -1075,7 +1120,8 @@
 	PTRACE_KILL                      = 0x8
 	PTRACE_LISTEN                    = 0x4208
 	PTRACE_O_EXITKILL                = 0x100000
-	PTRACE_O_MASK                    = 0x1000ff
+	PTRACE_O_MASK                    = 0x3000ff
+	PTRACE_O_SUSPEND_SECCOMP         = 0x200000
 	PTRACE_O_TRACECLONE              = 0x8
 	PTRACE_O_TRACEEXEC               = 0x10
 	PTRACE_O_TRACEEXIT               = 0x40
@@ -1092,6 +1138,7 @@
 	PTRACE_POKEDATA                  = 0x5
 	PTRACE_POKETEXT                  = 0x4
 	PTRACE_POKEUSR                   = 0x6
+	PTRACE_SECCOMP_GET_FILTER        = 0x420c
 	PTRACE_SEIZE                     = 0x4206
 	PTRACE_SETEVRREGS                = 0x15
 	PTRACE_SETFPREGS                 = 0xf
@@ -1170,17 +1217,19 @@
 	RLIMIT_STACK                     = 0x3
 	RLIM_INFINITY                    = -0x1
 	RTAX_ADVMSS                      = 0x8
+	RTAX_CC_ALGO                     = 0x10
 	RTAX_CWND                        = 0x7
 	RTAX_FEATURES                    = 0xc
 	RTAX_FEATURE_ALLFRAG             = 0x8
 	RTAX_FEATURE_ECN                 = 0x1
+	RTAX_FEATURE_MASK                = 0xf
 	RTAX_FEATURE_SACK                = 0x2
 	RTAX_FEATURE_TIMESTAMP           = 0x4
 	RTAX_HOPLIMIT                    = 0xa
 	RTAX_INITCWND                    = 0xb
 	RTAX_INITRWND                    = 0xe
 	RTAX_LOCK                        = 0x1
-	RTAX_MAX                         = 0xf
+	RTAX_MAX                         = 0x10
 	RTAX_MTU                         = 0x2
 	RTAX_QUICKACK                    = 0xf
 	RTAX_REORDERING                  = 0x9
@@ -1191,7 +1240,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x11
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1235,6 +1284,7 @@
 	RTM_DELLINK                      = 0x11
 	RTM_DELMDB                       = 0x55
 	RTM_DELNEIGH                     = 0x1d
+	RTM_DELNSID                      = 0x59
 	RTM_DELQDISC                     = 0x25
 	RTM_DELROUTE                     = 0x19
 	RTM_DELRULE                      = 0x21
@@ -1242,6 +1292,7 @@
 	RTM_DELTFILTER                   = 0x2d
 	RTM_F_CLONED                     = 0x200
 	RTM_F_EQUALIZE                   = 0x400
+	RTM_F_LOOKUP_TABLE               = 0x1000
 	RTM_F_NOTIFY                     = 0x100
 	RTM_F_PREFIX                     = 0x800
 	RTM_GETACTION                    = 0x32
@@ -1255,12 +1306,14 @@
 	RTM_GETNEIGH                     = 0x1e
 	RTM_GETNEIGHTBL                  = 0x42
 	RTM_GETNETCONF                   = 0x52
+	RTM_GETNSID                      = 0x5a
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x57
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
@@ -1270,22 +1323,28 @@
 	RTM_NEWNEIGH                     = 0x1c
 	RTM_NEWNEIGHTBL                  = 0x40
 	RTM_NEWNETCONF                   = 0x50
+	RTM_NEWNSID                      = 0x58
 	RTM_NEWPREFIX                    = 0x34
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x12
-	RTM_NR_MSGTYPES                  = 0x48
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
+	RTNH_F_LINKDOWN                  = 0x10
+	RTNH_F_OFFLOAD                   = 0x8
 	RTNH_F_ONLINK                    = 0x4
 	RTNH_F_PERVASIVE                 = 0x2
 	RTN_MAX                          = 0xb
+	RTPROT_BABEL                     = 0x2a
 	RTPROT_BIRD                      = 0xc
 	RTPROT_BOOT                      = 0x3
 	RTPROT_DHCP                      = 0x10
@@ -1313,6 +1372,7 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
@@ -1386,31 +1446,52 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x1
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0x1
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1e
+	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
+	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
 	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
+	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
 	SO_DOMAIN                        = 0x27
 	SO_DONTROUTE                     = 0x5
 	SO_ERROR                         = 0x4
 	SO_GET_FILTER                    = 0x1a
+	SO_INCOMING_CPU                  = 0x31
 	SO_KEEPALIVE                     = 0x9
 	SO_LINGER                        = 0xd
 	SO_LOCK_FILTER                   = 0x2c
@@ -1500,6 +1581,7 @@
 	TCOFLUSH                         = 0x1
 	TCOOFF                           = 0x0
 	TCOON                            = 0x1
+	TCP_CC_INFO                      = 0x1a
 	TCP_CONGESTION                   = 0xd
 	TCP_COOKIE_IN_ALWAYS             = 0x1
 	TCP_COOKIE_MAX                   = 0x10
@@ -1524,11 +1606,15 @@
 	TCP_MSS_DEFAULT                  = 0x218
 	TCP_MSS_DESIRED                  = 0x4c4
 	TCP_NODELAY                      = 0x1
+	TCP_NOTSENT_LOWAT                = 0x19
 	TCP_QUEUE_SEQ                    = 0x15
 	TCP_QUICKACK                     = 0xc
 	TCP_REPAIR                       = 0x13
 	TCP_REPAIR_OPTIONS               = 0x16
 	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
+	TCP_SAVED_SYN                    = 0x1c
+	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
 	TCP_S_DATA_IN                    = 0x4
 	TCP_S_DATA_OUT                   = 0x8
@@ -1634,7 +1720,9 @@
 	TUNGETFILTER                     = 0x401054db
 	TUNGETIFF                        = 0x400454d2
 	TUNGETSNDBUF                     = 0x400454d3
+	TUNGETVNETBE                     = 0x400454df
 	TUNGETVNETHDRSZ                  = 0x400454d7
+	TUNGETVNETLE                     = 0x400454dd
 	TUNSETDEBUG                      = 0x800454c9
 	TUNSETGROUP                      = 0x800454ce
 	TUNSETIFF                        = 0x800454ca
@@ -1647,7 +1735,9 @@
 	TUNSETQUEUE                      = 0x800454d9
 	TUNSETSNDBUF                     = 0x800454d4
 	TUNSETTXFILTER                   = 0x800454d1
+	TUNSETVNETBE                     = 0x800454de
 	TUNSETVNETHDRSZ                  = 0x800454d8
+	TUNSETVNETLE                     = 0x800454dc
 	VDISCARD                         = 0x10
 	VEOF                             = 0x4
 	VEOL                             = 0x6
@@ -1662,6 +1752,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x5
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xb
 	VSTART                           = 0xd
diff --git a/unix/zerrors_linux_s390x.go b/unix/zerrors_linux_s390x.go
index 81ad7a8..f9556ed 100644
--- a/unix/zerrors_linux_s390x.go
+++ b/unix/zerrors_linux_s390x.go
@@ -1,10 +1,10 @@
-// mkerrors.sh -m64
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build s390x,linux
 
 // Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -m64 _const.go
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go
 
 package unix
 
@@ -32,10 +32,11 @@
 	AF_IRDA                          = 0x17
 	AF_ISDN                          = 0x22
 	AF_IUCV                          = 0x20
+	AF_KCM                           = 0x29
 	AF_KEY                           = 0xf
 	AF_LLC                           = 0x1a
 	AF_LOCAL                         = 0x1
-	AF_MAX                           = 0x29
+	AF_MAX                           = 0x2b
 	AF_MPLS                          = 0x1c
 	AF_NETBEUI                       = 0xd
 	AF_NETLINK                       = 0x10
@@ -44,6 +45,7 @@
 	AF_PACKET                        = 0x11
 	AF_PHONET                        = 0x23
 	AF_PPPOX                         = 0x18
+	AF_QIPCRTR                       = 0x2a
 	AF_RDS                           = 0x15
 	AF_ROSE                          = 0xb
 	AF_ROUTE                         = 0x10
@@ -237,6 +239,7 @@
 	CAN_MTU                          = 0x10
 	CAN_NPROTO                       = 0x7
 	CAN_RAW                          = 0x1
+	CAN_RAW_FILTER_MAX               = 0x200
 	CAN_RTR_FLAG                     = 0x40000000
 	CAN_SFF_ID_BITS                  = 0xb
 	CAN_SFF_MASK                     = 0x7ff
@@ -329,6 +332,7 @@
 	ENCODING_NRZI                    = 0x2
 	EPOLLERR                         = 0x8
 	EPOLLET                          = 0x80000000
+	EPOLLEXCLUSIVE                   = 0x10000000
 	EPOLLHUP                         = 0x10
 	EPOLLIN                          = 0x1
 	EPOLLMSG                         = 0x400
@@ -383,6 +387,7 @@
 	ETH_P_FCOE                       = 0x8906
 	ETH_P_FIP                        = 0x8914
 	ETH_P_HDLC                       = 0x19
+	ETH_P_HSR                        = 0x892f
 	ETH_P_IEEE802154                 = 0xf6
 	ETH_P_IEEEPUP                    = 0xa00
 	ETH_P_IEEEPUPAT                  = 0xa01
@@ -395,10 +400,12 @@
 	ETH_P_LOCALTALK                  = 0x9
 	ETH_P_LOOP                       = 0x60
 	ETH_P_LOOPBACK                   = 0x9000
+	ETH_P_MACSEC                     = 0x88e5
 	ETH_P_MOBITEX                    = 0x15
 	ETH_P_MPLS_MC                    = 0x8848
 	ETH_P_MPLS_UC                    = 0x8847
 	ETH_P_MVRP                       = 0x88f5
+	ETH_P_NCSI                       = 0x88f8
 	ETH_P_PAE                        = 0x888e
 	ETH_P_PAUSE                      = 0x8808
 	ETH_P_PHONET                     = 0xf5
@@ -434,6 +441,7 @@
 	FALLOC_FL_KEEP_SIZE              = 0x1
 	FALLOC_FL_NO_HIDE_STALE          = 0x4
 	FALLOC_FL_PUNCH_HOLE             = 0x2
+	FALLOC_FL_UNSHARE_RANGE          = 0x40
 	FALLOC_FL_ZERO_RANGE             = 0x10
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
@@ -620,6 +628,7 @@
 	IPV6_DONTFRAG                    = 0x3e
 	IPV6_DROP_MEMBERSHIP             = 0x15
 	IPV6_DSTOPTS                     = 0x3b
+	IPV6_HDRINCL                     = 0x24
 	IPV6_HOPLIMIT                    = 0x34
 	IPV6_HOPOPTS                     = 0x36
 	IPV6_IPSEC_POLICY                = 0x22
@@ -741,6 +750,7 @@
 	MADV_DONTDUMP                    = 0x10
 	MADV_DONTFORK                    = 0xa
 	MADV_DONTNEED                    = 0x4
+	MADV_FREE                        = 0x8
 	MADV_HUGEPAGE                    = 0xe
 	MADV_HWPOISON                    = 0x64
 	MADV_MERGEABLE                   = 0xc
@@ -775,6 +785,7 @@
 	MNT_DETACH                       = 0x2
 	MNT_EXPIRE                       = 0x4
 	MNT_FORCE                        = 0x1
+	MSG_BATCH                        = 0x40000
 	MSG_CMSG_CLOEXEC                 = 0x40000000
 	MSG_CONFIRM                      = 0x800
 	MSG_CTRUNC                       = 0x8
@@ -1233,7 +1244,7 @@
 	RTAX_UNSPEC                      = 0x0
 	RTAX_WINDOW                      = 0x3
 	RTA_ALIGNTO                      = 0x4
-	RTA_MAX                          = 0x16
+	RTA_MAX                          = 0x19
 	RTCF_DIRECTSRC                   = 0x4000000
 	RTCF_DOREDIRECT                  = 0x1000000
 	RTCF_LOG                         = 0x2000000
@@ -1303,9 +1314,10 @@
 	RTM_GETQDISC                     = 0x26
 	RTM_GETROUTE                     = 0x1a
 	RTM_GETRULE                      = 0x22
+	RTM_GETSTATS                     = 0x5e
 	RTM_GETTCLASS                    = 0x2a
 	RTM_GETTFILTER                   = 0x2e
-	RTM_MAX                          = 0x5b
+	RTM_MAX                          = 0x5f
 	RTM_NEWACTION                    = 0x30
 	RTM_NEWADDR                      = 0x14
 	RTM_NEWADDRLABEL                 = 0x48
@@ -1320,15 +1332,16 @@
 	RTM_NEWQDISC                     = 0x24
 	RTM_NEWROUTE                     = 0x18
 	RTM_NEWRULE                      = 0x20
+	RTM_NEWSTATS                     = 0x5c
 	RTM_NEWTCLASS                    = 0x28
 	RTM_NEWTFILTER                   = 0x2c
-	RTM_NR_FAMILIES                  = 0x13
-	RTM_NR_MSGTYPES                  = 0x4c
+	RTM_NR_FAMILIES                  = 0x14
+	RTM_NR_MSGTYPES                  = 0x50
 	RTM_SETDCB                       = 0x4f
 	RTM_SETLINK                      = 0x13
 	RTM_SETNEIGHTBL                  = 0x43
 	RTNH_ALIGNTO                     = 0x4
-	RTNH_COMPARE_MASK                = 0x11
+	RTNH_COMPARE_MASK                = 0x19
 	RTNH_F_DEAD                      = 0x1
 	RTNH_F_LINKDOWN                  = 0x10
 	RTNH_F_OFFLOAD                   = 0x8
@@ -1363,6 +1376,7 @@
 	SCM_RIGHTS                       = 0x1
 	SCM_TIMESTAMP                    = 0x1d
 	SCM_TIMESTAMPING                 = 0x25
+	SCM_TIMESTAMPING_OPT_STATS       = 0x36
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_WIFI_STATUS                  = 0x29
 	SHUT_RD                          = 0x0
@@ -1436,27 +1450,44 @@
 	SOCK_SEQPACKET                   = 0x5
 	SOCK_STREAM                      = 0x1
 	SOL_AAL                          = 0x109
+	SOL_ALG                          = 0x117
 	SOL_ATM                          = 0x108
+	SOL_CAIF                         = 0x116
+	SOL_CAN_BASE                     = 0x64
+	SOL_DCCP                         = 0x10d
 	SOL_DECNET                       = 0x105
 	SOL_ICMPV6                       = 0x3a
 	SOL_IP                           = 0x0
 	SOL_IPV6                         = 0x29
 	SOL_IRDA                         = 0x10a
+	SOL_IUCV                         = 0x115
+	SOL_KCM                          = 0x119
+	SOL_LLC                          = 0x10c
+	SOL_NETBEUI                      = 0x10b
 	SOL_NETLINK                      = 0x10e
+	SOL_NFC                          = 0x118
 	SOL_PACKET                       = 0x107
+	SOL_PNPIPE                       = 0x113
+	SOL_PPPOL2TP                     = 0x111
 	SOL_RAW                          = 0xff
+	SOL_RDS                          = 0x114
+	SOL_RXRPC                        = 0x110
 	SOL_SOCKET                       = 0x1
 	SOL_TCP                          = 0x6
+	SOL_TIPC                         = 0x10f
 	SOL_X25                          = 0x106
 	SOMAXCONN                        = 0x80
 	SO_ACCEPTCONN                    = 0x1e
 	SO_ATTACH_BPF                    = 0x32
 	SO_ATTACH_FILTER                 = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF         = 0x33
+	SO_ATTACH_REUSEPORT_EBPF         = 0x34
 	SO_BINDTODEVICE                  = 0x19
 	SO_BPF_EXTENSIONS                = 0x30
 	SO_BROADCAST                     = 0x6
 	SO_BSDCOMPAT                     = 0xe
 	SO_BUSY_POLL                     = 0x2e
+	SO_CNX_ADVICE                    = 0x35
 	SO_DEBUG                         = 0x1
 	SO_DETACH_BPF                    = 0x1b
 	SO_DETACH_FILTER                 = 0x1b
@@ -1587,6 +1618,7 @@
 	TCP_REPAIR                       = 0x13
 	TCP_REPAIR_OPTIONS               = 0x16
 	TCP_REPAIR_QUEUE                 = 0x14
+	TCP_REPAIR_WINDOW                = 0x1d
 	TCP_SAVED_SYN                    = 0x1c
 	TCP_SAVE_SYN                     = 0x1b
 	TCP_SYNCNT                       = 0x7
@@ -1720,6 +1752,7 @@
 	VMADDR_CID_RESERVED              = 0x1
 	VMADDR_PORT_ANY                  = 0xffffffff
 	VMIN                             = 0x6
+	VM_SOCKETS_INVALID_VERSION       = 0xffffffff
 	VQUIT                            = 0x1
 	VREPRINT                         = 0xc
 	VSTART                           = 0x8
diff --git a/unix/zsyscall_linux_386.go b/unix/zsyscall_linux_386.go
index d4ec806..41693a9 100644
--- a/unix/zsyscall_linux_386.go
+++ b/unix/zsyscall_linux_386.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,386
 
diff --git a/unix/zsyscall_linux_amd64.go b/unix/zsyscall_linux_amd64.go
index 8b2e87d..f10621d 100644
--- a/unix/zsyscall_linux_amd64.go
+++ b/unix/zsyscall_linux_amd64.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,amd64
 
diff --git a/unix/zsyscall_linux_arm.go b/unix/zsyscall_linux_arm.go
index 82d36a4..fae666f 100644
--- a/unix/zsyscall_linux_arm.go
+++ b/unix/zsyscall_linux_arm.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -l32 -arm -tags linux,arm syscall_linux.go syscall_linux_arm.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,arm
 
diff --git a/unix/zsyscall_linux_arm64.go b/unix/zsyscall_linux_arm64.go
index f6cc320..a4dca39 100644
--- a/unix/zsyscall_linux_arm64.go
+++ b/unix/zsyscall_linux_arm64.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -tags linux,arm64 syscall_linux.go syscall_linux_arm64.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,arm64
 
diff --git a/unix/zsyscall_linux_mips.go b/unix/zsyscall_linux_mips.go
index f91afb4..b56db72 100644
--- a/unix/zsyscall_linux_mips.go
+++ b/unix/zsyscall_linux_mips.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,mips
 
diff --git a/unix/zsyscall_linux_mips64.go b/unix/zsyscall_linux_mips64.go
index 657d11e..ca2359d 100644
--- a/unix/zsyscall_linux_mips64.go
+++ b/unix/zsyscall_linux_mips64.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,mips64
 
diff --git a/unix/zsyscall_linux_mips64le.go b/unix/zsyscall_linux_mips64le.go
index 31ff177..e574940 100644
--- a/unix/zsyscall_linux_mips64le.go
+++ b/unix/zsyscall_linux_mips64le.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -tags linux,mips64le syscall_linux.go syscall_linux_mips64x.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,mips64le
 
diff --git a/unix/zsyscall_linux_mipsle.go b/unix/zsyscall_linux_mipsle.go
index 797e633..31836d4 100644
--- a/unix/zsyscall_linux_mipsle.go
+++ b/unix/zsyscall_linux_mipsle.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,mipsle
 
diff --git a/unix/zsyscall_linux_ppc64.go b/unix/zsyscall_linux_ppc64.go
index 307dbb5..4a76755 100644
--- a/unix/zsyscall_linux_ppc64.go
+++ b/unix/zsyscall_linux_ppc64.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,ppc64
 
diff --git a/unix/zsyscall_linux_ppc64le.go b/unix/zsyscall_linux_ppc64le.go
index f458a63..5fb3428 100644
--- a/unix/zsyscall_linux_ppc64le.go
+++ b/unix/zsyscall_linux_ppc64le.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,ppc64le
 
diff --git a/unix/zsyscall_linux_s390x.go b/unix/zsyscall_linux_s390x.go
index b1d5a9b..79d285c 100644
--- a/unix/zsyscall_linux_s390x.go
+++ b/unix/zsyscall_linux_s390x.go
@@ -1,5 +1,5 @@
 // mksyscall.pl -tags linux,s390x syscall_linux.go syscall_linux_s390x.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,s390x
 
diff --git a/unix/zsysnum_linux_386.go b/unix/zsysnum_linux_386.go
index 206b3c2..cef4fed 100644
--- a/unix/zsysnum_linux_386.go
+++ b/unix/zsysnum_linux_386.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m32 -D__i386__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -m32 /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build 386,linux
 
diff --git a/unix/zsysnum_linux_amd64.go b/unix/zsysnum_linux_amd64.go
index 9042317..49bfa12 100644
--- a/unix/zsysnum_linux_amd64.go
+++ b/unix/zsysnum_linux_amd64.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m64 linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -m64 /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,linux
 
diff --git a/unix/zsysnum_linux_arm.go b/unix/zsysnum_linux_arm.go
index e3e6745..97b182e 100644
--- a/unix/zsysnum_linux_arm.go
+++ b/unix/zsysnum_linux_arm.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m32 -D__ARM_EABI__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm,linux
 
diff --git a/unix/zsysnum_linux_arm64.go b/unix/zsysnum_linux_arm64.go
index 90e43d0..6407843 100644
--- a/unix/zsysnum_linux_arm64.go
+++ b/unix/zsysnum_linux_arm64.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m64 linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm64,linux
 
diff --git a/unix/zsysnum_linux_mips.go b/unix/zsysnum_linux_mips.go
index 77ff644..939567c 100644
--- a/unix/zsysnum_linux_mips.go
+++ b/unix/zsysnum_linux_mips.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m32 -D_MIPS_SIM=_MIPS_SIM_ABI32 -D__MIPSEB__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips,linux
 
diff --git a/unix/zsysnum_linux_mips64.go b/unix/zsysnum_linux_mips64.go
index fc86fcd..09db959 100644
--- a/unix/zsysnum_linux_mips64.go
+++ b/unix/zsysnum_linux_mips64.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m64 -D_MIPS_SIM=_MIPS_SIM_ABI64 -D__MIPSEB__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips64,linux
 
diff --git a/unix/zsysnum_linux_mips64le.go b/unix/zsysnum_linux_mips64le.go
index 993873c..d1b872a 100644
--- a/unix/zsysnum_linux_mips64le.go
+++ b/unix/zsysnum_linux_mips64le.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m64 -D_MIPS_SIM=_MIPS_SIM_ABI64 -D__MIPSEL__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips64le,linux
 
diff --git a/unix/zsysnum_linux_mipsle.go b/unix/zsysnum_linux_mipsle.go
index f0155ba..82ba20f 100644
--- a/unix/zsysnum_linux_mipsle.go
+++ b/unix/zsysnum_linux_mipsle.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m32 -D_MIPS_SIM=_MIPS_SIM_ABI32 -D__MIPSEL__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mipsle,linux
 
diff --git a/unix/zsysnum_linux_ppc64.go b/unix/zsysnum_linux_ppc64.go
index 0deec82..8944448 100644
--- a/unix/zsysnum_linux_ppc64.go
+++ b/unix/zsysnum_linux_ppc64.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m64 -D__powerpc64__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build ppc64,linux
 
diff --git a/unix/zsysnum_linux_ppc64le.go b/unix/zsysnum_linux_ppc64le.go
index 3f701be..90a039b 100644
--- a/unix/zsysnum_linux_ppc64le.go
+++ b/unix/zsysnum_linux_ppc64le.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m64 -D__powerpc64__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build ppc64le,linux
 
diff --git a/unix/zsysnum_linux_s390x.go b/unix/zsysnum_linux_s390x.go
index 8b35997..aab0cdb 100644
--- a/unix/zsysnum_linux_s390x.go
+++ b/unix/zsysnum_linux_s390x.go
@@ -1,5 +1,5 @@
-// mksysnum_linux.pl -Ilinux/usr/include -m64 -D__s390x__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build s390x,linux
 
diff --git a/unix/ztypes_linux_386.go b/unix/ztypes_linux_386.go
index 99dfd58..8fc7b82 100644
--- a/unix/ztypes_linux_386.go
+++ b/unix/ztypes_linux_386.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build 386,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go
 
 package unix
 
@@ -275,10 +276,9 @@
 }
 
 type Cmsghdr struct {
-	Len          uint32
-	Level        int32
-	Type         int32
-	X__cmsg_data [0]uint8
+	Len   uint32
+	Level int32
+	Type  int32
 }
 
 type Inet4Pktinfo struct {
@@ -396,7 +396,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x1d
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -546,7 +546,6 @@
 	Mask   uint32
 	Cookie uint32
 	Len    uint32
-	Name   [0]int8
 }
 
 const SizeofInotifyEvent = 0x10
@@ -638,9 +637,11 @@
 )
 
 type Sigset_t struct {
-	X__val [16]uint64
+	X__val [32]uint32
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
 	Iflag  uint32
 	Oflag  uint32
diff --git a/unix/ztypes_linux_amd64.go b/unix/ztypes_linux_amd64.go
index c9e1e64..6eb6c96 100644
--- a/unix/ztypes_linux_amd64.go
+++ b/unix/ztypes_linux_amd64.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build amd64,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go
 
 package unix
 
@@ -98,21 +99,21 @@
 type _Gid_t uint32
 
 type Stat_t struct {
-	Dev       uint64
-	Ino       uint64
-	Nlink     uint64
-	Mode      uint32
-	Uid       uint32
-	Gid       uint32
-	X__pad0   int32
-	Rdev      uint64
-	Size      int64
-	Blksize   int64
-	Blocks    int64
-	Atim      Timespec
-	Mtim      Timespec
-	Ctim      Timespec
-	X__unused [3]int64
+	Dev     uint64
+	Ino     uint64
+	Nlink   uint64
+	Mode    uint32
+	Uid     uint32
+	Gid     uint32
+	X__pad0 int32
+	Rdev    uint64
+	Size    int64
+	Blksize int64
+	Blocks  int64
+	Atim    Timespec
+	Mtim    Timespec
+	Ctim    Timespec
+	_       [3]int64
 }
 
 type Statfs_t struct {
@@ -279,10 +280,9 @@
 }
 
 type Cmsghdr struct {
-	Len          uint64
-	Level        int32
-	Type         int32
-	X__cmsg_data [0]uint8
+	Len   uint64
+	Level int32
+	Type  int32
 }
 
 type Inet4Pktinfo struct {
@@ -400,7 +400,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x1d
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -550,7 +550,6 @@
 	Mask   uint32
 	Cookie uint32
 	Len    uint32
-	Name   [0]int8
 }
 
 const SizeofInotifyEvent = 0x10
@@ -659,6 +658,8 @@
 	X__val [16]uint64
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
 	Iflag  uint32
 	Oflag  uint32
diff --git a/unix/ztypes_linux_arm.go b/unix/ztypes_linux_arm.go
index 4bfba2a..bb103b0 100644
--- a/unix/ztypes_linux_arm.go
+++ b/unix/ztypes_linux_arm.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build arm,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go | go run mkpost.go
 
 package unix
 
@@ -279,10 +280,9 @@
 }
 
 type Cmsghdr struct {
-	Len          uint32
-	Level        int32
-	Type         int32
-	X__cmsg_data [0]uint8
+	Len   uint32
+	Level int32
+	Type  int32
 }
 
 type Inet4Pktinfo struct {
@@ -400,7 +400,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x1d
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -550,7 +550,6 @@
 	Mask   uint32
 	Cookie uint32
 	Len    uint32
-	Name   [0]uint8
 }
 
 const SizeofInotifyEvent = 0x10
@@ -627,9 +626,11 @@
 )
 
 type Sigset_t struct {
-	X__val [16]uint64
+	X__val [32]uint32
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
 	Iflag  uint32
 	Oflag  uint32
diff --git a/unix/ztypes_linux_arm64.go b/unix/ztypes_linux_arm64.go
index e58c500..36ba908 100644
--- a/unix/ztypes_linux_arm64.go
+++ b/unix/ztypes_linux_arm64.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build arm64,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -fsigned-char types_linux.go
 
 package unix
 
@@ -98,22 +99,22 @@
 type _Gid_t uint32
 
 type Stat_t struct {
-	Dev               uint64
-	Ino               uint64
-	Mode              uint32
-	Nlink             uint32
-	Uid               uint32
-	Gid               uint32
-	Rdev              uint64
-	X__pad1           uint64
-	Size              int64
-	Blksize           int32
-	X__pad2           int32
-	Blocks            int64
-	Atim              Timespec
-	Mtim              Timespec
-	Ctim              Timespec
-	X__glibc_reserved [2]int32
+	Dev     uint64
+	Ino     uint64
+	Mode    uint32
+	Nlink   uint32
+	Uid     uint32
+	Gid     uint32
+	Rdev    uint64
+	X__pad1 uint64
+	Size    int64
+	Blksize int32
+	X__pad2 int32
+	Blocks  int64
+	Atim    Timespec
+	Mtim    Timespec
+	Ctim    Timespec
+	_       [2]int32
 }
 
 type Statfs_t struct {
@@ -280,10 +281,9 @@
 }
 
 type Cmsghdr struct {
-	Len          uint64
-	Level        int32
-	Type         int32
-	X__cmsg_data [0]uint8
+	Len   uint64
+	Level int32
+	Type  int32
 }
 
 type Inet4Pktinfo struct {
@@ -401,7 +401,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x22
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -551,7 +551,6 @@
 	Mask   uint32
 	Cookie uint32
 	Len    uint32
-	Name   [0]int8
 }
 
 const SizeofInotifyEvent = 0x10
@@ -638,6 +637,8 @@
 	X__val [16]uint64
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
 	Iflag  uint32
 	Oflag  uint32
diff --git a/unix/ztypes_linux_mips.go b/unix/ztypes_linux_mips.go
index a960085..ac79d82 100644
--- a/unix/ztypes_linux_mips.go
+++ b/unix/ztypes_linux_mips.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build mips,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go | go run mkpost.go
 
 package unix
 
@@ -398,7 +399,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x1d
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -566,15 +567,6 @@
 	U_comm      [32]int8
 }
 
-type ptracePsw struct {
-}
-
-type ptraceFpregs struct {
-}
-
-type ptracePer struct {
-}
-
 type FdSet struct {
 	Bits [32]int32
 }
diff --git a/unix/ztypes_linux_mips64.go b/unix/ztypes_linux_mips64.go
index 9d46a62..98c53a8 100644
--- a/unix/ztypes_linux_mips64.go
+++ b/unix/ztypes_linux_mips64.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build mips64,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go
 
 package unix
 
@@ -99,7 +100,7 @@
 
 type Stat_t struct {
 	Dev     uint32
-	Pad1    [3]int32
+	Pad1    [3]uint32
 	Ino     uint64
 	Mode    uint32
 	Nlink   uint32
@@ -400,7 +401,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x27
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -642,12 +643,15 @@
 	X__val [16]uint64
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
-	Iflag     uint32
-	Oflag     uint32
-	Cflag     uint32
-	Lflag     uint32
-	Line      uint8
-	Cc        [32]uint8
-	Pad_cgo_0 [3]byte
+	Iflag  uint32
+	Oflag  uint32
+	Cflag  uint32
+	Lflag  uint32
+	Line   uint8
+	Cc     [23]uint8
+	Ispeed uint32
+	Ospeed uint32
 }
diff --git a/unix/ztypes_linux_mips64le.go b/unix/ztypes_linux_mips64le.go
index 267bfe9..99638ab 100644
--- a/unix/ztypes_linux_mips64le.go
+++ b/unix/ztypes_linux_mips64le.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build mips64le,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go
 
 package unix
 
@@ -99,7 +100,7 @@
 
 type Stat_t struct {
 	Dev     uint32
-	Pad1    [3]int32
+	Pad1    [3]uint32
 	Ino     uint64
 	Mode    uint32
 	Nlink   uint32
@@ -400,7 +401,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x27
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -642,12 +643,15 @@
 	X__val [16]uint64
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
-	Iflag     uint32
-	Oflag     uint32
-	Cflag     uint32
-	Lflag     uint32
-	Line      uint8
-	Cc        [32]uint8
-	Pad_cgo_0 [3]byte
+	Iflag  uint32
+	Oflag  uint32
+	Cflag  uint32
+	Lflag  uint32
+	Line   uint8
+	Cc     [23]uint8
+	Ispeed uint32
+	Ospeed uint32
 }
diff --git a/unix/ztypes_linux_mipsle.go b/unix/ztypes_linux_mipsle.go
index 950515a..b7131a4 100644
--- a/unix/ztypes_linux_mipsle.go
+++ b/unix/ztypes_linux_mipsle.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build mipsle,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go | go run mkpost.go
 
 package unix
 
@@ -398,7 +399,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x2a
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -566,15 +567,6 @@
 	U_comm      [32]int8
 }
 
-type ptracePsw struct {
-}
-
-type ptraceFpregs struct {
-}
-
-type ptracePer struct {
-}
-
 type FdSet struct {
 	Bits [32]int32
 }
diff --git a/unix/ztypes_linux_ppc64.go b/unix/ztypes_linux_ppc64.go
index 88538cb..a78282b 100644
--- a/unix/ztypes_linux_ppc64.go
+++ b/unix/ztypes_linux_ppc64.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build ppc64,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go
 
 package unix
 
@@ -98,23 +99,23 @@
 type _Gid_t uint32
 
 type Stat_t struct {
-	Dev                uint64
-	Ino                uint64
-	Nlink              uint64
-	Mode               uint32
-	Uid                uint32
-	Gid                uint32
-	X__pad2            int32
-	Rdev               uint64
-	Size               int64
-	Blksize            int64
-	Blocks             int64
-	Atim               Timespec
-	Mtim               Timespec
-	Ctim               Timespec
-	X__glibc_reserved4 uint64
-	X__glibc_reserved5 uint64
-	X__glibc_reserved6 uint64
+	Dev     uint64
+	Ino     uint64
+	Nlink   uint64
+	Mode    uint32
+	Uid     uint32
+	Gid     uint32
+	X__pad2 int32
+	Rdev    uint64
+	Size    int64
+	Blksize int64
+	Blocks  int64
+	Atim    Timespec
+	Mtim    Timespec
+	Ctim    Timespec
+	_       uint64
+	_       uint64
+	_       uint64
 }
 
 type Statfs_t struct {
@@ -281,10 +282,9 @@
 }
 
 type Cmsghdr struct {
-	Len          uint64
-	Level        int32
-	Type         int32
-	X__cmsg_data [0]uint8
+	Len   uint64
+	Level int32
+	Type  int32
 }
 
 type Inet4Pktinfo struct {
@@ -402,7 +402,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x23
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -552,7 +552,6 @@
 	Mask   uint32
 	Cookie uint32
 	Len    uint32
-	Name   [0]uint8
 }
 
 const SizeofInotifyEvent = 0x10
@@ -648,6 +647,8 @@
 	X__val [16]uint64
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
 	Iflag  uint32
 	Oflag  uint32
diff --git a/unix/ztypes_linux_ppc64le.go b/unix/ztypes_linux_ppc64le.go
index 2f63bc0..564092e 100644
--- a/unix/ztypes_linux_ppc64le.go
+++ b/unix/ztypes_linux_ppc64le.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build ppc64le,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_linux.go
 
 package unix
 
@@ -98,23 +99,23 @@
 type _Gid_t uint32
 
 type Stat_t struct {
-	Dev                uint64
-	Ino                uint64
-	Nlink              uint64
-	Mode               uint32
-	Uid                uint32
-	Gid                uint32
-	X__pad2            int32
-	Rdev               uint64
-	Size               int64
-	Blksize            int64
-	Blocks             int64
-	Atim               Timespec
-	Mtim               Timespec
-	Ctim               Timespec
-	X__glibc_reserved4 uint64
-	X__glibc_reserved5 uint64
-	X__glibc_reserved6 uint64
+	Dev     uint64
+	Ino     uint64
+	Nlink   uint64
+	Mode    uint32
+	Uid     uint32
+	Gid     uint32
+	X__pad2 int32
+	Rdev    uint64
+	Size    int64
+	Blksize int64
+	Blocks  int64
+	Atim    Timespec
+	Mtim    Timespec
+	Ctim    Timespec
+	_       uint64
+	_       uint64
+	_       uint64
 }
 
 type Statfs_t struct {
@@ -281,10 +282,9 @@
 }
 
 type Cmsghdr struct {
-	Len          uint64
-	Level        int32
-	Type         int32
-	X__cmsg_data [0]uint8
+	Len   uint64
+	Level int32
+	Type  int32
 }
 
 type Inet4Pktinfo struct {
@@ -402,7 +402,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x22
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -552,7 +552,6 @@
 	Mask   uint32
 	Cookie uint32
 	Len    uint32
-	Name   [0]uint8
 }
 
 const SizeofInotifyEvent = 0x10
@@ -648,6 +647,8 @@
 	X__val [16]uint64
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
 	Iflag  uint32
 	Oflag  uint32
diff --git a/unix/ztypes_linux_s390x.go b/unix/ztypes_linux_s390x.go
index 2c5bb05..03452c6 100644
--- a/unix/ztypes_linux_s390x.go
+++ b/unix/ztypes_linux_s390x.go
@@ -1,6 +1,7 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
 // +build s390x,linux
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -fsigned-char types_linux.go
 
 package unix
 
@@ -207,10 +208,10 @@
 }
 
 type RawSockaddrCAN struct {
-	Family    uint16
-	Pad_cgo_0 [2]byte
-	Ifindex   int32
-	Addr      [8]byte
+	Family  uint16
+	_       [2]byte
+	Ifindex int32
+	Addr    [8]byte
 }
 
 type RawSockaddrALG struct {
@@ -400,7 +401,7 @@
 	IFLA_LINKINFO       = 0x12
 	IFLA_NET_NS_PID     = 0x13
 	IFLA_IFALIAS        = 0x14
-	IFLA_MAX            = 0x27
+	IFLA_MAX            = 0x2b
 	RT_SCOPE_UNIVERSE   = 0x0
 	RT_SCOPE_SITE       = 0xc8
 	RT_SCOPE_LINK       = 0xfd
@@ -660,9 +661,11 @@
 )
 
 type Sigset_t struct {
-	X__val [16]uint64
+	_ [16]uint64
 }
 
+const _SC_PAGESIZE = 0x1e
+
 type Termios struct {
 	Iflag  uint32
 	Oflag  uint32