File: COMPILE.md

package info (click to toggle)
aflplusplus 4.33c-0.2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,740 kB
  • sloc: ansic: 111,574; cpp: 16,019; sh: 4,766; python: 4,546; makefile: 1,000; javascript: 521; java: 43; sql: 3; xml: 1
file content (19 lines) | stat: -rw-r--r-- 657 bytes parent folder | download | duplicates (4)
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.