Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/kernels/5.14.0-539.el9.x86_64/scripts/ |
Upload File : |
#!/usr/bin/bash # SPDX-License-Identifier: GPL-2.0 # # Disassemble a single function. # # usage: objdump-func <file> <func> set -o errexit set -o nounset OBJDUMP="${CROSS_COMPILE:-}objdump" command -v gawk >/dev/null 2>&1 || die "gawk isn't installed" usage() { echo "usage: objdump-func <file> <func>" >&2 exit 1 } [[ $# -lt 2 ]] && usage OBJ=$1; shift FUNC=$1; shift # Secret feature to allow adding extra objdump args at the end EXTRA_ARGS=$@ # Note this also matches compiler-added suffixes like ".cold", etc ${OBJDUMP} -wdr $EXTRA_ARGS $OBJ | gawk -M -v f=$FUNC '/^$/ { P=0; } $0 ~ "<" f "(\\..*)?>:" { P=1; O=strtonum("0x" $1); } { if (P) { o=strtonum("0x" $1); printf("%04x ", o-O); print $0; } }'