@@ -413,7 +413,7 @@ bool AFLCoverage::runOnModule(Module &M) {
413413 GlobalVariable *AFLContext = NULL ;
414414
415415 if (ctx_str || caller_str)
416- #if defined(__ANDROID__) || defined(__HAIKU__)
416+ #if defined(__ANDROID__) || defined(__HAIKU__) || defined(NO_TLS)
417417 AFLContext = new GlobalVariable (
418418 M, Int32Ty, false , GlobalValue::ExternalLinkage, 0 , " __afl_prev_ctx" );
419419#else
@@ -424,7 +424,7 @@ bool AFLCoverage::runOnModule(Module &M) {
424424
425425#ifdef AFL_HAVE_VECTOR_INTRINSICS
426426 if (ngram_size)
427- #if defined(__ANDROID__) || defined(__HAIKU__)
427+ #if defined(__ANDROID__) || defined(__HAIKU__) || defined(NO_TLS)
428428 AFLPrevLoc = new GlobalVariable (
429429 M, PrevLocTy, /* isConstant */ false , GlobalValue::ExternalLinkage,
430430 /* Initializer */ nullptr , " __afl_prev_loc" );
@@ -437,7 +437,7 @@ bool AFLCoverage::runOnModule(Module &M) {
437437 #endif
438438 else
439439#endif
440- #if defined(__ANDROID__) || defined(__HAIKU__)
440+ #if defined(__ANDROID__) || defined(__HAIKU__) || defined(NO_TLS)
441441 AFLPrevLoc = new GlobalVariable (
442442 M, Int32Ty, false , GlobalValue::ExternalLinkage, 0 , " __afl_prev_loc" );
443443#else
@@ -448,7 +448,7 @@ bool AFLCoverage::runOnModule(Module &M) {
448448
449449#ifdef AFL_HAVE_VECTOR_INTRINSICS
450450 if (ctx_k)
451- #if defined(__ANDROID__) || defined(__HAIKU__)
451+ #if defined(__ANDROID__) || defined(__HAIKU__) || defined(NO_TLS)
452452 AFLPrevCaller = new GlobalVariable (
453453 M, PrevCallerTy, /* isConstant */ false , GlobalValue::ExternalLinkage,
454454 /* Initializer */ nullptr , " __afl_prev_caller" );
@@ -461,7 +461,7 @@ bool AFLCoverage::runOnModule(Module &M) {
461461 #endif
462462 else
463463#endif
464- #if defined(__ANDROID__) || defined(__HAIKU__)
464+ #if defined(__ANDROID__) || defined(__HAIKU__) || defined(NO_TLS)
465465 AFLPrevCaller =
466466 new GlobalVariable (M, Int32Ty, false , GlobalValue::ExternalLinkage, 0 ,
467467 " __afl_prev_caller" );
0 commit comments