[build & Glibc patch] 1. configure (board=qemu_ppc32) $ /home/xchen1/SPACE/WindRiver4/wrlinux-4/wrlinux/../ldat/configure --with-product-dir=/home/xchen1/SPACE/WindRiver4/wrlinux-4/wrlinux --enable-board=qemu_ppc32 --enable-kernel=standard --enable-rootfs=glibc_std+build_libc --enable-test=yes --with-template=feature/build_libc --with-rcpl-version=0032 2. Glibc patch(standard patch) $ make -C build glibc.patch 3. Patch created this time. $ cd build $ cp -r glibc-2.8 glibc-2.8_backup $ patch -p1 -d glibc-2.8 < /path/to/0001-CVE-2010-3847.patch : : $ patch -p1 -d glibc-2.8 < /path/to/0001-CVE-2015-8776.patch cd ../ 4. glibc compile. $ make -C build glibc.compile 5. glibc install. $ make -C build glibc.install 6. Generation rootfs and SDK. $ make fs;make export-toolchain;make export-sysroot [Verification: use qemu] 1. test program compile. $ export PATH=$PATH:/path/to/workspace/project/export/sysroot/qemu_ppc32-glibc_std/x86-linux2 $ powerpc-wrs-linux-gnu-ppc_603e-glibc_std-gcc CVE-2014-4043.c -o CVE-2014-4043 : : $ powerpc-wrs-linux-gnu-ppc_603e-glibc_std-gcc CVE-2015-8779.c -o CVE-2015-8779 $ mkdir /path/to/workspace/project/export/dist/TEST $ cp CVE-2014-4043 /path/to/workspace/project/export/dist/TEST/ : : $ cp CVE-2015-8779 /path/to/workspace/project/export/dist/TEST/ 2. Qemu configeure $ make config-target 3. Qemu run $ make start-target 4. test run. $ cd /TEST $ ./CVE-2014-4043 : : $ ./CVE-2015-8779 [patch file name(8 files)] 0001-CVE-2010-3847.patch 0001-CVE-2014-4043.patch 0001-CVE-2015-1472-1473.patch 0001-CVE-2015-5277.patch 0001-CVE-2015-8778.patch 0001-CVE-2015-8779.patch 0001-CVE-2016-3075.patch 0001-CVE-2015-8776.patch [test file name(4 files)] CVE-2014-4043.c CVE-2015-8776.c CVE-2015-8778.c CVE-2015-8779.c