Bug 1332827 - Port bug 1330533 to TB [Simplify the LibFuzzer setup in Gecko]. r=jorgk

This commit is contained in:
Richard Marti 2017-01-22 09:48:08 +01:00
Родитель 156f5afb66
Коммит 5412bc7c79
2 изменённых файлов: 9 добавлений и 13 удалений

Просмотреть файл

@ -16,7 +16,10 @@ LOCAL_INCLUDES += [
]
if CONFIG['LIBFUZZER']:
USE_LIBS += [ 'fuzzer' ]
USE_LIBS += [ 'fuzzer' ]
LOCAL_INCLUDES += [
'/mozilla/tools/fuzzing/libfuzzer',
]
if CONFIG['OS_ARCH'] == 'WINNT':
RCINCLUDE = 'splash.rc'

Просмотреть файл

@ -43,6 +43,10 @@
#include "mozilla/Telemetry.h"
#include "mozilla/WindowsDllBlocklist.h"
#ifdef LIBFUZZER
#include "FuzzerDefs.h"
#endif
#ifdef MOZ_LINUX_32_SSE2_STARTUP_ERROR
#include <cpuid.h>
#include "mozilla/Unused.h"
@ -164,17 +168,6 @@ static bool IsArg(const char* arg, const char* s)
Bootstrap::UniquePtr gBootstrap;
#ifdef LIBFUZZER
int libfuzzer_main(int argc, char **argv);
/* This wrapper is used by the libFuzzer main to call into libxul */
void libFuzzerGetFuncs(const char* moduleName, LibFuzzerInitFunc* initFunc,
LibFuzzerTestingFunc* testingFunc) {
return gBootstrap->XRE_LibFuzzerGetFuncs(moduleName, initFunc, testingFunc);
}
#endif
static int do_main(int argc, char* argv[], char* envp[])
{
@ -237,7 +230,7 @@ static int do_main(int argc, char* argv[], char* envp[])
#ifdef LIBFUZZER
if (getenv("LIBFUZZER"))
gBootstrap->XRE_LibFuzzerSetMain(argc, argv, libfuzzer_main);
gBootstrap->XRE_LibFuzzerSetDriver(fuzzer::FuzzerDriver);
#endif
return gBootstrap->XRE_main(argc, argv, config);