mailing list of musl libc
 help / color / mirror / code / Atom feed
492fbf188165f3ad16afa6c37362aabdb8c2214a blob 1127 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
 
#define LDSO_ARCH "x32"

/* FIXME: x32 is very strange in its use of 64-bit relocation types in
 * a 32-bit environment. As long as the memory at reloc_addr is
 * zero-filled prior to relocations, just treating 64-bit relocations
 * as operating on 32-bit slots should be fine, but this should be
 * checked. In particular, R_X86_64_64, R_X86_64_DTPOFF64, and
 * R_X86_64_TPOFF64 may need checking. */

/* The R_X86_64_64, R_X86_64_DTPOFF32, and R_X86_64_TPOFF32 reloc types
 * were previously mapped in the switch table form of this file; however,
 * they do not seem to be used/usable for anything. If needed, new
 * mappings will have to be added. */

#define REL_SYMBOLIC    R_X86_64_32
#define REL_OFFSET      R_X86_64_PC32
#define REL_GOT         R_X86_64_GLOB_DAT
#define REL_PLT         R_X86_64_JUMP_SLOT
#define REL_RELATIVE    R_X86_64_RELATIVE
#define REL_COPY        R_X86_64_COPY
#define REL_DTPMOD      R_X86_64_DTPMOD64
#define REL_DTPOFF      R_X86_64_DTPOFF64
#define REL_TPOFF       R_X86_64_TPOFF64

#define CRTJMP(pc,sp) __asm__ __volatile__( \
	"mov %1,%%esp ; jmp *%q0" : : "r"(pc), "r"(sp) : "memory" )
debug log:

solving 492fbf1 ...
found 492fbf1 in https://inbox.vuxu.org/musl/alpine.LNX.2.11.1504202204010.2677@monopod.intra.ispras.ru/
found 7c72d26 in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 7c72d266201df60a28cc7a2c1f3066ca93651641	arch/x32/reloc.h

applying [1/1] https://inbox.vuxu.org/musl/alpine.LNX.2.11.1504202204010.2677@monopod.intra.ispras.ru/
diff --git a/arch/x32/reloc.h b/arch/x32/reloc.h
index 7c72d26..492fbf1 100644

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

index at:
100644 492fbf188165f3ad16afa6c37362aabdb8c2214a	arch/x32/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).