mailing list of musl libc
 help / color / mirror / code / Atom feed
aacfd82e0d8d63b794fbbdf0cb35cdf42b6d40e5 blob 711 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
30
31
32
 
#include <string.h>
#include <elf.h>

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

#define IS_COPY(x) ((x)==R_386_COPY)
#define IS_PLT(x) ((x)==R_386_JMP_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_386_32:
		*reloc_addr += sym_val;
		break;
	case R_386_PC32:
		*reloc_addr += sym_val - (size_t)reloc_addr;
		break;
	case R_386_GLOB_DAT:
	case R_386_JMP_SLOT:
		*reloc_addr = sym_val;
		break;
	case R_386_RELATIVE:
		*reloc_addr += (size_t)base_addr;
		break;
	case R_386_COPY:
		memcpy(reloc_addr, (void *)sym_val, sym_size);
		break;
	}
}
debug log:

solving aacfd82 ...
found aacfd82 in https://inbox.vuxu.org/musl/62688.132.241.65.179.1345702822.squirrel@lavabit.com/
found 490113a in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 490113a0f367b86bf957a57ddc193f3720c79de2	arch/i386/reloc.h

applying [1/1] https://inbox.vuxu.org/musl/62688.132.241.65.179.1345702822.squirrel@lavabit.com/
diff --git a/arch/i386/reloc.h b/arch/i386/reloc.h
index 490113a..aacfd82 100644

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

index at:
100644 aacfd82e0d8d63b794fbbdf0cb35cdf42b6d40e5	arch/i386/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).