diff --git a/x86_64-link.c b/x86_64-link.c index 83e8f1bb..6bffb059 100644 --- a/x86_64-link.c +++ b/x86_64-link.c @@ -249,6 +249,9 @@ void relocate(TCCState *s1, ElfW_Rel *rel, int type, unsigned char *ptr, addr_t } break; + case R_X86_64_COPY: + break; + case R_X86_64_PLTOFF64: add64le(ptr, val - s1->got->sh_addr + rel->r_addend); break; @@ -369,6 +372,10 @@ void relocate(TCCState *s1, ElfW_Rel *rel, int type, unsigned char *ptr, addr_t #endif /* do nothing */ break; + default: + fprintf(stderr,"FIXME: handle reloc type %d at %x [%p] to %x\n", + type, (unsigned)addr, ptr, (unsigned)val); + break; } }