/* s390 relocations defined by the ABIs */ #define R_390_NONE 0/* No reloc. */ #define R_390_8 1/* Direct 8 bit. */ #define R_390_12 2/* Direct 12 bit. */ #define R_390_16 3/* Direct 16 bit. */ #define R_390_32 4/* Direct 32 bit. */ #define R_390_PC32 5/* PC relative 32 bit. */ #define R_390_GOT12 6/* 12 bit GOT offset. */ #define R_390_GOT32 7/* 32 bit GOT offset. */ #define R_390_PLT32 8/* 32 bit PC relative PLT address. */ #define R_390_COPY 9/* Copy symbol at runtime. */ #define R_390_GLOB_DAT 10/* Create GOT entry. */ #define R_390_JMP_SLOT 11/* Create PLT entry. */ #define R_390_RELATIVE 12/* Adjust by program base. */ #define R_390_GOTOFF32 13/* 32 bit offset to GOT. */ #define R_390_GOTPC 14/* 32 bit PC rel. offset to GOT. */ #define R_390_GOT16 15/* 16 bit GOT offset. */ #define R_390_PC16 16/* PC relative 16 bit. */ #define R_390_PC16DBL 17/* PC relative 16 bit shifted by 1. */ #define R_390_PLT16DBL 18/* 16 bit PC rel. PLT shifted by 1. */ #define R_390_PC32DBL 19/* PC relative 32 bit shifted by 1. */ #define R_390_PLT32DBL 20/* 32 bit PC rel. PLT shifted by 1. */ #define R_390_GOTPCDBL 21/* 32 bit PC rel. GOT shifted by 1. */ #define R_390_64 22/* Direct 64 bit. */ #define R_390_PC64 23/* PC relative 64 bit. */ #define R_390_GOT64 24/* 64 bit GOT offset. */ #define R_390_PLT64 25/* 64 bit PC relative PLT address. */ #define R_390_GOTENT 26/* 32 bit PC rel. to GOT entry >> 1. */ #define R_390_GOTOFF16 27/* 16 bit offset to GOT. */ #define R_390_GOTOFF64 28/* 64 bit offset to GOT. */ #define R_390_GOTPLT12 29/* 12 bit offset to jump slot. */ #define R_390_GOTPLT16 30/* 16 bit offset to jump slot. */ #define R_390_GOTPLT32 31/* 32 bit offset to jump slot. */ #define R_390_GOTPLT64 32/* 64 bit offset to jump slot. */ #define R_390_GOTPLTENT 33/* 32 bit rel. offset to jump slot. */ #define R_390_PLTOFF16 34/* 16 bit offset from GOT to PLT. */ #define R_390_PLTOFF32 35/* 32 bit offset from GOT to PLT. */ #define R_390_PLTOFF64 36/* 16 bit offset from GOT to PLT. */ #define R_390_TLS_LOAD 37/* Tag for load insn in TLS code. */ #define R_390_TLS_GDCALL 38/* Tag for function call in general
dynamic TLS code. */ #define R_390_TLS_LDCALL 39/* Tag for function call in local
dynamic TLS code. */ #define R_390_TLS_GD32 40/* Direct 32 bit for general dynamic
thread local data. */ #define R_390_TLS_GD64 41/* Direct 64 bit for general dynamic
thread local data. */ #define R_390_TLS_GOTIE12 42/* 12 bit GOT offset for static TLS
block offset. */ #define R_390_TLS_GOTIE32 43/* 32 bit GOT offset for static TLS
block offset. */ #define R_390_TLS_GOTIE64 44/* 64 bit GOT offset for static TLS
block offset. */ #define R_390_TLS_LDM32 45/* Direct 32 bit for local dynamic
thread local data in LD code. */ #define R_390_TLS_LDM64 46/* Direct 64 bit for local dynamic
thread local data in LD code. */ #define R_390_TLS_IE32 47/* 32 bit address of GOT entry for
negated static TLS block offset. */ #define R_390_TLS_IE64 48/* 64 bit address of GOT entry for
negated static TLS block offset. */ #define R_390_TLS_IEENT 49/* 32 bit rel. offset to GOT entry for
negated static TLS block offset. */ #define R_390_TLS_LE32 50/* 32 bit negated offset relative to
static TLS block. */ #define R_390_TLS_LE64 51/* 64 bit negated offset relative to
static TLS block. */ #define R_390_TLS_LDO32 52/* 32 bit offset relative to TLS
block. */ #define R_390_TLS_LDO64 53/* 64 bit offset relative to TLS
block. */ #define R_390_TLS_DTPMOD 54/* ID of module containing symbol. */ #define R_390_TLS_DTPOFF 55/* Offset in TLS block. */ #define R_390_TLS_TPOFF 56/* Negate offset in static TLS
block. */ #define R_390_20 57/* Direct 20 bit. */ #define R_390_GOT20 58/* 20 bit GOT offset. */ #define R_390_GOTPLT20 59/* 20 bit offset to jump slot. */ #define R_390_TLS_GOTIE20 60/* 20 bit GOT offset for static TLS
block offset. */ /* Keep this the last entry. */ #define R_390_NUM 61
/* For SVR4/S390 the function pointer to be registered with `atexit` is
passed in R14. */ #define ELF_PLAT_INIT(_r, load_addr) \ do { \
_r->gprs[14] = 0; \
} while (0)
/* This is the location that an ET_DYN program is loaded if exec'ed. Typical useofthisistoinvoke"./ld.sosomeprog"totestoutanewversionof theloader.Weneedtomakesurethatitisoutofthewayoftheprogram thatitwill"exec",andthatthereissufficientroomforthebrk.64-bit
tasks are aligned to 4GB. */ #define ELF_ET_DYN_BASE (is_compat_task() ? \
(STACK_TOP / 3 * 2) : \
(STACK_TOP / 3 * 2) & ~((1UL << 32) - 1))
/* This yields a mask that user programs can use to figure out what
instruction set this CPU supports. */
/* This yields a string that ld.so will use to load implementation specificlibrariesforoptimization.Thisismorespecificin intentthanpokingatunameor/proc/cpuinfo.
Forthemoment,wehaveonlyoptimizationsfortheIntelgenerations,
but that could change... */
/* update AT_VECTOR_SIZE_ARCH if the number of NEW_AUX_ENT entries changes */ #define ARCH_DLINFO \ do { \
NEW_AUX_ENT(AT_SYSINFO_EHDR, \
(unsignedlong)current->mm->context.vdso_base); \
} while (0)
struct linux_binprm;
#define ARCH_HAS_SETUP_ADDITIONAL_PAGES 1 int arch_setup_additional_pages(struct linux_binprm *, int);
#endif
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-09-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.