Fix libafl_targets macros for windows(#2976)

This commit is contained in:
Dongjia "toka" Zhang 2025-02-13 12:18:04 +01:00 committed by GitHub
parent 33db263260
commit 99e763ff7d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 9 deletions

View File

@ -15,7 +15,7 @@ void *__libafl_asan_region_is_poisoned(void *beg, size_t size) {
return NULL; return NULL;
} }
#if defined(__clang__) && defined(_MSC_VER) #if defined(__clang__)
void *__asan_region_is_poisoned(void *beg, size_t size) { void *__asan_region_is_poisoned(void *beg, size_t size) {
(void)beg; (void)beg;
(void)size; (void)size;

View File

@ -43,7 +43,7 @@ typedef uint128_t u128;
#define MAYBE_THREAD_LOCAL #define MAYBE_THREAD_LOCAL
#endif #endif
#ifdef _WIN32 #if defined _WIN32 && defined(_MSC_VER)
#define RETADDR (uintptr_t) _ReturnAddress() #define RETADDR (uintptr_t) _ReturnAddress()
#define EXPORT_FN __declspec(dllexport) #define EXPORT_FN __declspec(dllexport)
#else #else
@ -88,14 +88,13 @@ typedef uint128_t u128;
#define MEMCPY memcpy #define MEMCPY memcpy
#endif #endif
#ifdef _WIN32 #if defined _WIN32
// From Libfuzzer
// Intermediate macro to ensure the parameter is expanded before stringified.
#define STRINGIFY_(A) #A
#define STRINGIFY(A) STRINGIFY_(A)
#if _MSC_VER #if _MSC_VER
// From Libfuzzer
// Intermediate macro to ensure the parameter is expanded before stringified.
#define STRINGIFY_(A) #A
#define STRINGIFY(A) STRINGIFY_(A)
// Copied from compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h // Copied from compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h
#if defined(_M_IX86) || defined(__i386__) #if defined(_M_IX86) || defined(__i386__)
#define WIN_SYM_PREFIX "_" #define WIN_SYM_PREFIX "_"