Usermode/ld-acess - Added support for R_ARM_COPY
authorJohn Hodge <[email protected]>
Wed, 26 Oct 2011 13:15:29 +0000 (21:15 +0800)
committerJohn Hodge <[email protected]>
Wed, 26 Oct 2011 13:15:29 +0000 (21:15 +0800)
Usermode/Libraries/ld-acess.so_src/elf.c

index 0877c22..3bc159e 100644 (file)
@@ -307,6 +307,12 @@ void *Elf32Relocate(void *Base, char **envp, const char *Filename)
                        val = (intptr_t)GetSymbol(Sym, NULL);
                        *ptr = val + addend;
                        break;
+               case R_ARM_COPY: {
+                       size_t  size;
+                       void    *src = GetSymbol(Sym, &size);
+                       DEBUGS(" elf_doRelocate_arm: R_ARM_COPY (%p, %p, %i)", ptr, src, size);
+                       memcpy(ptr, src, size);
+                       break; }
                default:
                        SysDebug("elf_doRelocate_arm: Unknown Relocation, %i", type);
                        break;

UCC git Repository :: git.ucc.asn.au