Archive built with asan
Description of the project: In the context of Clang project, ASAN, Address Sanitizer is a fast memory error detector. It consists of a compiler instrumentation module and a run-time library. It will compile any code which built with gcc or clang and insert a static library in the binary.
This library will automatically check some common memory errors. Example: More information
This project will take advantages of the debile infrastructure.
The first step of this project would be to propose a way to build every Debian packages using ASAN. The method must scale to the whole Debian archive (ie most of the packages should build out of the box using ASAN).
debile is a platform which aims to provide a generic rebuild platform. Normal build, custom builds (clang based) or static analyzers (coccinelle, scan-build, etc) are managed through this infrastructure.
Confirmed Mentor: Sylvestre Ledru
How to contact the mentor: sylvestre@debian.org
Deliverables of the project: A repository of Debian packages built with ASAN
Desirable skills: Packaging (especially of libraries), building packages
Requirements: A proof of concept of Debian packages being built with ASAN enabled, screenshot of the Debile web interface (to prove that the student installed it)
What the student will learn: Strong improvement of the quality and error detection
Related projects and documents: ASAN, 760741, Debian hardening goals, SoftBoundCETS