mailing list of musl libc
 help / color / mirror / code / Atom feed
7c72d266201df60a28cc7a2c1f3066ca93651641 blob 1126 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 *%0" : : "r"(pc), "r"(sp) : "memory" )
debug log:

solving 7c72d26 ...
found 7c72d26 in https://git.vuxu.org/mirror/musl/

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).