mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-25 20:50:05 +07:00
cab56d3484
Move the ABI prefixes to the __SYSCALL_[abi]() macros. This allows removal of the need to strip the prefix for UML. Signed-off-by: Brian Gerst <brgerst@gmail.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lkml.kernel.org/r/20200313195144.164260-13-brgerst@gmail.com
47 lines
885 B
Bash
47 lines
885 B
Bash
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
in="$1"
|
|
out="$2"
|
|
|
|
syscall_macro() {
|
|
local abi="$1"
|
|
local nr="$2"
|
|
local entry="$3"
|
|
|
|
echo "__SYSCALL_${abi}($nr, $entry)"
|
|
}
|
|
|
|
emit() {
|
|
local abi="$1"
|
|
local nr="$2"
|
|
local entry="$3"
|
|
local compat="$4"
|
|
|
|
if [ "$abi" != "I386" -a -n "$compat" ]; then
|
|
echo "a compat entry ($abi: $compat) for a 64-bit syscall makes no sense" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$compat" ]; then
|
|
if [ -n "$entry" ]; then
|
|
syscall_macro "$abi" "$nr" "$entry"
|
|
fi
|
|
else
|
|
echo "#ifdef CONFIG_X86_32"
|
|
if [ -n "$entry" ]; then
|
|
syscall_macro "$abi" "$nr" "$entry"
|
|
fi
|
|
echo "#else"
|
|
syscall_macro "$abi" "$nr" "$compat"
|
|
echo "#endif"
|
|
fi
|
|
}
|
|
|
|
grep '^[0-9]' "$in" | sort -n | (
|
|
while read nr abi name entry compat; do
|
|
abi=`echo "$abi" | tr '[a-z]' '[A-Z]'`
|
|
emit "$abi" "$nr" "$entry" "$compat"
|
|
done
|
|
) > "$out"
|