foo.c   [plain text]



#include <strings.h>
#include <CoreFoundation/CoreFoundation.h>

#include "test.h"

void __attribute__((constructor)) init()
{
	uintptr_t libSysFuncAddr = (uintptr_t)&strcmp;
	uintptr_t cfFuncAddr     = (uintptr_t)&CFStringGetTypeID;
	//fprintf(stderr, "libSysFuncAddr=0x%0lX, cfFuncAddr=0x%0lX\n", libSysFuncAddr, cfFuncAddr);
	if ( cfFuncAddr - libSysFuncAddr < 256*1024*1024 )
		FAIL("read-only-import-shared-cache-override");
	else
		PASS("read-only-import-shared-cache-override");
}