File: COMPILE.md

package info (click to toggle)
aflplusplus 4.21c-5
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 14,496 kB
  • sloc: ansic: 110,361; cpp: 16,725; sh: 4,855; python: 3,793; makefile: 963; javascript: 515; java: 43; sql: 3; xml: 1
file content (19 lines) | stat: -rw-r--r-- 657 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Compiling compcov_target.c

compcov_target.c was compiled without optimization, position-independent,
and without standard libraries using the following command line:

```
gcc -o compcov_target.elf compcov_target.c -fPIC -O0 -nostdlib
```

The .text section from the resulting ELF binary was then extracted to create
the raw binary blob that is loaded and emulated by compcov_test_harness.py:

```
objcopy -O binary --only-section=.text compcov_target.elf compcov_target.bin 
```

Note that the output of this is padded with nulls for 16-byte alignment. This is 
important when emulating it, as NOPs will be added after the return of main()
as necessary.