Bug 1332827 - Port bug 1330533 to TB [Simplify the LibFuzzer setup in Gecko]. r=jorgk
This commit is contained in:
Родитель
156f5afb66
Коммит
5412bc7c79
|
@ -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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче