Assuming you want to say run all of the binaries in the results/
directory with a given tool ${TOOL}, you can do so with the
following. The -j flag may be passed to make to parallelize the
build, but be careful as some tools (e.g., Uroboros) can not run
multiple builds in parallel.
make -k $(for elf in results/*.{strip,nostrip}.elf;do echo results/$(basename $elf .elf).${TOOL}.errno;done)Typically before building binaries or running a tool you will want to launch one of the Docker images from this projects container registry (either the base image or a tool specific image to run that particular tool). You will mount this repository into that image. So from the base of this repository run something like the following.
docker run --rm -it -v $(pwd):/lifter-eval registry.gitlab.com/metis/lifter-evalWe keep the Ubuntu-16 binaries in a separate results directory
(results-16/), but we only have Makefile rules targetting the normal
results/ directory. To make this work, you mount this repository
into a docker image (as above) and then mount the results-16/
directory into results/ as in the following.
docker run --rm -it -v $(pwd):/lifter-eval -v $(pwd)/results-16:/lifter-eval/results registry.gitlab.com/metis/lifter-evalYou should perform the following checks before releasing a new subject binary.
- [ ] It is actually PIE/no-PIE as advertised.
- [ ] It passes its test suite.
- [ ] The different variants are actually unique. Check by running
md5sumon all variants and looking for duplicates or by using thedupscheck in./check.sh.
You can use readelf to confirm if a binary is really position
independent (PIE) or not.
- A PIE executable will report
DYNwith the following:$ readelf -h results/hello.clang.Ofast.pie.elf|grep Type Type: DYN (Shared object file) - A non-PIE executable will report EXEC with the following:
$ readelf -h results/hello.clang.Ofast.nopie.elf|grep Type Type: EXEC (Executable file)
You can use the ./check.sh script in the base of this repository to
check all of the binaries in a given directory. See the --help
output of that script for more information.
We package built binaries with tar and then commit them directly to
this repository with git LFS. The following tar command should be
used to get maximum compression. Replace $SUBJECT with the name of
the subject binaries being compressed.
tar cvf - results/$SUBJECT.*.{strip,nostrip}.elf|xz -e9 -T0 > results.$SUBJECT.$(date +%Y-%m-%d).tar.xz- [X] Build icx binaries in icx image
- [X] Build clang/gcc binaries in Ubuntu20 image
- [ ] Build clang/gcc binaries in Ubuntu16 image
- [X] Remove actually-pie.txt binaries from the results
rm -f results/{lighttpd,memcached,openssh,redis}.*.nopie.*elf - [ ] Check the md5sums of the binaries and see if any are the same
- Maybe do the same just for the .text sections
======================================================================== == PIE/No-PIE ======================================================================== results/bitcoind.gcc.O2.pie.elf is actually not PIE results/bitcoind.icx.O1.pie.elf is actually not PIE ;; https://gitlab.com/METIS/lifter-eval/-/issues/28 results/postfix.clang.O0.pie.elf is actually not PIE results/postfix.clang.O1.pie.elf is actually not PIE results/postfix.clang.O2.pie.elf is actually not PIE results/postfix.clang.O3.pie.elf is actually not PIE results/postfix.clang.Ofast.pie.elf is actually not PIE results/postfix.clang.Os.pie.elf is actually not PIE results/postfix.icx.O0.pie.elf is actually not PIE results/postfix.icx.O1.pie.elf is actually not PIE results/postfix.icx.O2.pie.elf is actually not PIE results/postfix.icx.O3.pie.elf is actually not PIE results/postfix.icx.Ofast.pie.elf is actually not PIE results/postfix.icx.Os.pie.elf is actually not PIE ;; https://gitlab.com/METIS/lifter-eval/-/issues/29 results/vim.clang.O0.pie.elf is actually not PIE results/vim.clang.O1.pie.elf is actually not PIE results/vim.clang.O2.pie.elf is actually not PIE results/vim.clang.O3.pie.elf is actually not PIE results/vim.clang.Ofast.pie.elf is actually not PIE results/vim.clang.Os.pie.elf is actually not PIE ;; https://gitlab.com/METIS/lifter-eval/-/issues/32 results/zip.clang.O1.pie.elf is actually not PIE results/zip.clang.O2.pie.elf is actually not PIE results/zip.clang.O3.pie.elf is actually not PIE results/zip.icx.O1.pie.elf is actually not PIE results/zip.icx.O2.pie.elf is actually not PIE results/zip.icx.O3.pie.elf is actually not PIE results/zip.icx.Os.pie.elf is actually not PIE ;; https://gitlab.com/METIS/lifter-eval/-/issues/30 results/bitcoind.gcc.O0.nopie.elf is actually PIE results/bitcoind.gcc.O1.nopie.elf is actually PIE results/bitcoind.gcc.O2.nopie.elf is actually PIE results/bitcoind.gcc.O3.nopie.elf is actually PIE results/bitcoind.gcc.Ofast.nopie.elf is actually PIE results/bitcoind.gcc.Os.nopie.elf is actually PIE ;; https://gitlab.com/METIS/lifter-eval/-/issues/31 results/postfix.gcc.O0.nopie.elf is actually PIE results/postfix.gcc.O1.nopie.elf is actually PIE results/postfix.gcc.O2.nopie.elf is actually PIE results/postfix.gcc.O3.nopie.elf is actually PIE results/postfix.gcc.Ofast.nopie.elf is actually PIE results/postfix.gcc.Os.nopie.elf is actually PIE ======================================================================== == Functionality of the originals ======================================================================== results/bitcoind.gcc.O2.pie.errno does not exist
ls results/*.elf|sed 's|results/||;s/\..*$//'|sort|uniq -c|sort -rnInstall libexpat-dev into the icx image.
docker run --rm -it -v $(pwd):/lifter-eval -v $(pwd)/results-ddisasm:/lifter-eval/results registry.gitlab.com/metis/lifter-evalexport TOOL=ddisasm
for flag in O0 O1 O2 O3 Os Ofast;do
for comp in gcc clang icx;do
echo results/2021-08-10.wo-dups.${comp}.${flag}.${TOOL}-S.txt
(
for elf in results/*.${comp}.${flag}.*.elf;do
if [ ! -f results/$(basename $elf .elf).${TOOL}.S ];then
make results/$(basename $elf .elf).${TOOL}.S;
fi
done > results/2021-08-10.wo-dups.${comp}.${flag}.${TOOL}-S.txt
) &
done
donefor asm in results/*.{gcc,clang}.*.S;do
make results/$(basename $asm .S).rewritten
done|tee results/
for asm in results/*.icx.*.S;do
make results/$(basename $asm .S).rewritten
done|tee results/results.$TOOL.icx.txtfor exe in results/*.rewritten;do
make results/$(basename $exe .rewritten).errno
done|tee results.results.$TOOL.txt- [X] zip.*
- [X] bitcoind.*
- [X] nginx.*
- [X] memcached.icx
rm -f results/{lighttpd,memcached,openssh,redis}.*.nopie.*elf- [X] Zip passing for all builds
- [X] Memcached passing (library issues, rebuilt)
- [X] bitcoind passing (library issues, rebuilt)
echo "$DATA"|grep -vw '0$'|grep -v icx| bitcoind.gcc.O0.pie.nostrip.elf | 0 |
| bitcoind.icx.O0.nopie.nostrip.elf | 0 |
| bitcoind.icx.O0.pie.nostrip.elf | 0 |
| bitcoind.icx.O1.nopie.nostrip.elf | 0 |
| bitcoind.icx.O1.pie.nostrip.elf | 0 |
| bitcoind.icx.O2.nopie.nostrip.elf | 0 |
| bitcoind.icx.O3.nopie.nostrip.elf | 0 |
| bitcoind.icx.Ofast.nopie.nostrip.elf | 0 |
| bitcoind.icx.Os.nopie.nostrip.elf | 0 |
| hello.clang.O0.nopie.nostrip.elf | 0 |
| hello.clang.O0.pie.nostrip.elf | 0 |
| hello.clang.O1.nopie.nostrip.elf | 0 |
| hello.clang.O1.pie.nostrip.elf | 0 |
| hello.clang.O2.nopie.nostrip.elf | 0 |
| hello.clang.O2.pie.nostrip.elf | 0 |
| hello.clang.O3.nopie.nostrip.elf | 0 |
| hello.clang.O3.pie.nostrip.elf | 0 |
| hello.clang.Ofast.nopie.nostrip.elf | 0 |
| hello.clang.Ofast.pie.nostrip.elf | 0 |
| hello.clang.Os.nopie.nostrip.elf | 0 |
| hello.clang.Os.pie.nostrip.elf | 0 |
| hello.gcc.O0.nopie.nostrip.elf | 0 |
| hello.gcc.O0.pie.nostrip.elf | 0 |
| hello.gcc.O1.nopie.nostrip.elf | 0 |
| hello.gcc.O1.pie.nostrip.elf | 0 |
| hello.gcc.O2.nopie.nostrip.elf | 0 |
| hello.gcc.O2.pie.nostrip.elf | 0 |
| hello.gcc.O3.nopie.nostrip.elf | 0 |
| hello.gcc.O3.pie.nostrip.elf | 0 |
| hello.gcc.Ofast.nopie.nostrip.elf | 0 |
| hello.gcc.Ofast.pie.nostrip.elf | 0 |
| hello.gcc.Os.nopie.nostrip.elf | 0 |
| hello.gcc.Os.pie.nostrip.elf | 0 |
| hello.icx.O0.nopie.nostrip.elf | 127 |
| hello.icx.O0.pie.nostrip.elf | 127 |
| hello.icx.O1.nopie.nostrip.elf | 127 |
| hello.icx.O1.pie.nostrip.elf | 127 |
| hello.icx.O2.nopie.nostrip.elf | 127 |
| hello.icx.O2.pie.nostrip.elf | 127 |
| hello.icx.O3.nopie.nostrip.elf | 127 |
| hello.icx.O3.pie.nostrip.elf | 127 |
| hello.icx.Ofast.nopie.nostrip.elf | 127 |
| hello.icx.Ofast.pie.nostrip.elf | 127 |
| hello.icx.Os.nopie.nostrip.elf | 127 |
| hello.icx.Os.pie.nostrip.elf | 127 |
| lighttpd.clang.O0.nopie.nostrip.elf | 0 |
| lighttpd.clang.O0.pie.nostrip.elf | 0 |
| lighttpd.clang.O1.nopie.nostrip.elf | 0 |
| lighttpd.clang.O1.pie.nostrip.elf | 0 |
| lighttpd.clang.O2.nopie.nostrip.elf | 0 |
| lighttpd.clang.O2.pie.nostrip.elf | 0 |
| lighttpd.clang.O3.nopie.nostrip.elf | 0 |
| lighttpd.clang.O3.pie.nostrip.elf | 0 |
| lighttpd.clang.Ofast.nopie.nostrip.elf | 0 |
| lighttpd.clang.Ofast.pie.nostrip.elf | 0 |
| lighttpd.clang.Os.nopie.nostrip.elf | 0 |
| lighttpd.clang.Os.pie.nostrip.elf | 0 |
| lighttpd.gcc.O0.nopie.nostrip.elf | 0 |
| lighttpd.gcc.O0.pie.nostrip.elf | 0 |
| lighttpd.gcc.O1.nopie.nostrip.elf | 0 |
| lighttpd.gcc.O1.pie.nostrip.elf | 0 |
| lighttpd.gcc.O2.nopie.nostrip.elf | 0 |
| lighttpd.gcc.O2.pie.nostrip.elf | 0 |
| lighttpd.gcc.O3.nopie.nostrip.elf | 0 |
| lighttpd.gcc.O3.pie.nostrip.elf | 0 |
| lighttpd.gcc.Ofast.nopie.nostrip.elf | 0 |
| lighttpd.gcc.Ofast.pie.nostrip.elf | 0 |
| lighttpd.gcc.Os.nopie.nostrip.elf | 0 |
| lighttpd.gcc.Os.pie.nostrip.elf | 0 |
| lighttpd.icx.O0.nopie.nostrip.elf | 0 |
| lighttpd.icx.O0.pie.nostrip.elf | 0 |
| lighttpd.icx.O1.nopie.nostrip.elf | 0 |
| lighttpd.icx.O1.pie.nostrip.elf | 0 |
| lighttpd.icx.O2.nopie.nostrip.elf | 0 |
| lighttpd.icx.O2.pie.nostrip.elf | 0 |
| lighttpd.icx.O3.nopie.nostrip.elf | 0 |
| lighttpd.icx.O3.pie.nostrip.elf | 0 |
| lighttpd.icx.Ofast.nopie.nostrip.elf | 0 |
| lighttpd.icx.Ofast.pie.nostrip.elf | 0 |
| lighttpd.icx.Os.nopie.nostrip.elf | 0 |
| lighttpd.icx.Os.pie.nostrip.elf | 0 |
| memcached.clang.O0.nopie.nostrip.elf | 0 |
| memcached.clang.O0.pie.nostrip.elf | 0 |
| memcached.clang.O1.nopie.nostrip.elf | 0 |
| memcached.clang.O1.pie.nostrip.elf | 0 |
| memcached.clang.O2.nopie.nostrip.elf | 0 |
| memcached.clang.O2.pie.nostrip.elf | 0 |
| memcached.clang.O3.nopie.nostrip.elf | 0 |
| memcached.clang.O3.pie.nostrip.elf | 0 |
| memcached.clang.Ofast.nopie.nostrip.elf | 0 |
| memcached.clang.Ofast.pie.nostrip.elf | 0 |
| memcached.clang.Os.nopie.nostrip.elf | 0 |
| memcached.clang.Os.pie.nostrip.elf | 0 |
| memcached.gcc.O0.nopie.nostrip.elf | 0 |
| memcached.gcc.O0.pie.nostrip.elf | 0 |
| memcached.gcc.O1.nopie.nostrip.elf | 0 |
| memcached.gcc.O1.pie.nostrip.elf | 0 |
| memcached.gcc.O2.nopie.nostrip.elf | 0 |
| memcached.gcc.O2.pie.nostrip.elf | 0 |
| memcached.gcc.O3.nopie.nostrip.elf | 0 |
| memcached.gcc.O3.pie.nostrip.elf | 0 |
| memcached.gcc.Ofast.nopie.nostrip.elf | 0 |
| memcached.gcc.Ofast.pie.nostrip.elf | 0 |
| memcached.gcc.Os.nopie.nostrip.elf | 0 |
| memcached.gcc.Os.pie.nostrip.elf | 0 |
| memcached.icx.O0.nopie.nostrip.elf | 0 |
| memcached.icx.O0.pie.nostrip.elf | 0 |
| memcached.icx.O1.nopie.nostrip.elf | 0 |
| memcached.icx.O1.pie.nostrip.elf | 0 |
| memcached.icx.O2.nopie.nostrip.elf | 0 |
| memcached.icx.O2.pie.nostrip.elf | 0 |
| memcached.icx.O3.nopie.nostrip.elf | 0 |
| memcached.icx.O3.pie.nostrip.elf | 0 |
| memcached.icx.Ofast.nopie.nostrip.elf | 0 |
| memcached.icx.Ofast.pie.nostrip.elf | 0 |
| memcached.icx.Os.nopie.nostrip.elf | 0 |
| memcached.icx.Os.pie.nostrip.elf | 0 |
| nginx.clang.O0.nopie.nostrip.elf | 0 |
| nginx.clang.O0.pie.nostrip.elf | 0 |
| nginx.clang.O1.nopie.nostrip.elf | 0 |
| nginx.clang.O1.pie.nostrip.elf | 0 |
| nginx.clang.O2.nopie.nostrip.elf | 0 |
| nginx.clang.O2.pie.nostrip.elf | 0 |
| nginx.clang.O3.nopie.nostrip.elf | 0 |
| nginx.clang.O3.pie.nostrip.elf | 0 |
| nginx.clang.Ofast.nopie.nostrip.elf | 0 |
| nginx.clang.Ofast.pie.nostrip.elf | 0 |
| nginx.clang.Os.nopie.nostrip.elf | 0 |
| nginx.clang.Os.pie.nostrip.elf | 0 |
| nginx.gcc.O0.pie.nostrip.elf | 0 |
| nginx.gcc.O1.pie.nostrip.elf | 0 |
| nginx.gcc.O2.pie.nostrip.elf | 0 |
| nginx.gcc.O3.pie.nostrip.elf | 0 |
| nginx.gcc.Ofast.pie.nostrip.elf | 0 |
| nginx.gcc.Os.pie.nostrip.elf | 0 |
| nginx.icx.O0.nopie.nostrip.elf | 127 |
| nginx.icx.O0.pie.nostrip.elf | 127 |
| nginx.icx.O1.nopie.nostrip.elf | 127 |
| nginx.icx.O1.pie.nostrip.elf | 127 |
| nginx.icx.O2.nopie.nostrip.elf | 127 |
| nginx.icx.O2.pie.nostrip.elf | 127 |
| nginx.icx.O3.nopie.nostrip.elf | 127 |
| nginx.icx.O3.pie.nostrip.elf | 127 |
| nginx.icx.Ofast.nopie.nostrip.elf | 127 |
| nginx.icx.Ofast.pie.nostrip.elf | 127 |
| nginx.icx.Os.nopie.nostrip.elf | 127 |
| nginx.icx.Os.pie.nostrip.elf | 127 |
| openssh.clang.O0.nopie.nostrip.elf | 0 |
| openssh.clang.O0.pie.nostrip.elf | 0 |
| openssh.clang.O1.nopie.nostrip.elf | 0 |
| openssh.clang.O1.pie.nostrip.elf | 0 |
| openssh.clang.O2.nopie.nostrip.elf | 0 |
| openssh.clang.O2.pie.nostrip.elf | 0 |
| openssh.clang.O3.nopie.nostrip.elf | 0 |
| openssh.clang.O3.pie.nostrip.elf | 0 |
| openssh.clang.Ofast.nopie.nostrip.elf | 0 |
| openssh.clang.Ofast.pie.nostrip.elf | 0 |
| openssh.clang.Os.nopie.nostrip.elf | 0 |
| openssh.clang.Os.pie.nostrip.elf | 0 |
| openssh.gcc.O0.nopie.nostrip.elf | 0 |
| openssh.gcc.O0.pie.nostrip.elf | 0 |
| openssh.gcc.O1.nopie.nostrip.elf | 0 |
| openssh.gcc.O1.pie.nostrip.elf | 0 |
| openssh.gcc.O2.nopie.nostrip.elf | 0 |
| openssh.gcc.O2.pie.nostrip.elf | 0 |
| openssh.gcc.O3.nopie.nostrip.elf | 0 |
| openssh.gcc.O3.pie.nostrip.elf | 0 |
| openssh.gcc.Ofast.nopie.nostrip.elf | 0 |
| openssh.gcc.Ofast.pie.nostrip.elf | 0 |
| openssh.gcc.Os.nopie.nostrip.elf | 0 |
| openssh.gcc.Os.pie.nostrip.elf | 0 |
| openssh.icx.O0.nopie.nostrip.elf | 127 |
| openssh.icx.O0.pie.nostrip.elf | 127 |
| openssh.icx.O1.nopie.nostrip.elf | 127 |
| openssh.icx.O1.pie.nostrip.elf | 127 |
| openssh.icx.O2.nopie.nostrip.elf | 127 |
| openssh.icx.O2.pie.nostrip.elf | 127 |
| openssh.icx.O3.nopie.nostrip.elf | 127 |
| openssh.icx.O3.pie.nostrip.elf | 127 |
| openssh.icx.Ofast.nopie.nostrip.elf | 127 |
| openssh.icx.Ofast.pie.nostrip.elf | 127 |
| openssh.icx.Os.nopie.nostrip.elf | 127 |
| openssh.icx.Os.pie.nostrip.elf | 127 |
| postfix.clang.O0.nopie.nostrip.elf | 0 |
| postfix.clang.O0.pie.nostrip.elf | 0 |
| postfix.clang.O1.nopie.nostrip.elf | 0 |
| postfix.clang.O1.pie.nostrip.elf | 0 |
| postfix.clang.O2.nopie.nostrip.elf | 0 |
| postfix.clang.O2.pie.nostrip.elf | 0 |
| postfix.clang.O3.nopie.nostrip.elf | 0 |
| postfix.clang.O3.pie.nostrip.elf | 0 |
| postfix.clang.Ofast.nopie.nostrip.elf | 0 |
| postfix.clang.Ofast.pie.nostrip.elf | 0 |
| postfix.clang.Os.nopie.nostrip.elf | 0 |
| postfix.clang.Os.pie.nostrip.elf | 0 |
| postfix.gcc.O0.nopie.nostrip.elf | 0 |
| postfix.gcc.O0.pie.nostrip.elf | 0 |
| postfix.gcc.O1.nopie.nostrip.elf | 0 |
| postfix.gcc.O1.pie.nostrip.elf | 0 |
| postfix.gcc.O2.nopie.nostrip.elf | 0 |
| postfix.gcc.O2.pie.nostrip.elf | 0 |
| postfix.gcc.O3.nopie.nostrip.elf | 0 |
| postfix.gcc.O3.pie.nostrip.elf | 0 |
| postfix.gcc.Ofast.nopie.nostrip.elf | 0 |
| postfix.gcc.Ofast.pie.nostrip.elf | 0 |
| postfix.gcc.Os.nopie.nostrip.elf | 0 |
| postfix.gcc.Os.pie.nostrip.elf | 0 |
| postfix.icx.O0.nopie.nostrip.elf | 0 |
| postfix.icx.O0.pie.nostrip.elf | 0 |
| postfix.icx.O1.nopie.nostrip.elf | 0 |
| postfix.icx.O1.pie.nostrip.elf | 0 |
| postfix.icx.O2.nopie.nostrip.elf | 0 |
| postfix.icx.O2.pie.nostrip.elf | 0 |
| postfix.icx.O3.nopie.nostrip.elf | 0 |
| postfix.icx.O3.pie.nostrip.elf | 0 |
| postfix.icx.Ofast.nopie.nostrip.elf | 0 |
| postfix.icx.Ofast.pie.nostrip.elf | 0 |
| postfix.icx.Os.nopie.nostrip.elf | 0 |
| postfix.icx.Os.pie.nostrip.elf | 0 |
| redis.clang.O0.nopie.nostrip.elf | 0 |
| redis.clang.O0.pie.nostrip.elf | 0 |
| redis.clang.O1.nopie.nostrip.elf | 0 |
| redis.clang.O1.pie.nostrip.elf | 0 |
| redis.clang.O2.nopie.nostrip.elf | 0 |
| redis.clang.O2.pie.nostrip.elf | 0 |
| redis.clang.O3.nopie.nostrip.elf | 0 |
| redis.clang.O3.pie.nostrip.elf | 0 |
| redis.clang.Ofast.nopie.nostrip.elf | 0 |
| redis.clang.Ofast.pie.nostrip.elf | 0 |
| redis.clang.Os.nopie.nostrip.elf | 0 |
| redis.clang.Os.pie.nostrip.elf | 0 |
| redis.gcc.O0.nopie.nostrip.elf | 0 |
| redis.gcc.O0.pie.nostrip.elf | 0 |
| redis.gcc.O1.nopie.nostrip.elf | 0 |
| redis.gcc.O1.pie.nostrip.elf | 0 |
| redis.gcc.O2.nopie.nostrip.elf | 0 |
| redis.gcc.O2.pie.nostrip.elf | 0 |
| redis.gcc.O3.nopie.nostrip.elf | 0 |
| redis.gcc.O3.pie.nostrip.elf | 0 |
| redis.gcc.Ofast.nopie.nostrip.elf | 0 |
| redis.gcc.Ofast.pie.nostrip.elf | 0 |
| redis.gcc.Os.nopie.nostrip.elf | 0 |
| redis.gcc.Os.pie.nostrip.elf | 0 |
| redis.icx.O0.nopie.nostrip.elf | 0 |
| redis.icx.O0.pie.nostrip.elf | 0 |
| redis.icx.O1.nopie.nostrip.elf | 0 |
| redis.icx.O1.pie.nostrip.elf | 0 |
| redis.icx.O2.nopie.nostrip.elf | 0 |
| redis.icx.O2.pie.nostrip.elf | 0 |
| redis.icx.O3.nopie.nostrip.elf | 0 |
| redis.icx.O3.pie.nostrip.elf | 0 |
| redis.icx.Ofast.nopie.nostrip.elf | 0 |
| redis.icx.Ofast.pie.nostrip.elf | 0 |
| redis.icx.Os.nopie.nostrip.elf | 0 |
| redis.icx.Os.pie.nostrip.elf | 0 |
| sqlite.clang.O0.nopie.nostrip.elf | 0 |
| sqlite.clang.O0.pie.nostrip.elf | 0 |
| sqlite.clang.O1.nopie.nostrip.elf | 0 |
| sqlite.clang.O1.pie.nostrip.elf | 0 |
| sqlite.clang.O2.nopie.nostrip.elf | 0 |
| sqlite.clang.O2.pie.nostrip.elf | 0 |
| sqlite.clang.O3.nopie.nostrip.elf | 0 |
| sqlite.clang.O3.pie.nostrip.elf | 0 |
| sqlite.clang.Ofast.nopie.nostrip.elf | 0 |
| sqlite.clang.Ofast.pie.nostrip.elf | 0 |
| sqlite.clang.Os.nopie.nostrip.elf | 0 |
| sqlite.clang.Os.pie.nostrip.elf | 0 |
| sqlite.gcc.O0.nopie.nostrip.elf | 0 |
| sqlite.gcc.O0.pie.nostrip.elf | 0 |
| sqlite.gcc.O1.nopie.nostrip.elf | 0 |
| sqlite.gcc.O1.pie.nostrip.elf | 0 |
| sqlite.gcc.O2.nopie.nostrip.elf | 0 |
| sqlite.gcc.O2.pie.nostrip.elf | 0 |
| sqlite.gcc.O3.nopie.nostrip.elf | 0 |
| sqlite.gcc.O3.pie.nostrip.elf | 0 |
| sqlite.gcc.Ofast.nopie.nostrip.elf | 0 |
| sqlite.gcc.Ofast.pie.nostrip.elf | 0 |
| sqlite.gcc.Os.nopie.nostrip.elf | 0 |
| sqlite.gcc.Os.pie.nostrip.elf | 0 |
| sqlite.icx.O0.nopie.nostrip.elf | 127 |
| sqlite.icx.O0.pie.nostrip.elf | 127 |
| sqlite.icx.O1.nopie.nostrip.elf | 127 |
| sqlite.icx.O1.pie.nostrip.elf | 127 |
| sqlite.icx.O2.nopie.nostrip.elf | 127 |
| sqlite.icx.O2.pie.nostrip.elf | 127 |
| sqlite.icx.O3.nopie.nostrip.elf | 127 |
| sqlite.icx.O3.pie.nostrip.elf | 127 |
| sqlite.icx.Ofast.nopie.nostrip.elf | 127 |
| sqlite.icx.Ofast.pie.nostrip.elf | 127 |
| sqlite.icx.Os.nopie.nostrip.elf | 127 |
| sqlite.icx.Os.pie.nostrip.elf | 127 |
| squid.clang.O0.nopie.nostrip.elf | 0 |
| squid.clang.O0.pie.nostrip.elf | 0 |
| squid.clang.O1.nopie.nostrip.elf | 0 |
| squid.clang.O1.pie.nostrip.elf | 0 |
| squid.clang.O2.nopie.nostrip.elf | 0 |
| squid.clang.O2.pie.nostrip.elf | 0 |
| squid.clang.O3.nopie.nostrip.elf | 0 |
| squid.clang.O3.pie.nostrip.elf | 0 |
| squid.clang.Ofast.nopie.nostrip.elf | 0 |
| squid.clang.Ofast.pie.nostrip.elf | 0 |
| squid.clang.Os.nopie.nostrip.elf | 0 |
| squid.clang.Os.pie.nostrip.elf | 0 |
| squid.gcc.O0.nopie.nostrip.elf | 0 |
| squid.gcc.O0.pie.nostrip.elf | 0 |
| squid.gcc.O1.nopie.nostrip.elf | 0 |
| squid.gcc.O1.pie.nostrip.elf | 0 |
| squid.gcc.O2.nopie.nostrip.elf | 0 |
| squid.gcc.O2.pie.nostrip.elf | 0 |
| squid.gcc.O3.nopie.nostrip.elf | 0 |
| squid.gcc.O3.pie.nostrip.elf | 0 |
| squid.gcc.Ofast.nopie.nostrip.elf | 0 |
| squid.gcc.Ofast.pie.nostrip.elf | 0 |
| squid.gcc.Os.nopie.nostrip.elf | 0 |
| squid.gcc.Os.pie.nostrip.elf | 0 |
| squid.icx.O0.nopie.nostrip.elf | 0 |
| squid.icx.O1.nopie.nostrip.elf | 0 |
| squid.icx.O1.pie.nostrip.elf | 0 |
| squid.icx.O2.pie.nostrip.elf | 0 |
| vim.clang.O0.nopie.nostrip.elf | 0 |
| vim.clang.O0.pie.nostrip.elf | 0 |
| vim.clang.O1.nopie.nostrip.elf | 0 |
| vim.clang.O1.pie.nostrip.elf | 0 |
| vim.clang.O2.nopie.nostrip.elf | 0 |
| vim.clang.O2.pie.nostrip.elf | 0 |
| vim.clang.O3.nopie.nostrip.elf | 0 |
| vim.clang.O3.pie.nostrip.elf | 0 |
| vim.clang.Ofast.nopie.nostrip.elf | 0 |
| vim.clang.Ofast.pie.nostrip.elf | 0 |
| vim.clang.Os.nopie.nostrip.elf | 0 |
| vim.clang.Os.pie.nostrip.elf | 0 |
| vim.gcc.O0.nopie.nostrip.elf | 0 |
| vim.gcc.O0.pie.nostrip.elf | 0 |
| vim.gcc.O1.nopie.nostrip.elf | 0 |
| vim.gcc.O1.pie.nostrip.elf | 0 |
| vim.gcc.O2.nopie.nostrip.elf | 0 |
| vim.gcc.O2.pie.nostrip.elf | 0 |
| vim.gcc.O3.nopie.nostrip.elf | 0 |
| vim.gcc.O3.pie.nostrip.elf | 0 |
| vim.gcc.Ofast.nopie.nostrip.elf | 0 |
| vim.gcc.Ofast.pie.nostrip.elf | 0 |
| vim.gcc.Os.nopie.nostrip.elf | 0 |
| vim.gcc.Os.pie.nostrip.elf | 0 |
| vim.icx.O0.nopie.nostrip.elf | 127 |
| vim.icx.O0.pie.nostrip.elf | 127 |
| vim.icx.O1.nopie.nostrip.elf | 127 |
| vim.icx.O1.pie.nostrip.elf | 127 |
| vim.icx.O2.nopie.nostrip.elf | 127 |
| vim.icx.O2.pie.nostrip.elf | 127 |
| vim.icx.O3.nopie.nostrip.elf | 127 |
| vim.icx.O3.pie.nostrip.elf | 127 |
| vim.icx.Ofast.nopie.nostrip.elf | 127 |
| vim.icx.Ofast.pie.nostrip.elf | 127 |
| vim.icx.Os.nopie.nostrip.elf | 127 |
| vim.icx.Os.pie.nostrip.elf | 127 |
| zip.clang.O0.nopie.nostrip.elf | 127 |
| zip.clang.O0.pie.nostrip.elf | 127 |
| zip.clang.O1.nopie.nostrip.elf | 127 |
| zip.clang.O1.pie.nostrip.elf | 127 |
| zip.clang.O2.nopie.nostrip.elf | 127 |
| zip.clang.O2.pie.nostrip.elf | 127 |
| zip.clang.O3.nopie.nostrip.elf | 127 |
| zip.clang.O3.pie.nostrip.elf | 127 |
| zip.clang.Ofast.nopie.nostrip.elf | 0 |
| zip.clang.Ofast.pie.nostrip.elf | 0 |
| zip.clang.Os.nopie.nostrip.elf | 0 |
| zip.clang.Os.pie.nostrip.elf | 0 |
| zip.gcc.O0.nopie.nostrip.elf | 0 |
| zip.gcc.O0.pie.nostrip.elf | 0 |
| zip.gcc.O1.nopie.nostrip.elf | 0 |
| zip.gcc.O1.pie.nostrip.elf | 0 |
| zip.gcc.O2.nopie.nostrip.elf | 0 |
| zip.gcc.O2.pie.nostrip.elf | 0 |
| zip.gcc.O3.nopie.nostrip.elf | 0 |
| zip.gcc.O3.pie.nostrip.elf | 0 |
| zip.gcc.Ofast.nopie.nostrip.elf | 127 |
| zip.gcc.Ofast.pie.nostrip.elf | 127 |
| zip.gcc.Os.nopie.nostrip.elf | 127 |
| zip.gcc.Os.pie.nostrip.elf | 0 |
| zip.icx.O0.nopie.nostrip.elf | 127 |
| zip.icx.O0.pie.nostrip.elf | 127 |
| zip.icx.O1.nopie.nostrip.elf | 127 |
| zip.icx.O1.pie.nostrip.elf | 127 |
| zip.icx.O2.nopie.nostrip.elf | 127 |
| zip.icx.O2.pie.nostrip.elf | 127 |
| zip.icx.O3.nopie.nostrip.elf | 127 |
| zip.icx.O3.pie.nostrip.elf | 127 |
| zip.icx.Ofast.nopie.nostrip.elf | 127 |
| zip.icx.Ofast.pie.nostrip.elf | 127 |
| zip.icx.Os.nopie.nostrip.elf | 127 |
| zip.icx.Os.pie.nostrip.elf | 127 |
| bitcoind.gcc.O0.pie.strip.elf | 0 |
| bitcoind.icx.O0.nopie.strip.elf | 0 |
| bitcoind.icx.O0.pie.strip.elf | 0 |
| bitcoind.icx.O1.nopie.strip.elf | 0 |
| bitcoind.icx.O1.pie.strip.elf | 0 |
| bitcoind.icx.O2.nopie.strip.elf | 0 |
| bitcoind.icx.O3.nopie.strip.elf | 0 |
| bitcoind.icx.Ofast.nopie.strip.elf | 0 |
| bitcoind.icx.Os.nopie.strip.elf | 0 |
| hello.clang.O0.nopie.strip.elf | 0 |
| hello.clang.O0.pie.strip.elf | 0 |
| hello.clang.O1.nopie.strip.elf | 0 |
| hello.clang.O1.pie.strip.elf | 0 |
| hello.clang.O2.nopie.strip.elf | 0 |
| hello.clang.O2.pie.strip.elf | 0 |
| hello.clang.O3.nopie.strip.elf | 0 |
| hello.clang.O3.pie.strip.elf | 0 |
| hello.clang.Ofast.nopie.strip.elf | 0 |
| hello.clang.Ofast.pie.strip.elf | 0 |
| hello.clang.Os.nopie.strip.elf | 0 |
| hello.clang.Os.pie.strip.elf | 0 |
| hello.gcc.O0.nopie.strip.elf | 0 |
| hello.gcc.O0.pie.strip.elf | 0 |
| hello.gcc.O1.nopie.strip.elf | 0 |
| hello.gcc.O1.pie.strip.elf | 0 |
| hello.gcc.O2.nopie.strip.elf | 0 |
| hello.gcc.O2.pie.strip.elf | 0 |
| hello.gcc.O3.nopie.strip.elf | 0 |
| hello.gcc.O3.pie.strip.elf | 0 |
| hello.gcc.Ofast.nopie.strip.elf | 0 |
| hello.gcc.Ofast.pie.strip.elf | 0 |
| hello.gcc.Os.nopie.strip.elf | 0 |
| hello.gcc.Os.pie.strip.elf | 0 |
| hello.icx.O0.nopie.strip.elf | 127 |
| hello.icx.O0.pie.strip.elf | 127 |
| hello.icx.O1.nopie.strip.elf | 127 |
| hello.icx.O1.pie.strip.elf | 127 |
| hello.icx.O2.nopie.strip.elf | 127 |
| hello.icx.O2.pie.strip.elf | 127 |
| hello.icx.O3.nopie.strip.elf | 127 |
| hello.icx.O3.pie.strip.elf | 127 |
| hello.icx.Ofast.nopie.strip.elf | 127 |
| hello.icx.Ofast.pie.strip.elf | 127 |
| hello.icx.Os.nopie.strip.elf | 127 |
| hello.icx.Os.pie.strip.elf | 127 |
| lighttpd.clang.O0.nopie.strip.elf | 0 |
| lighttpd.clang.O0.pie.strip.elf | 0 |
| lighttpd.clang.O1.nopie.strip.elf | 0 |
| lighttpd.clang.O1.pie.strip.elf | 0 |
| lighttpd.clang.O2.nopie.strip.elf | 0 |
| lighttpd.clang.O2.pie.strip.elf | 0 |
| lighttpd.clang.O3.nopie.strip.elf | 0 |
| lighttpd.clang.O3.pie.strip.elf | 0 |
| lighttpd.clang.Ofast.nopie.strip.elf | 0 |
| lighttpd.clang.Ofast.pie.strip.elf | 0 |
| lighttpd.clang.Os.nopie.strip.elf | 0 |
| lighttpd.clang.Os.pie.strip.elf | 0 |
| lighttpd.gcc.O0.nopie.strip.elf | 0 |
| lighttpd.gcc.O0.pie.strip.elf | 0 |
| lighttpd.gcc.O1.nopie.strip.elf | 0 |
| lighttpd.gcc.O1.pie.strip.elf | 0 |
| lighttpd.gcc.O2.nopie.strip.elf | 0 |
| lighttpd.gcc.O2.pie.strip.elf | 0 |
| lighttpd.gcc.O3.nopie.strip.elf | 0 |
| lighttpd.gcc.O3.pie.strip.elf | 0 |
| lighttpd.gcc.Ofast.nopie.strip.elf | 0 |
| lighttpd.gcc.Ofast.pie.strip.elf | 0 |
| lighttpd.gcc.Os.nopie.strip.elf | 0 |
| lighttpd.gcc.Os.pie.strip.elf | 0 |
| lighttpd.icx.O0.nopie.strip.elf | 0 |
| lighttpd.icx.O0.pie.strip.elf | 0 |
| lighttpd.icx.O1.nopie.strip.elf | 0 |
| lighttpd.icx.O1.pie.strip.elf | 0 |
| lighttpd.icx.O2.nopie.strip.elf | 0 |
| lighttpd.icx.O2.pie.strip.elf | 0 |
| lighttpd.icx.O3.nopie.strip.elf | 0 |
| lighttpd.icx.O3.pie.strip.elf | 0 |
| lighttpd.icx.Ofast.nopie.strip.elf | 0 |
| lighttpd.icx.Ofast.pie.strip.elf | 0 |
| lighttpd.icx.Os.nopie.strip.elf | 0 |
| lighttpd.icx.Os.pie.strip.elf | 0 |
| memcached.clang.O0.nopie.strip.elf | 0 |
| memcached.clang.O0.pie.strip.elf | 0 |
| memcached.clang.O1.nopie.strip.elf | 0 |
| memcached.clang.O1.pie.strip.elf | 0 |
| memcached.clang.O2.nopie.strip.elf | 0 |
| memcached.clang.O2.pie.strip.elf | 0 |
| memcached.clang.O3.nopie.strip.elf | 0 |
| memcached.clang.O3.pie.strip.elf | 0 |
| memcached.clang.Ofast.nopie.strip.elf | 0 |
| memcached.clang.Ofast.pie.strip.elf | 0 |
| memcached.clang.Os.nopie.strip.elf | 0 |
| memcached.clang.Os.pie.strip.elf | 0 |
| memcached.gcc.O0.nopie.strip.elf | 0 |
| memcached.gcc.O0.pie.strip.elf | 0 |
| memcached.gcc.O1.nopie.strip.elf | 0 |
| memcached.gcc.O1.pie.strip.elf | 0 |
| memcached.gcc.O2.nopie.strip.elf | 0 |
| memcached.gcc.O2.pie.strip.elf | 0 |
| memcached.gcc.O3.nopie.strip.elf | 0 |
| memcached.gcc.O3.pie.strip.elf | 0 |
| memcached.gcc.Ofast.nopie.strip.elf | 0 |
| memcached.gcc.Ofast.pie.strip.elf | 0 |
| memcached.gcc.Os.nopie.strip.elf | 0 |
| memcached.gcc.Os.pie.strip.elf | 0 |
| memcached.icx.O0.nopie.strip.elf | 0 |
| memcached.icx.O0.pie.strip.elf | 0 |
| memcached.icx.O1.nopie.strip.elf | 0 |
| memcached.icx.O1.pie.strip.elf | 0 |
| memcached.icx.O2.nopie.strip.elf | 0 |
| memcached.icx.O2.pie.strip.elf | 0 |
| memcached.icx.O3.nopie.strip.elf | 0 |
| memcached.icx.O3.pie.strip.elf | 0 |
| memcached.icx.Ofast.nopie.strip.elf | 0 |
| memcached.icx.Ofast.pie.strip.elf | 0 |
| memcached.icx.Os.nopie.strip.elf | 0 |
| memcached.icx.Os.pie.strip.elf | 0 |
| nginx.clang.O0.nopie.strip.elf | 0 |
| nginx.clang.O0.pie.strip.elf | 0 |
| nginx.clang.O1.nopie.strip.elf | 0 |
| nginx.clang.O1.pie.strip.elf | 0 |
| nginx.clang.O2.nopie.strip.elf | 0 |
| nginx.clang.O2.pie.strip.elf | 0 |
| nginx.clang.O3.nopie.strip.elf | 0 |
| nginx.clang.O3.pie.strip.elf | 0 |
| nginx.clang.Ofast.nopie.strip.elf | 0 |
| nginx.clang.Ofast.pie.strip.elf | 0 |
| nginx.clang.Os.nopie.strip.elf | 0 |
| nginx.clang.Os.pie.strip.elf | 0 |
| nginx.gcc.O0.pie.strip.elf | 0 |
| nginx.gcc.O1.pie.strip.elf | 0 |
| nginx.gcc.O2.pie.strip.elf | 0 |
| nginx.gcc.O3.pie.strip.elf | 0 |
| nginx.gcc.Ofast.pie.strip.elf | 0 |
| nginx.gcc.Os.pie.strip.elf | 0 |
| nginx.icx.O0.nopie.strip.elf | 127 |
| nginx.icx.O0.pie.strip.elf | 127 |
| nginx.icx.O1.nopie.strip.elf | 127 |
| nginx.icx.O1.pie.strip.elf | 127 |
| nginx.icx.O2.nopie.strip.elf | 127 |
| nginx.icx.O2.pie.strip.elf | 127 |
| nginx.icx.O3.nopie.strip.elf | 127 |
| nginx.icx.O3.pie.strip.elf | 127 |
| nginx.icx.Ofast.nopie.strip.elf | 127 |
| nginx.icx.Ofast.pie.strip.elf | 127 |
| nginx.icx.Os.nopie.strip.elf | 127 |
| nginx.icx.Os.pie.strip.elf | 127 |
| openssh.clang.O0.nopie.strip.elf | 0 |
| openssh.clang.O0.pie.strip.elf | 0 |
| openssh.clang.O1.nopie.strip.elf | 0 |
| openssh.clang.O1.pie.strip.elf | 0 |
| openssh.clang.O2.nopie.strip.elf | 0 |
| openssh.clang.O2.pie.strip.elf | 0 |
| openssh.clang.O3.nopie.strip.elf | 0 |
| openssh.clang.O3.pie.strip.elf | 0 |
| openssh.clang.Ofast.nopie.strip.elf | 0 |
| openssh.clang.Ofast.pie.strip.elf | 0 |
| openssh.clang.Os.nopie.strip.elf | 0 |
| openssh.clang.Os.pie.strip.elf | 0 |
| openssh.gcc.O0.nopie.strip.elf | 0 |
| openssh.gcc.O0.pie.strip.elf | 0 |
| openssh.gcc.O1.nopie.strip.elf | 0 |
| openssh.gcc.O1.pie.strip.elf | 0 |
| openssh.gcc.O2.nopie.strip.elf | 0 |
| openssh.gcc.O2.pie.strip.elf | 0 |
| openssh.gcc.O3.nopie.strip.elf | 0 |
| openssh.gcc.O3.pie.strip.elf | 0 |
| openssh.gcc.Ofast.nopie.strip.elf | 0 |
| openssh.gcc.Ofast.pie.strip.elf | 0 |
| openssh.gcc.Os.nopie.strip.elf | 0 |
| openssh.gcc.Os.pie.strip.elf | 0 |
| openssh.icx.O0.nopie.strip.elf | 127 |
| openssh.icx.O0.pie.strip.elf | 127 |
| openssh.icx.O1.nopie.strip.elf | 127 |
| openssh.icx.O1.pie.strip.elf | 127 |
| openssh.icx.O2.nopie.strip.elf | 127 |
| openssh.icx.O2.pie.strip.elf | 127 |
| openssh.icx.O3.nopie.strip.elf | 127 |
| openssh.icx.O3.pie.strip.elf | 127 |
| openssh.icx.Ofast.nopie.strip.elf | 127 |
| openssh.icx.Ofast.pie.strip.elf | 127 |
| openssh.icx.Os.nopie.strip.elf | 127 |
| openssh.icx.Os.pie.strip.elf | 127 |
| postfix.clang.O0.nopie.strip.elf | 0 |
| postfix.clang.O0.pie.strip.elf | 0 |
| postfix.clang.O1.nopie.strip.elf | 0 |
| postfix.clang.O1.pie.strip.elf | 0 |
| postfix.clang.O2.nopie.strip.elf | 0 |
| postfix.clang.O2.pie.strip.elf | 0 |
| postfix.clang.O3.nopie.strip.elf | 0 |
| postfix.clang.O3.pie.strip.elf | 0 |
| postfix.clang.Ofast.nopie.strip.elf | 0 |
| postfix.clang.Ofast.pie.strip.elf | 0 |
| postfix.clang.Os.nopie.strip.elf | 0 |
| postfix.clang.Os.pie.strip.elf | 0 |
| postfix.gcc.O0.nopie.strip.elf | 0 |
| postfix.gcc.O0.pie.strip.elf | 0 |
| postfix.gcc.O1.nopie.strip.elf | 0 |
| postfix.gcc.O1.pie.strip.elf | 0 |
| postfix.gcc.O2.nopie.strip.elf | 0 |
| postfix.gcc.O2.pie.strip.elf | 0 |
| postfix.gcc.O3.nopie.strip.elf | 0 |
| postfix.gcc.O3.pie.strip.elf | 0 |
| postfix.gcc.Ofast.nopie.strip.elf | 0 |
| postfix.gcc.Ofast.pie.strip.elf | 0 |
| postfix.gcc.Os.nopie.strip.elf | 0 |
| postfix.gcc.Os.pie.strip.elf | 0 |
| postfix.icx.O0.nopie.strip.elf | 0 |
| postfix.icx.O0.pie.strip.elf | 0 |
| postfix.icx.O1.nopie.strip.elf | 0 |
| postfix.icx.O1.pie.strip.elf | 0 |
| postfix.icx.O2.nopie.strip.elf | 0 |
| postfix.icx.O2.pie.strip.elf | 0 |
| postfix.icx.O3.nopie.strip.elf | 0 |
| postfix.icx.O3.pie.strip.elf | 0 |
| postfix.icx.Ofast.nopie.strip.elf | 0 |
| postfix.icx.Ofast.pie.strip.elf | 0 |
| postfix.icx.Os.nopie.strip.elf | 0 |
| postfix.icx.Os.pie.strip.elf | 0 |
| redis.clang.O0.nopie.strip.elf | 0 |
| redis.clang.O0.pie.strip.elf | 0 |
| redis.clang.O1.nopie.strip.elf | 0 |
| redis.clang.O1.pie.strip.elf | 0 |
| redis.clang.O2.nopie.strip.elf | 0 |
| redis.clang.O2.pie.strip.elf | 0 |
| redis.clang.O3.nopie.strip.elf | 0 |
| redis.clang.O3.pie.strip.elf | 0 |
| redis.clang.Ofast.nopie.strip.elf | 0 |
| redis.clang.Ofast.pie.strip.elf | 0 |
| redis.clang.Os.nopie.strip.elf | 0 |
| redis.clang.Os.pie.strip.elf | 0 |
| redis.gcc.O0.nopie.strip.elf | 0 |
| redis.gcc.O0.pie.strip.elf | 0 |
| redis.gcc.O1.nopie.strip.elf | 0 |
| redis.gcc.O1.pie.strip.elf | 0 |
| redis.gcc.O2.nopie.strip.elf | 0 |
| redis.gcc.O2.pie.strip.elf | 0 |
| redis.gcc.O3.nopie.strip.elf | 0 |
| redis.gcc.O3.pie.strip.elf | 0 |
| redis.gcc.Ofast.nopie.strip.elf | 0 |
| redis.gcc.Ofast.pie.strip.elf | 0 |
| redis.gcc.Os.nopie.strip.elf | 0 |
| redis.gcc.Os.pie.strip.elf | 0 |
| redis.icx.O0.nopie.strip.elf | 0 |
| redis.icx.O0.pie.strip.elf | 0 |
| redis.icx.O1.nopie.strip.elf | 0 |
| redis.icx.O1.pie.strip.elf | 0 |
| redis.icx.O2.nopie.strip.elf | 0 |
| redis.icx.O2.pie.strip.elf | 0 |
| redis.icx.O3.nopie.strip.elf | 0 |
| redis.icx.O3.pie.strip.elf | 0 |
| redis.icx.Ofast.nopie.strip.elf | 0 |
| redis.icx.Ofast.pie.strip.elf | 0 |
| redis.icx.Os.nopie.strip.elf | 0 |
| redis.icx.Os.pie.strip.elf | 0 |
| sqlite.clang.O0.nopie.strip.elf | 0 |
| sqlite.clang.O0.pie.strip.elf | 0 |
| sqlite.clang.O1.nopie.strip.elf | 0 |
| sqlite.clang.O1.pie.strip.elf | 0 |
| sqlite.clang.O2.nopie.strip.elf | 0 |
| sqlite.clang.O2.pie.strip.elf | 0 |
| sqlite.clang.O3.nopie.strip.elf | 0 |
| sqlite.clang.O3.pie.strip.elf | 0 |
| sqlite.clang.Ofast.nopie.strip.elf | 0 |
| sqlite.clang.Ofast.pie.strip.elf | 0 |
| sqlite.clang.Os.nopie.strip.elf | 0 |
| sqlite.clang.Os.pie.strip.elf | 0 |
| sqlite.gcc.O0.nopie.strip.elf | 0 |
| sqlite.gcc.O0.pie.strip.elf | 0 |
| sqlite.gcc.O1.nopie.strip.elf | 0 |
| sqlite.gcc.O1.pie.strip.elf | 0 |
| sqlite.gcc.O2.nopie.strip.elf | 0 |
| sqlite.gcc.O2.pie.strip.elf | 0 |
| sqlite.gcc.O3.nopie.strip.elf | 0 |
| sqlite.gcc.O3.pie.strip.elf | 0 |
| sqlite.gcc.Ofast.nopie.strip.elf | 0 |
| sqlite.gcc.Ofast.pie.strip.elf | 0 |
| sqlite.gcc.Os.nopie.strip.elf | 0 |
| sqlite.gcc.Os.pie.strip.elf | 0 |
| sqlite.icx.O0.nopie.strip.elf | 127 |
| sqlite.icx.O0.pie.strip.elf | 127 |
| sqlite.icx.O1.nopie.strip.elf | 127 |
| sqlite.icx.O1.pie.strip.elf | 127 |
| sqlite.icx.O2.nopie.strip.elf | 127 |
| sqlite.icx.O2.pie.strip.elf | 127 |
| sqlite.icx.O3.nopie.strip.elf | 127 |
| sqlite.icx.O3.pie.strip.elf | 127 |
| sqlite.icx.Ofast.nopie.strip.elf | 127 |
| sqlite.icx.Ofast.pie.strip.elf | 127 |
| sqlite.icx.Os.nopie.strip.elf | 127 |
| sqlite.icx.Os.pie.strip.elf | 127 |
| squid.clang.O0.nopie.strip.elf | 0 |
| squid.clang.O0.pie.strip.elf | 0 |
| squid.clang.O1.nopie.strip.elf | 0 |
| squid.clang.O1.pie.strip.elf | 0 |
| squid.clang.O2.nopie.strip.elf | 0 |
| squid.clang.O2.pie.strip.elf | 0 |
| squid.clang.O3.nopie.strip.elf | 0 |
| squid.clang.O3.pie.strip.elf | 0 |
| squid.clang.Ofast.nopie.strip.elf | 0 |
| squid.clang.Ofast.pie.strip.elf | 0 |
| squid.clang.Os.nopie.strip.elf | 0 |
| squid.clang.Os.pie.strip.elf | 0 |
| squid.gcc.O0.nopie.strip.elf | 0 |
| squid.gcc.O0.pie.strip.elf | 0 |
| squid.gcc.O1.nopie.strip.elf | 0 |
| squid.gcc.O1.pie.strip.elf | 0 |
| squid.gcc.O2.nopie.strip.elf | 0 |
| squid.gcc.O2.pie.strip.elf | 0 |
| squid.gcc.O3.nopie.strip.elf | 0 |
| squid.gcc.O3.pie.strip.elf | 0 |
| squid.gcc.Ofast.nopie.strip.elf | 0 |
| squid.gcc.Ofast.pie.strip.elf | 0 |
| squid.gcc.Os.nopie.strip.elf | 0 |
| squid.gcc.Os.pie.strip.elf | 0 |
| squid.icx.O0.nopie.strip.elf | 0 |
| squid.icx.O1.nopie.strip.elf | 0 |
| squid.icx.O1.pie.strip.elf | 0 |
| squid.icx.O2.pie.strip.elf | 0 |
| vim.clang.O0.nopie.strip.elf | 0 |
| vim.clang.O0.pie.strip.elf | 0 |
| vim.clang.O1.nopie.strip.elf | 0 |
| vim.clang.O1.pie.strip.elf | 0 |
| vim.clang.O2.nopie.strip.elf | 0 |
| vim.clang.O2.pie.strip.elf | 0 |
| vim.clang.O3.nopie.strip.elf | 0 |
| vim.clang.O3.pie.strip.elf | 0 |
| vim.clang.Ofast.nopie.strip.elf | 0 |
| vim.clang.Ofast.pie.strip.elf | 0 |
| vim.clang.Os.nopie.strip.elf | 0 |
| vim.clang.Os.pie.strip.elf | 0 |
| vim.gcc.O0.nopie.strip.elf | 0 |
| vim.gcc.O0.pie.strip.elf | 0 |
| vim.gcc.O1.nopie.strip.elf | 0 |
| vim.gcc.O1.pie.strip.elf | 0 |
| vim.gcc.O2.nopie.strip.elf | 0 |
| vim.gcc.O2.pie.strip.elf | 0 |
| vim.gcc.O3.nopie.strip.elf | 0 |
| vim.gcc.O3.pie.strip.elf | 0 |
| vim.gcc.Ofast.nopie.strip.elf | 0 |
| vim.gcc.Ofast.pie.strip.elf | 0 |
| vim.gcc.Os.nopie.strip.elf | 0 |
| vim.gcc.Os.pie.strip.elf | 0 |
| vim.icx.O0.nopie.strip.elf | 127 |
| vim.icx.O0.pie.strip.elf | 127 |
| vim.icx.O1.nopie.strip.elf | 127 |
| vim.icx.O1.pie.strip.elf | 127 |
| vim.icx.O2.nopie.strip.elf | 127 |
| vim.icx.O2.pie.strip.elf | 127 |
| vim.icx.O3.nopie.strip.elf | 127 |
| vim.icx.O3.pie.strip.elf | 127 |
| vim.icx.Ofast.nopie.strip.elf | 127 |
| vim.icx.Ofast.pie.strip.elf | 127 |
| vim.icx.Os.nopie.strip.elf | 127 |
| vim.icx.Os.pie.strip.elf | 127 |
| zip.clang.O0.nopie.strip.elf | 127 |
| zip.clang.O0.pie.strip.elf | 127 |
| zip.clang.O1.nopie.strip.elf | 127 |
| zip.clang.O1.pie.strip.elf | 127 |
| zip.clang.O2.nopie.strip.elf | 127 |
| zip.clang.O2.pie.strip.elf | 127 |
| zip.clang.O3.nopie.strip.elf | 127 |
| zip.clang.O3.pie.strip.elf | 127 |
| zip.clang.Ofast.nopie.strip.elf | 0 |
| zip.clang.Ofast.pie.strip.elf | 0 |
| zip.clang.Os.nopie.strip.elf | 0 |
| zip.clang.Os.pie.strip.elf | 0 |
| zip.gcc.O0.nopie.strip.elf | 0 |
| zip.gcc.O0.pie.strip.elf | 0 |
| zip.gcc.O1.nopie.strip.elf | 0 |
| zip.gcc.O1.pie.strip.elf | 0 |
| zip.gcc.O2.nopie.strip.elf | 0 |
| zip.gcc.O2.pie.strip.elf | 0 |
| zip.gcc.O3.nopie.strip.elf | 0 |
| zip.gcc.O3.pie.strip.elf | 0 |
| zip.gcc.Ofast.nopie.strip.elf | 127 |
| zip.gcc.Ofast.pie.strip.elf | 127 |
| zip.gcc.Os.nopie.strip.elf | 127 |
| zip.gcc.Os.pie.strip.elf | 0 |
| zip.icx.O0.nopie.strip.elf | 127 |
| zip.icx.O0.pie.strip.elf | 127 |
| zip.icx.O1.nopie.strip.elf | 127 |
| zip.icx.O1.pie.strip.elf | 127 |
| zip.icx.O2.nopie.strip.elf | 127 |
| zip.icx.O2.pie.strip.elf | 127 |
| zip.icx.O3.nopie.strip.elf | 127 |
| zip.icx.O3.pie.strip.elf | 127 |
| zip.icx.Ofast.nopie.strip.elf | 127 |
| zip.icx.Ofast.pie.strip.elf | 127 |
| zip.icx.Os.nopie.strip.elf | 127 |
| zip.icx.Os.pie.strip.elf | 127 |
- Rebuilding
bitcoind.{gcc,clang}.{O0,O1,O2,O3,Os,Ofast}.{pie,nopie}.{strip,nostrip}.elf. - Rebuilding
bitcoind.{icx}.{O0,O1,O2,O3,Os,Ofast}.{pie,nopie}.{strip,nostrip}.elf. - Rebuilding
memcached.{icx}.{O0,O1,O2,O3,Os,Ofast}.{pie,nopie}.{strip,nostrip}.elf.
echo "$DATA"|grep -w EXEC|sortecho "$DATA"|grep -w EXEC|sed 's/\.\([^\.]*\)\..*/.\1/'|sort|uniq -c|sort -rnecho "clang $(echo "$DATA"|grep -w EXEC|grep -c clang)"
echo "gcc $(echo "$DATA"|grep -w EXEC|grep -c gcc)"
echo "icx $(echo "$DATA"|grep -w EXEC|grep -c icx)"echo "$DATA"|grep -w EXEC|sed 's/\..*//'|sort|uniq -cfor pie in results/*.pie.elf;do
echo "$(basename $pie) $(readelf -h $pie|grep Type|sed 's/.*Type:[[:space:]]*//;s/ .*$//')"
done#+RESULTS[06c14091c961550eddb56868b18b4d13bdeaef3c]: which-pie
| bitcoind.clang.O3.pie.elf | EXEC |
| bitcoind.clang.Ofast.pie.elf | EXEC |
| bitcoind.clang.Os.pie.elf | EXEC |
| bitcoind.gcc.O0.pie.elf | DYN |
| bitcoind.gcc.O1.pie.elf | DYN |
| bitcoind.gcc.O2.pie.elf | DYN |
| bitcoind.gcc.O3.pie.elf | DYN |
| bitcoind.gcc.Ofast.pie.elf | DYN |
| bitcoind.gcc.Os.pie.elf | DYN |
| bitcoind.icx.O0.pie.elf | EXEC |
| bitcoind.icx.O1.pie.elf | EXEC |
| hello.clang.O0.pie.elf | DYN |
| hello.clang.O1.pie.elf | DYN |
| hello.clang.O2.pie.elf | DYN |
| hello.clang.O3.pie.elf | DYN |
| hello.clang.Ofast.pie.elf | DYN |
| hello.clang.Os.pie.elf | DYN |
| hello.gcc.O0.pie.elf | DYN |
| hello.gcc.O1.pie.elf | DYN |
| hello.gcc.O2.pie.elf | DYN |
| hello.gcc.O3.pie.elf | DYN |
| hello.gcc.Ofast.pie.elf | DYN |
| hello.gcc.Os.pie.elf | DYN |
| hello.icx.O0.pie.elf | DYN |
| hello.icx.O1.pie.elf | DYN |
| hello.icx.O2.pie.elf | DYN |
| hello.icx.O3.pie.elf | DYN |
| hello.icx.Ofast.pie.elf | DYN |
| hello.icx.Os.pie.elf | DYN |
| lighttpd.clang.O0.pie.elf | DYN |
| lighttpd.clang.O1.pie.elf | DYN |
| lighttpd.clang.O2.pie.elf | DYN |
| lighttpd.clang.O3.pie.elf | DYN |
| lighttpd.clang.Ofast.pie.elf | DYN |
| lighttpd.clang.Os.pie.elf | DYN |
| lighttpd.gcc.O0.pie.elf | DYN |
| lighttpd.gcc.O1.pie.elf | DYN |
| lighttpd.gcc.O2.pie.elf | DYN |
| lighttpd.gcc.O3.pie.elf | DYN |
| lighttpd.gcc.Ofast.pie.elf | DYN |
| lighttpd.gcc.Os.pie.elf | DYN |
| lighttpd.icx.O0.pie.elf | DYN |
| lighttpd.icx.O1.pie.elf | DYN |
| lighttpd.icx.O2.pie.elf | DYN |
| lighttpd.icx.O3.pie.elf | DYN |
| lighttpd.icx.Ofast.pie.elf | DYN |
| lighttpd.icx.Os.pie.elf | DYN |
| memcached.clang.O0.pie.elf | DYN |
| memcached.clang.O1.pie.elf | DYN |
| memcached.clang.O2.pie.elf | DYN |
| memcached.clang.O3.pie.elf | DYN |
| memcached.clang.Ofast.pie.elf | DYN |
| memcached.clang.Os.pie.elf | DYN |
| memcached.gcc.O0.pie.elf | DYN |
| memcached.gcc.O1.pie.elf | DYN |
| memcached.gcc.O2.pie.elf | DYN |
| memcached.gcc.O3.pie.elf | DYN |
| memcached.gcc.Ofast.pie.elf | DYN |
| memcached.gcc.Os.pie.elf | DYN |
| memcached.icx.O0.pie.elf | DYN |
| memcached.icx.O1.pie.elf | DYN |
| memcached.icx.O2.pie.elf | DYN |
| memcached.icx.O3.pie.elf | DYN |
| memcached.icx.Ofast.pie.elf | DYN |
| memcached.icx.Os.pie.elf | DYN |
| nginx.clang.O0.pie.elf | EXEC |
| nginx.clang.O1.pie.elf | EXEC |
| nginx.clang.O2.pie.elf | EXEC |
| nginx.clang.O3.pie.elf | EXEC |
| nginx.clang.Ofast.pie.elf | EXEC |
| nginx.clang.Os.pie.elf | EXEC |
| nginx.gcc.O0.pie.elf | DYN |
| nginx.gcc.O1.pie.elf | DYN |
| nginx.gcc.O2.pie.elf | DYN |
| nginx.gcc.O3.pie.elf | DYN |
| nginx.gcc.Ofast.pie.elf | DYN |
| nginx.gcc.Os.pie.elf | DYN |
| nginx.icx.O0.pie.elf | EXEC |
| nginx.icx.O1.pie.elf | EXEC |
| nginx.icx.O2.pie.elf | EXEC |
| nginx.icx.O3.pie.elf | EXEC |
| nginx.icx.Ofast.pie.elf | EXEC |
| nginx.icx.Os.pie.elf | EXEC |
| openssh.clang.O0.pie.elf | DYN |
| openssh.clang.O1.pie.elf | DYN |
| openssh.clang.O2.pie.elf | DYN |
| openssh.clang.O3.pie.elf | DYN |
| openssh.clang.Ofast.pie.elf | DYN |
| openssh.clang.Os.pie.elf | DYN |
| openssh.gcc.O0.pie.elf | DYN |
| openssh.gcc.O1.pie.elf | DYN |
| openssh.gcc.O2.pie.elf | DYN |
| openssh.gcc.O3.pie.elf | DYN |
| openssh.gcc.Ofast.pie.elf | DYN |
| openssh.gcc.Os.pie.elf | DYN |
| openssh.icx.O0.pie.elf | DYN |
| openssh.icx.O1.pie.elf | DYN |
| openssh.icx.O2.pie.elf | DYN |
| openssh.icx.O3.pie.elf | DYN |
| openssh.icx.Ofast.pie.elf | DYN |
| openssh.icx.Os.pie.elf | DYN |
| redis.clang.O0.pie.elf | DYN |
| redis.clang.O1.pie.elf | DYN |
| redis.clang.O2.pie.elf | DYN |
| redis.clang.O3.pie.elf | DYN |
| redis.clang.Ofast.pie.elf | DYN |
| redis.clang.Os.pie.elf | DYN |
| redis.gcc.O0.pie.elf | DYN |
| redis.gcc.O1.pie.elf | DYN |
| redis.gcc.O2.pie.elf | DYN |
| redis.gcc.O3.pie.elf | DYN |
| redis.gcc.Ofast.pie.elf | DYN |
| redis.gcc.Os.pie.elf | DYN |
| redis.icx.O0.pie.elf | DYN |
| redis.icx.O1.pie.elf | DYN |
| redis.icx.O2.pie.elf | DYN |
| redis.icx.O3.pie.elf | DYN |
| redis.icx.Ofast.pie.elf | DYN |
| redis.icx.Os.pie.elf | DYN |
| sqlite.clang.O0.pie.elf | DYN |
| sqlite.clang.O1.pie.elf | DYN |
| sqlite.clang.O2.pie.elf | DYN |
| sqlite.clang.O3.pie.elf | DYN |
| sqlite.clang.Ofast.pie.elf | DYN |
| sqlite.clang.Os.pie.elf | DYN |
| sqlite.gcc.O0.pie.elf | DYN |
| sqlite.gcc.O1.pie.elf | DYN |
| sqlite.gcc.O2.pie.elf | DYN |
| sqlite.gcc.O3.pie.elf | DYN |
| sqlite.gcc.Ofast.pie.elf | DYN |
| sqlite.gcc.Os.pie.elf | DYN |
| sqlite.icx.O0.pie.elf | DYN |
| sqlite.icx.O1.pie.elf | DYN |
| sqlite.icx.O2.pie.elf | DYN |
| sqlite.icx.O3.pie.elf | DYN |
| sqlite.icx.Ofast.pie.elf | DYN |
| sqlite.icx.Os.pie.elf | DYN |
| squid.clang.O0.pie.elf | DYN |
| squid.clang.O1.pie.elf | DYN |
| squid.clang.O2.pie.elf | DYN |
| squid.clang.O3.pie.elf | EXEC |
| squid.clang.Ofast.pie.elf | EXEC |
| squid.clang.Os.pie.elf | EXEC |
| squid.gcc.O0.pie.elf | DYN |
| squid.gcc.O1.pie.elf | DYN |
| squid.gcc.O2.pie.elf | DYN |
| squid.gcc.O3.pie.elf | DYN |
| squid.gcc.Ofast.pie.elf | DYN |
| squid.gcc.Os.pie.elf | DYN |
| squid.icx.O1.pie.elf | DYN |
| squid.icx.O2.pie.elf | DYN |
| vim.clang.O0.pie.elf | EXEC |
| vim.clang.O1.pie.elf | EXEC |
| vim.clang.O2.pie.elf | EXEC |
| vim.clang.O3.pie.elf | EXEC |
| vim.clang.Ofast.pie.elf | EXEC |
| vim.clang.Os.pie.elf | EXEC |
| vim.gcc.O0.pie.elf | DYN |
| vim.gcc.O1.pie.elf | DYN |
| vim.gcc.O2.pie.elf | DYN |
| vim.gcc.O3.pie.elf | DYN |
| vim.gcc.Ofast.pie.elf | DYN |
| vim.gcc.Os.pie.elf | DYN |
| vim.icx.O0.pie.elf | EXEC |
| vim.icx.O1.pie.elf | EXEC |
| vim.icx.O2.pie.elf | EXEC |
| vim.icx.O3.pie.elf | EXEC |
| vim.icx.Ofast.pie.elf | EXEC |
| vim.icx.Os.pie.elf | EXEC |
| zip.clang.O0.pie.elf | EXEC |
| zip.clang.Ofast.pie.elf | EXEC |
| zip.clang.Os.pie.elf | EXEC |
| zip.gcc.O0.pie.elf | DYN |
| zip.gcc.O1.pie.elf | DYN |
| zip.gcc.O2.pie.elf | DYN |
| zip.gcc.O3.pie.elf | DYN |
| zip.gcc.Os.pie.elf | DYN |
| zip.icx.O0.pie.elf | EXEC |
| zip.icx.Ofast.pie.elf | EXEC |
- This is required for Uroboros to have any success.
- This should improve performance for Egalito as well.