#include <arm/arch.h>
#if defined _ARM_ARCH_7 && !defined VARIANT_DYLD
#include <stdlib.h>
#include <machine/cpu_capabilities.h>
#include <mach/machine.h>
#define MakeResolver_a8_a9(name) \
void * name ## Resolver(void) __asm__("_" #name);\
void * name ## Resolver(void) {\
__asm__(".symbol_resolver _" #name);\
if (*(int *)_COMM_PAGE_CPUFAMILY == CPUFAMILY_ARM_13)\
return name ## $VARIANT$CortexA8;\
else\
return name ## $VARIANT$CortexA9;\
}
void bcopy$VARIANT$CortexA8(const void *, void *, size_t);
void bcopy$VARIANT$CortexA9(const void *, void *, size_t);
MakeResolver_a8_a9(bcopy)
void *memmove$VARIANT$CortexA8(void *, const void *, size_t);
void *memmove$VARIANT$CortexA9(void *, const void *, size_t);
MakeResolver_a8_a9(memmove)
void *memcpy$VARIANT$CortexA8(void *, const void *, size_t);
void *memcpy$VARIANT$CortexA9(void *, const void *, size_t);
MakeResolver_a8_a9(memcpy)
void bzero$VARIANT$CortexA8(void *, size_t);
void bzero$VARIANT$CortexA9(void *, size_t);
MakeResolver_a8_a9(bzero)
void __bzero$VARIANT$CortexA8(void *, size_t);
void __bzero$VARIANT$CortexA9(void *, size_t);
MakeResolver_a8_a9(__bzero)
void *memset$VARIANT$CortexA8(void *, int, size_t);
void *memset$VARIANT$CortexA9(void *, int, size_t);
MakeResolver_a8_a9(memset)
#else // defined _ARM_ARCH_7 && !defined VARIANT_DYLD
typedef int emptyFilesArentCFiles;
#endif // defined _ARM_ARCH_7 && !defined VARIANT_DYLD