generate from binary code:
# PHP 2.69
git clone https://github.com/php/php-src.git && cd php-src
./buildconf
wget https://github.com/php/php-src/files/10171147/php82-atomic.patch.txt -O php.patch
patch -p1 < php.patch
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin CC=/home/jinclay/Beacon/gllvm/gclang CXX=/home/jinclay/Beacon/gllvm/gclang++ CFLAGS="-g" CXXFLAGS="-g" ./configure --prefix=/home/jinclay/Clearblue/crash_test_ppcheck/api_case/php-src
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin CC=/home/jinclay/Beacon/gllvm/gclang CXX=/home/jinclay/Beacon/gllvm/gclang++ CFLAGS="-g" CXXFLAGS="-g" make -j40
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin CC=/home/jinclay/Beacon/gllvm/gclang CXX=/home/jinclay/Beacon/gllvm/gclang++ CFLAGS="-g" CXXFLAGS="-g" make install
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin /home/jinclay/Beacon/gllvm/get-bc bin/php
# FFmpeg
git clone https://git.ffmpeg.org/ffmpeg.git && cd ffmpeg
Modify configure as follows:
cc_default="/home/jinclay/Beacon/gllvm/gclang"
cxx_default="/home/jinclay/Beacon/gllvm/gclang++"
host_cc_default="/home/jinclay/Beacon/gllvm/gclang"
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin CC=/home/jinclay/Beacon/gllvm/gclang CXX=/home/jinclay/Beacon/gllvm/gclang++ CFLAGS="-g" CXXFLAGS="-g" ./configure
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin CC=/home/jinclay/Beacon/gllvm/gclang CXX=/home/jinclay/Beacon/gllvm/gclang++ CFLAGS="-g" CXXFLAGS="-g" make -j40
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin /home/jinclay/Beacon/gllvm/get-bc ffmpegs
# PostgreSQL
git clone https://github.com/postgres/postgres.git
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin CC=/home/jinclay/Beacon/gllvm/gclang CXX=/home/jinclay/Beacon/gllvm/gclang++ CFLAGS="-g" CXXFLAGS="-g" ./configure --prefix=/home/jinclay/Clearblue/crash_test_ppcheck/api_case/postgres
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin CC=/home/jinclay/Beacon/gllvm/gclang CXX=/home/jinclay/Beacon/gllvm/gclang++ CFLAGS="-g" CXXFLAGS="-g" make -j40
LLVM_COMPILER=clang LLVM_CC_NAME=clang-3.6 LLVM_CXX_NAME=clang-3.6 LLVM_COMPILER_PATH=/home/jinclay/llvm-3.6/build/bin /home/jinclay/Beacon/gllvm/get-bc bin/postgres