@manual{dwarf5std, title = {DWARF Debugging Information Format version 5}, organization = {DWARF Debugging Information Format Committee}, author = {DWARF5}, url = {http://dwarfstd.org}, year = {2017}, } @manual{c11std, title = {ISO/IEC 9899:2011}, organization = {International Organization for Standardization}, author = {C11}, } @manual{systemVabi, title = {System V Application Binary Interface, AMD64 architecture}, url = {https://software.intel.com/sites/default/files/article/402129/mpx-linux64-abi.pdf}, } @online{libunwind, title = {Libunwind webpage}, url = {http://www.nongnu.org/libunwind/}, } @inproceedings{oakley2011exploiting, title={Exploiting the Hard-Working DWARF: Trojan and Exploit Techniques with No Native Executable Code.}, author={Oakley, James and Bratus, Sergey}, booktitle={WOOT}, pages={91--102}, year={2011} } @article{dinechin2000exn, title={C++ exception handling}, author={De Dinechin, Christophe}, journal={IEEE Concurrency}, volume={8}, number={4}, pages={72--79}, year={2000}, publisher={IEEE} } @article{koening1990exception, title={Exception handling for C++}, author={Koening, Andrew and Stroustrup, Bjarne}, journal={Journal of Object-Oriented Programming}, volume={3}, number={2}, pages={16--33}, year={1990}, publisher={SIGS Publications}, url={http://www.stroustrup.com/except89.pdf} } @online{niditoexn, title={Exceptions in C with Longjmp and Setjmp}, author={Nidito, Francesco}, url={https://www.di.unipi.it/~nids/docs/longjump_try_trow_catch.html}, urldate={2018-08-04} } @online{hackbenchsrc, title={Hackbench}, author={Zhang, Yanmin}, url={https://people.redhat.com/mingo/cfs-scheduler/tools/hackbench.c}, year={2008} } @inproceedings{csmith, author = {Xuejun Yang and Yang Chen and Eric Eide and John Regehr}, title = {Finding and understanding bugs in {C} compilers}, booktitle = {Proceedings of the 32nd {ACM} {SIGPLAN} Conference on Programming Language Design and Implementation, {PLDI} 2011, San Jose, CA, USA, June 4-8, 2011}, pages = {283--294}, year = {2011}, crossref = {DBLP:conf/pldi/2011}, url = {http://doi.acm.org/10.1145/1993498.1993532}, doi = {10.1145/1993498.1993532}, timestamp = {Mon, 05 Jun 2017 12:39:37 +0200}, biburl = {https://dblp.org/rec/bib/conf/pldi/YangCER11}, bibsource = {dblp computer science bibliography, https://dblp.org} } @article{kell2016libcrunch, title={Dynamically diagnosing type errors in unsafe code}, author={Kell, Stephen}, journal={ACM SIGPLAN Notices}, volume={51}, number={10}, pages={800--819}, year={2016}, publisher={ACM} }