From e86aae4f6dbdc44994d582758f496c7493cbc183 Mon Sep 17 00:00:00 2001 From: herman ten brugge Date: Tue, 12 Apr 2022 07:11:52 +0200 Subject: [PATCH] Add default case to relocate function for x86_64 --- x86_64-link.c | 7 +++++++ 1 file changed, 7 insertions(+) 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; } }