OSX-specific improvements (#912)

* Fix afl-cc to work correctly by default on OSX using xcode

- CLANG_ENV_VAR must be set for afl-as to work
- Use clang mode by default if no specific compiler selected

* Add OSX-specific documentation for configuring shared memory
This commit is contained in:
Dustin Spicuzza
2021-05-10 18:20:28 -04:00
committed by GitHub
parent 09458343c0
commit fd077e86bd
2 changed files with 45 additions and 2 deletions

View File

@ -1574,7 +1574,12 @@ int main(int argc, char **argv, char **envp) {
else if (have_gcc_plugin)
compiler_mode = GCC_PLUGIN;
else if (have_gcc)
compiler_mode = GCC;
#ifdef __APPLE__
// on OSX clang masquerades as GCC
compiler_mode = CLANG;
#else
compiler_mode = GCC;
#endif
else if (have_lto)
compiler_mode = LTO;
else
@ -1596,7 +1601,10 @@ int main(int argc, char **argv, char **envp) {
}
if (compiler_mode == CLANG) { instrument_mode = INSTRUMENT_CLANG; }
if (compiler_mode == CLANG) {
instrument_mode = INSTRUMENT_CLANG;
setenv(CLANG_ENV_VAR, "1", 1); // used by afl-as
}
if (argc < 2 || strncmp(argv[1], "-h", 2) == 0) {