mailing list of musl libc
 help / color / mirror / code / Atom feed
9c79a75e7aa737d0bb2a84dc3827782f94f73e9f blob 641 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
#include <string.h>
#include <elf.h>

#define ETC_LDSO_PATH "/etc/ld-musl-arm.path"

#define IS_COPY(x) ((x)==R_ARM_COPY)
#define IS_PLT(x) ((x)==R_ARM_JUMP_SLOT)

#if __STDC_VERSION__ >= 199901L
inline
#endif
static void do_single_reloc(size_t *reloc_addr, int type, size_t sym_val, size_t sym_size, unsigned char *base_addr, size_t addend)
{
	switch(type) {
	case R_ARM_ABS32:
		*reloc_addr += sym_val;
		break;
	case R_ARM_GLOB_DAT:
	case R_ARM_JUMP_SLOT:
		*reloc_addr = sym_val;
		break;
	case R_ARM_RELATIVE:
		*reloc_addr += (size_t)base_addr;
		break;
	case R_ARM_COPY:
		memcpy(reloc_addr, (void *)sym_val, sym_size);
		break;
	}
}
debug log:

solving 9c79a75 ...
found 9c79a75 in https://inbox.vuxu.org/musl/62688.132.241.65.179.1345702822.squirrel@lavabit.com/
found 10e89aa in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 10e89aa361b45bf92e1bbde6fce7fe257691bef6	arch/arm/reloc.h

applying [1/1] https://inbox.vuxu.org/musl/62688.132.241.65.179.1345702822.squirrel@lavabit.com/
diff --git a/arch/arm/reloc.h b/arch/arm/reloc.h
index 10e89aa..9c79a75 100644

Checking patch arch/arm/reloc.h...
Applied patch arch/arm/reloc.h cleanly.

index at:
100644 9c79a75e7aa737d0bb2a84dc3827782f94f73e9f	arch/arm/reloc.h

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).