From d2963f46218c6dc73c6207a1bdcf7042b0af3418 Mon Sep 17 00:00:00 2001 From: comex Date: Fri, 16 Jan 2015 04:22:58 -0500 Subject: interpose (based on %c based on data) compiles... --- lib/substitute-internal.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'lib/substitute-internal.h') diff --git a/lib/substitute-internal.h b/lib/substitute-internal.h index cbb7462..fb64714 100644 --- a/lib/substitute-internal.h +++ b/lib/substitute-internal.h @@ -1,10 +1,28 @@ #pragma once #include -#define panic(...) do { \ +#define substitute_panic(...) do { \ fprintf(stderr, __VA_ARGS__); \ abort(); \ __builtin_unreachable(); \ } while(0) #define EXPORT __attribute__ ((visibility("default"))) +#define UNUSED __attribute__((unused)) + +#ifdef __APPLE__ +#include +#include +#include +#ifdef __LP64__ +typedef struct mach_header_64 mach_header_x; +typedef struct segment_command_64 segment_command_x; +typedef struct section_64 section_x; +#define LC_SEGMENT_X LC_SEGMENT_64 +#else +typedef struct mach_header mach_header_x; +typedef struct segment_command segment_command_x; +typedef struct section section_x; +#define LC_SEGMENT_X LC_SEGMENT +#endif +#endif -- cgit v1.2.3