#!/bin/sh # syscall reporting example for seccomp # # Copyright (c) 2012 The Chromium OS Authors # Authors: # Kees Cook # # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. CC=$1 [ -n "$TARGET_CC_NOCACHE" ] && CC=$TARGET_CC_NOCACHE echo "#include " echo "static const char *syscall_names[] = {" echo "#include " | ${CC} -E -dM - | grep '^#define __NR_' | \ LC_ALL=C sed -r -n -e 's/^\#define[ \t]+__NR_([a-z0-9_]+)[ \t]+([ ()+0-9a-zNR_Linux]+)(.*)/ [\2] = "\1",/p' echo "};"