OLD | NEW |
1 ========================= | 1 ========================= |
2 Installation instructions | 2 Installation instructions |
3 ========================= | 3 ========================= |
4 | 4 |
5 This document provides basic installation instructions and discusses known | 5 This document provides basic installation instructions and discusses known |
6 issues for a variety of platforms. See README for the general instruction | 6 issues for a variety of platforms. See README for the general instruction |
7 manual. | 7 manual. |
8 | 8 |
9 1) Linux on x86 | 9 1) Linux on x86 |
10 --------------- | 10 --------------- |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 To fix this, you may want to build stock GCC from the source, like so: | 133 To fix this, you may want to build stock GCC from the source, like so: |
134 | 134 |
135 $ ./configure --prefix=$HOME/gcc --with-gnu-as --with-gnu-ld \ | 135 $ ./configure --prefix=$HOME/gcc --with-gnu-as --with-gnu-ld \ |
136 --with-gmp-include=/usr/include/gmp --with-mpfr-include=/usr/include/mpfr | 136 --with-gmp-include=/usr/include/gmp --with-mpfr-include=/usr/include/mpfr |
137 $ make | 137 $ make |
138 $ sudo make install | 138 $ sudo make install |
139 | 139 |
140 Do *not* specify --with-as=/usr/gnu/bin/as - this will produce a GCC binary that | 140 Do *not* specify --with-as=/usr/gnu/bin/as - this will produce a GCC binary that |
141 ignores the -B flag and you will be back to square one. | 141 ignores the -B flag and you will be back to square one. |
142 | 142 |
143 If you have system-wide crash reporting enabled, you may run into problems | 143 Note that Solaris reportedly comes withe crash reporting enabled, which causes |
144 similar to the gotchas for Linux and MacOS X, but I have not verified this. | 144 problems with crashes being misinterpreted as hangs, similarly to the gotchas |
145 More information about AppCrash can be found here: | 145 for Linux and MacOS X. AFL does not auto-detect crash reporting on this |
| 146 particular platform, but you may need to run the following command: |
146 | 147 |
147 http://www.oracle.com/technetwork/server-storage/solaris10/app-crash-142906.ht
ml | 148 $ coreadm -d global -d global-setid -d process -d proc-setid \ |
| 149 -d kzone -d log |
148 | 150 |
149 User emulation mode of QEMU is not available on Solaris, so black-box | 151 User emulation mode of QEMU is not available on Solaris, so black-box |
150 instrumentation mode (-Q) will not work. | 152 instrumentation mode (-Q) will not work. |
151 | 153 |
152 6) Everything else | 154 6) Everything else |
153 ------------------ | 155 ------------------ |
154 | 156 |
155 You're on your own. On POSIX-compliant systems, you may be able to compile and | 157 You're on your own. On POSIX-compliant systems, you may be able to compile and |
156 run the fuzzer; and the LLVM mode may offer a way to instrument non-x86 code. | 158 run the fuzzer; and the LLVM mode may offer a way to instrument non-x86 code. |
157 | 159 |
158 The fuzzer will not run on Windows. It will also not work under Cygwin. It | 160 The fuzzer will not run on Windows. It will also not work under Cygwin. It |
159 could be ported to the latter platform fairly easily, but it's a pretty bad | 161 could be ported to the latter platform fairly easily, but it's a pretty bad |
160 idea, because Cygwin is extremely slow. It makes much more sense to use | 162 idea, because Cygwin is extremely slow. It makes much more sense to use |
161 VirtualBox or so to run a hardware-accelerated Linux VM; it will run around | 163 VirtualBox or so to run a hardware-accelerated Linux VM; it will run around |
162 20x faster or so. If you have a *really* compelling use case for Cygwin, let | 164 20x faster or so. If you have a *really* compelling use case for Cygwin, let |
163 me know. | 165 me know. |
164 | 166 |
165 Although Android on x86 should theoretically work, the stock kernel has SHM | 167 Although Android on x86 should theoretically work, the stock kernel has SHM |
166 support compiled out, so you will need to address this issue first. It's | 168 support compiled out, so you will need to address this issue first. It's |
167 possible that all you need is this: | 169 possible that all you need is this: |
168 | 170 |
169 https://github.com/pelya/android-shmem | 171 https://github.com/pelya/android-shmem |
OLD | NEW |