Server IP : 13.213.54.232 / Your IP : 216.73.216.166 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ip-172-31-17-110 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.1.33-67+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/modules/6.8.0-1029-aws/build/tools/perf/trace/beauty/ |
Upload File : |
#!/bin/sh # SPDX-License-Identifier: GPL-2.0 # # Generate C file mapping errno codes to errno names. # # Copyright IBM Corp. 2018 # Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com> gcc="$1" toolsdir="$2" include_path="-I$toolsdir/include/uapi" arch_string() { echo "$1" |sed -e 'y/- /__/' |tr '[[:upper:]]' '[[:lower:]]' } asm_errno_file() { arch="$1" header="$toolsdir/arch/$arch/include/uapi/asm/errno.h" if test -r "$header"; then echo "$header" else echo "$toolsdir/include/uapi/asm-generic/errno.h" fi } create_errno_lookup_func() { arch=$(arch_string "$1") printf "static const char *errno_to_name__%s(int err)\n{\n\tswitch (err) {\n" $arch while read name nr; do printf '\tcase %d: return "%s";\n' $nr $name done printf '\tdefault: return "(unknown)";\n\t}\n}\n' } process_arch() { arch="$1" asm_errno=$(asm_errno_file "$arch") $gcc $CFLAGS $include_path -E -dM -x c $asm_errno \ |grep -hE '^#define[[:blank:]]+(E[^[:blank:]]+)[[:blank:]]+([[:digit:]]+).*' \ |awk '{ print $2","$3; }' \ |sort -t, -k2 -nu \ |IFS=, create_errno_lookup_func "$arch" } create_arch_errno_table_func() { archlist="$1" default="$2" printf 'arch_syscalls__strerrno_t *arch_syscalls__strerrno_function(const char *arch)\n' printf '{\n' for arch in $archlist; do printf '\tif (!strcmp(arch, "%s"))\n' $(arch_string "$arch") printf '\t\treturn errno_to_name__%s;\n' $(arch_string "$arch") done printf '\treturn errno_to_name__%s;\n' $(arch_string "$default") printf '}\n' } cat <<EoHEADER /* SPDX-License-Identifier: GPL-2.0 */ #include <string.h> EoHEADER # Create list of architectures that have a specific errno.h. archlist="" for f in $toolsdir/arch/*/include/uapi/asm/errno.h; do d=${f%/include/uapi/asm/errno.h} arch="${d##*/}" test -f $toolsdir/arch/$arch/include/uapi/asm/errno.h && archlist="$archlist $arch" done for arch in generic $archlist; do process_arch "$arch" done create_arch_errno_table_func "$archlist" "generic"