-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdemo.sh
executable file
·36 lines (32 loc) · 1 KB
/
demo.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
filter() {
grep -v cfi |
grep -v \\.file |
grep -v \\.text |
grep -v \\.size |
grep -v \\.type |
grep -v \\.LF |
sed 's/.*\.globl.*//' |
grep -v \\.section
}
echo
echo ========================================================================
echo jtckdint.h using compiler builtins
echo cc -S -Os -o - demo.c
echo ========================================================================
echo
cc -S -Os -o - demo.c | filter
echo
echo ========================================================================
echo jtckdint.h using c11 polyfill
echo cc -S -Os -std=c11 -o - demo.c
echo ========================================================================
echo
cc -S -Os -std=c11 -o - demo.c | filter
echo
echo ========================================================================
echo jtckdint.h using c++11 polyfill
echo c++ -S -Os -std=c++11 -xc++ -o - demo.c
echo ========================================================================
echo
c++ -S -Os -std=c++11 -xc++ -o - demo.c | filter