Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/perf/arch/x86/tests/gen-insn-x86-dat.sh
26289 views
1
#!/bin/sh
2
# SPDX-License-Identifier: GPL-2.0-only
3
# gen-insn-x86-dat: generate data for the insn-x86 test
4
# Copyright (c) 2015, Intel Corporation.
5
#
6
7
set -e
8
9
if [ "$(uname -m)" != "x86_64" ]; then
10
echo "ERROR: This script only works on x86_64"
11
exit 1
12
fi
13
14
cd "$(dirname $0)"
15
16
trap 'echo "Might need a more recent version of binutils"' EXIT
17
18
echo "Compiling insn-x86-dat-src.c to 64-bit object"
19
20
gcc -g -c insn-x86-dat-src.c
21
22
objdump -dSw insn-x86-dat-src.o | awk -f gen-insn-x86-dat.awk > insn-x86-dat-64.c
23
24
rm -f insn-x86-dat-src.o
25
26
echo "Compiling insn-x86-dat-src.c to 32-bit object"
27
28
gcc -g -c -m32 insn-x86-dat-src.c
29
30
objdump -dSw insn-x86-dat-src.o | awk -f gen-insn-x86-dat.awk > insn-x86-dat-32.c
31
32
rm -f insn-x86-dat-src.o
33
34
trap - EXIT
35
36
echo "Done (use git diff to see the changes)"
37
38