1// unload3: contains imageinfo but no other objc metadata
2// libobjc must not keep it open
3// DO NOT USE __OBJC2__; this is a C file.
4
5#include <TargetConditionals.h>
6
7#if TARGET_OS_WIN32  ||  (TARGET_OS_MAC && TARGET_CPU_X86 && !TARGET_IPHONE_SIMULATOR)
8// old ABI
9int fake[2] __attribute__((section("__OBJC,__image_info")))
10#else
11// new ABI
12int fake[2] __attribute__((section("__DATA,__objc_imageinfo")))
13#endif
14    = { 0, TARGET_IPHONE_SIMULATOR ? (1<<5) : 0 };
15
16// silence "no debug symbols in executable" warning
17void fn(void) { }
18