From d4734f6d9b2bcb3d66fe4cd602991009ea36a4ab Mon Sep 17 00:00:00 2001 From: clchrlls <102234184+clchrlls@users.noreply.github.com> Date: Wed, 23 Mar 2022 14:57:24 +0100 Subject: fix installation packages for debian 10 --- docs/INSTALL.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/INSTALL.md b/docs/INSTALL.md index b0090e77..26b125b8 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -16,7 +16,21 @@ This image is automatically generated when a push to the stable repo happens. You will find your target source code in `/src` in the container. If you want to build AFL++ yourself, you have many options. The easiest choice -is to build and install everything: +is to build and install everything. + +First install the required packages: + +On Debian 10: +```shell +sudo apt-get update +sudo apt-get install -y build-essential python3-dev automake cmake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools +# try to install llvm 11 and install the distro default if that fails +sudo apt-get install -y lld-11 llvm-11 llvm-11-dev clang-11 || sudo apt-get install -y lld llvm llvm-dev clang +sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-plugin-dev libstdc++-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-dev +sudo apt-get install -y ninja-build # for QEMU mode +``` + +On other distributions and versions of Debian: ```shell sudo apt-get update @@ -25,6 +39,10 @@ sudo apt-get install -y build-essential python3-dev automake cmake git flex biso sudo apt-get install -y lld-11 llvm-11 llvm-11-dev clang-11 || sudo apt-get install -y lld llvm llvm-dev clang sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*//')-plugin-dev libstdc++-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*//')-dev sudo apt-get install -y ninja-build # for QEMU mode +``` + +Then install AFLplusplus +```shell git clone https://github.com/AFLplusplus/AFLplusplus cd AFLplusplus make distrib -- cgit 1.4.1 From d012358748ec7a6100d24ae5f82822b88245e4c0 Mon Sep 17 00:00:00 2001 From: clchrlls <102234184+clchrlls@users.noreply.github.com> Date: Wed, 23 Mar 2022 15:02:47 +0100 Subject: missing column --- docs/INSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 26b125b8..a3af2a87 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -41,7 +41,7 @@ sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*// sudo apt-get install -y ninja-build # for QEMU mode ``` -Then install AFLplusplus +Then install AFLplusplus: ```shell git clone https://github.com/AFLplusplus/AFLplusplus cd AFLplusplus -- cgit 1.4.1 From ce0db35f186f442da8c9e2947093e570d35ce251 Mon Sep 17 00:00:00 2001 From: clchrlls <102234184+clchrlls@users.noreply.github.com> Date: Wed, 23 Mar 2022 15:03:56 +0100 Subject: Not sure the fix is needed only for debian 10 --- docs/INSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/INSTALL.md b/docs/INSTALL.md index a3af2a87..381c34fd 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -30,7 +30,7 @@ sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* // sudo apt-get install -y ninja-build # for QEMU mode ``` -On other distributions and versions of Debian: +On other systems: ```shell sudo apt-get update -- cgit 1.4.1 From a601b56627d74b0146e3efab1743f8a63c1a5605 Mon Sep 17 00:00:00 2001 From: clchrlls <102234184+clchrlls@users.noreply.github.com> Date: Wed, 23 Mar 2022 17:09:31 +0100 Subject: reverted to simply changing gcc version retrieval --- docs/INSTALL.md | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 381c34fd..e003e124 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -1,4 +1,4 @@ -# Building and installing AFL++ + ## Linux on x86 @@ -16,11 +16,8 @@ This image is automatically generated when a push to the stable repo happens. You will find your target source code in `/src` in the container. If you want to build AFL++ yourself, you have many options. The easiest choice -is to build and install everything. - -First install the required packages: +is to build and install everything: -On Debian 10: ```shell sudo apt-get update sudo apt-get install -y build-essential python3-dev automake cmake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools @@ -28,21 +25,6 @@ sudo apt-get install -y build-essential python3-dev automake cmake git flex biso sudo apt-get install -y lld-11 llvm-11 llvm-11-dev clang-11 || sudo apt-get install -y lld llvm llvm-dev clang sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-plugin-dev libstdc++-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-dev sudo apt-get install -y ninja-build # for QEMU mode -``` - -On other systems: - -```shell -sudo apt-get update -sudo apt-get install -y build-essential python3-dev automake cmake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools -# try to install llvm 11 and install the distro default if that fails -sudo apt-get install -y lld-11 llvm-11 llvm-11-dev clang-11 || sudo apt-get install -y lld llvm llvm-dev clang -sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*//')-plugin-dev libstdc++-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*//')-dev -sudo apt-get install -y ninja-build # for QEMU mode -``` - -Then install AFLplusplus: -```shell git clone https://github.com/AFLplusplus/AFLplusplus cd AFLplusplus make distrib @@ -196,4 +178,4 @@ sysctl kern.sysv.shmall=98304 See [http://www.spy-hill.com/help/apple/SharedMemory.html](http://www.spy-hill.com/help/apple/SharedMemory.html) -for documentation for these settings and how to make them permanent. +for documentation for these settings and how to make them permanent. \ No newline at end of file -- cgit 1.4.1 From 0dca6ee038898836a7ac043bb2fc20a0e48815cc Mon Sep 17 00:00:00 2001 From: clchrlls <102234184+clchrlls@users.noreply.github.com> Date: Wed, 23 Mar 2022 17:11:22 +0100 Subject: put back the title of the page deleted by mistake --- docs/INSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/INSTALL.md b/docs/INSTALL.md index e003e124..3fa7fd13 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -1,4 +1,4 @@ - +# Building and installing AFL++ ## Linux on x86 -- cgit 1.4.1