- 安装相关库
sudo apt-get install -y libssl-dev libxml2-dev libpcre3-dev
sudo apt-get install -y flex bison texinfo
- 下载源代码:
注意下载目录的名称和位置。
git clone https://github.com/securesystemslab/multicompiler.git
mv multicompiler llvm
cd llvm/tools
git clone https://github.com/securesystemslab/multicompiler-clang.git
mv multicompiler-clang/ clang
cd llvm/projects
git clone https://github.com/securesystemslab/multicompiler-compiler-rt.git
mv multicompiler-compiler-rt compiler-rt
git clone https://github.com/securesystemslab/poolalloc.git
下载安装binutils:
git clone https://github.com/securesystemslab/binutils.git
cd binutils
./configure --enable-gold --enable-plugins --disable-werror
make
sudo make install
- 更新glibc bug
使用比较擅长的编辑工具来编辑/usr/include/printf.h:
其中加号代表需要改成的样子。
-extern int register_printf_mod