#include <stdio.h>
#include "test_support.h"
__attribute__((weak))
void* p = 0;
const uintptr_t offset = 1ULL << 36;
void* pMinus = (void*)((uintptr_t)&p - offset);
extern int objc_msgSend;
void* msgSendMinus = (void*)((uintptr_t)&objc_msgSend - offset);
int main(int argc, const char* argv[], const char* envp[], const char* apple[]) {
if ( pMinus != (void*)((uintptr_t)&p - offset) ) {
FAIL("bind-addend: %p != %p", pMinus, (void*)((uintptr_t)&p - offset));
}
if ( msgSendMinus != (void*)((uintptr_t)&objc_msgSend - offset) ) {
FAIL("bind-addend: %p != %p", msgSendMinus, (void*)((uintptr_t)&objc_msgSend - offset));
}
PASS("bind-addend");
}