404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.224.37.168: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_SCORE_ELF_H
#define _ASM_SCORE_ELF_H

#include <linux/ptrace.h>

#define EM_SCORE7	135

/* Relocation types. */
#define R_SCORE_NONE		0
#define R_SCORE_HI16		1
#define R_SCORE_LO16		2
#define R_SCORE_BCMP		3
#define R_SCORE_24		4
#define R_SCORE_PC19		5
#define R_SCORE16_11		6
#define R_SCORE16_PC8		7
#define R_SCORE_ABS32		8
#define R_SCORE_ABS16		9
#define R_SCORE_DUMMY2		10
#define R_SCORE_GP15		11
#define R_SCORE_GNU_VTINHERIT	12
#define R_SCORE_GNU_VTENTRY	13
#define R_SCORE_GOT15		14
#define R_SCORE_GOT_LO16	15
#define R_SCORE_CALL15		16
#define R_SCORE_GPREL32		17
#define R_SCORE_REL32		18
#define R_SCORE_DUMMY_HI16	19
#define R_SCORE_IMM30		20
#define R_SCORE_IMM32		21

/* ELF register definitions */
typedef unsigned long	elf_greg_t;

#define ELF_NGREG	(sizeof(struct pt_regs) / sizeof(elf_greg_t))
typedef elf_greg_t	elf_gregset_t[ELF_NGREG];

/* Score does not have fp regs. */
typedef double		elf_fpreg_t;
typedef elf_fpreg_t	elf_fpregset_t;

#define elf_check_arch(x)	((x)->e_machine == EM_SCORE7)

/*
 * These are used to set parameters in the core dumps.
 */
#define ELF_CLASS	ELFCLASS32

/*
 * These are used to set parameters in the core dumps.
 */
#define ELF_DATA	ELFDATA2LSB
#define ELF_ARCH	EM_SCORE7

struct task_struct;
struct pt_regs;

#define CORE_DUMP_USE_REGSET
#define ELF_EXEC_PAGESIZE	PAGE_SIZE

/* This yields a mask that user programs can use to figure out what
   instruction set this cpu supports.  This could be done in userspace,
   but it's not easy, and we've already done it here.  */

#define ELF_HWCAP	(0)

/* This yields a string that ld.so will use to load implementation
   specific libraries for optimization.  This is more specific in
   intent than poking at uname or /proc/cpuinfo.

   For the moment, we have only optimizations for the Intel generations,
   but that could change... */

#define ELF_PLATFORM	(NULL)

#define ELF_PLAT_INIT(_r, load_addr)					\
do {									\
	_r->regs[1] = _r->regs[2] = _r->regs[3] = _r->regs[4] = 0;	\
	_r->regs[5] = _r->regs[6] = _r->regs[7] = _r->regs[8] = 0;	\
	_r->regs[9] = _r->regs[10] = _r->regs[11] = _r->regs[12] = 0;	\
	_r->regs[13] = _r->regs[14] = _r->regs[15] = _r->regs[16] = 0;	\
	_r->regs[17] = _r->regs[18] = _r->regs[19] = _r->regs[20] = 0;	\
	_r->regs[21] = _r->regs[22] = _r->regs[23] = _r->regs[24] = 0;	\
	_r->regs[25] = _r->regs[26] = _r->regs[27] = _r->regs[28] = 0;	\
	_r->regs[30] = _r->regs[31] = 0;				\
} while (0)

/* This is the location that an ET_DYN program is loaded if exec'ed.  Typical
   use of this is to invoke "./ld.so someprog" to test out a new version of
   the loader.  We need to make sure that it is out of the way of the program
   that it will "exec", and that there is sufficient room for the brk.  */

#ifndef ELF_ET_DYN_BASE
#define ELF_ET_DYN_BASE		(TASK_SIZE / 3 * 2)
#endif

#endif /* _ASM_SCORE_ELF_H */

Filemanager

Name Type Size Permission Actions
Kbuild File 340 B 0644
asm-offsets.h File 35 B 0644
asmmacro.h File 2.48 KB 0644
atomic.h File 187 B 0644
bitops.h File 266 B 0644
bug.h File 578 B 0644
bugs.h File 154 B 0644
cache.h File 199 B 0644
cacheflush.h File 1.63 KB 0644
checksum.h File 5.61 KB 0644
cmpxchg.h File 1.02 KB 0644
delay.h File 567 B 0644
device.h File 162 B 0644
div64.h File 158 B 0644
dma.h File 171 B 0644
elf.h File 2.84 KB 0644
emergency-restart.h File 206 B 0644
exec.h File 181 B 0644
fixmap.h File 2.38 KB 0644
ftrace.h File 90 B 0644
futex.h File 158 B 0644
hardirq.h File 166 B 0644
hw_irq.h File 90 B 0644
io.h File 212 B 0644
irq.h File 794 B 0644
irq_regs.h File 258 B 0644
irqflags.h File 1.9 KB 0644
kdebug.h File 162 B 0644
kmap_types.h File 178 B 0644
linkage.h File 189 B 0644
local.h File 158 B 0644
local64.h File 33 B 0644
mmu.h File 157 B 0644
mmu_context.h File 2.68 KB 0644
module.h File 949 B 0644
page.h File 2.84 KB 0644
pci.h File 81 B 0644
percpu.h File 162 B 0644
pgalloc.h File 1.81 KB 0644
pgtable-bits.h File 990 B 0644
pgtable.h File 7.29 KB 0644
processor.h File 2.39 KB 0644
ptrace.h File 749 B 0644
scoreregs.h File 1.4 KB 0644
segment.h File 513 B 0644
setup.h File 1.01 KB 0644
shmparam.h File 170 B 0644
string.h File 327 B 0644
switch_to.h File 323 B 0644
syscalls.h File 229 B 0644
thread_info.h File 2.55 KB 0644
timex.h File 216 B 0644
tlb.h File 538 B 0644
tlbflush.h File 3.02 KB 0644
topology.h File 170 B 0644
uaccess.h File 10.78 KB 0644
ucontext.h File 34 B 0644
unaligned.h File 174 B 0644
user.h File 437 B 0644