From fd1611079a3dd92929904596664678dc376f8e3a Mon Sep 17 00:00:00 2001 From: John Reiser Date: Thu, 10 Aug 2006 17:02:36 -0700 Subject: [PATCH] auto-define symbol *ABS* in section *ABS* (for i386-linux.elf.execve-entry.h R_386_PC *ABS*) --- src/linker.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/linker.cpp b/src/linker.cpp index b7c74e65..34abca96 100644 --- a/src/linker.cpp +++ b/src/linker.cpp @@ -505,6 +505,10 @@ ElfLinker::Symbol *ElfLinker::findSymbol(const char *name) if (strcmp(symbols[ic]->name, name) == 0) return symbols[ic]; + if ('*'==name[0]) { // *ABS* + addSymbol(name, name, 0); + return symbols[nsymbols -1]; + } printf("unknown symbol %s\n", name); abort(); return NULL;