OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
m32r
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:12 AM
rwxr-xr-x
📄
Kbuild
318 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
addrspace.h
1.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
asm-offsets.h
35 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
assembler.h
4.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
6.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
barrier.h
506 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bitops.h
6.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bug.h
115 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bugs.h
410 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
222 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cachectl.h
739 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheflush.h
3.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
checksum.h
4.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
4.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcache_clear.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
31 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
device.h
148 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
div64.h
31 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
570 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma.h
281 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
3.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emergency-restart.h
188 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fb.h
414 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
flat.h
4.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ftrace.h
12 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
futex.h
82 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
214 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_irq.h
87 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
6.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
2.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_regs.h
34 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdebug.h
32 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmap_types.h
251 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
177 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
local.h
7.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
local64.h
33 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
m32102.h
14.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
m32104ut
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
m32700ut
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
m32r.h
5.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
m32r_mp_fpga.h
14.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mappi2
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
mappi3
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mc146818rtc.h
671 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu.h
403 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
4.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmzone.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
opsput
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
page.h
2.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci.h
147 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu.h
165 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
1.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-2level.h
2.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
9.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
2.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
1.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtc.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
s1d13806.h
9.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
segment.h
228 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
187 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
setup.h
1022 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
shmparam.h
197 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
561 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
3.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
7.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
520 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
378 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
switch_to.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall.h
252 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
termios.h
1.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
3.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
581 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlb.h
483 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlbflush.h
2.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
topology.h
167 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
258 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
15.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ucontext.h
321 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unaligned.h
592 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unistd.h
1.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
user.h
2.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vga.h
436 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
xor.h
148 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: flat.h
Close
/* * include/asm-m32r/flat.h * * uClinux flat-format executables * * Copyright (C) 2004 Kazuhiro Inaoka * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive for * more details. */ #ifndef __ASM_M32R_FLAT_H #define __ASM_M32R_FLAT_H #define flat_argvp_envp_on_stack() 0 #define flat_old_ram_flag(flags) (flags) #define flat_set_persistent(relval, p) 0 #define flat_reloc_valid(reloc, size) \ (((reloc) - textlen_for_m32r_lo16_data) <= (size)) /* Convert a relocation entry into an address. */ static inline unsigned long flat_get_relocate_addr (unsigned long relval) { return relval & 0x00ffffff; /* Mask out top 8-bits */ } #define flat_m32r_get_reloc_type(relval) ((relval) >> 24) #define M32R_SETH_OPCODE 0xd0c00000 /* SETH instruction code */ #define FLAT_M32R_32 0x00 /* 32bits reloc */ #define FLAT_M32R_24 0x01 /* unsigned 24bits reloc */ #define FLAT_M32R_16 0x02 /* 16bits reloc */ #define FLAT_M32R_LO16 0x03 /* signed low 16bits reloc (low()) */ #define FLAT_M32R_LO16_DATA 0x04 /* signed low 16bits reloc (low()) for a symbol in .data section */ /* High 16bits of an address used when the lower 16bbits are treated as unsigned. To create SETH instruction only. 0x1X: X means a number of register. 0x10 - 0x3F are reserved. */ #define FLAT_M32R_HI16_ULO 0x10 /* reloc for SETH Rn,#high(imm16) */ /* High 16bits of an address used when the lower 16bbits are treated as signed. To create SETH instruction only. 0x2X: X means a number of register. 0x20 - 0x4F are reserved. */ #define FLAT_M32R_HI16_SLO 0x20 /* reloc for SETH Rn,#shigh(imm16) */ static unsigned long textlen_for_m32r_lo16_data = 0; static inline unsigned long m32r_flat_get_addr_from_rp (u32 *rp, u32 relval, u32 textlen) { unsigned int reloc = flat_m32r_get_reloc_type (relval); textlen_for_m32r_lo16_data = 0; if (reloc & 0xf0) { unsigned long addr = htonl(*rp); switch (reloc & 0xf0) { case FLAT_M32R_HI16_ULO: case FLAT_M32R_HI16_SLO: if (addr == 0) { /* put "seth Rn,#0x0" instead of 0 (addr). */ *rp = (M32R_SETH_OPCODE | ((reloc & 0x0f)<<24)); } return addr; default: break; } } else { switch (reloc) { case FLAT_M32R_LO16: return htonl(*rp) & 0xFFFF; case FLAT_M32R_LO16_DATA: /* FIXME: The return value will decrease by textlen at m32r_flat_put_addr_at_rp () */ textlen_for_m32r_lo16_data = textlen; return (htonl(*rp) & 0xFFFF) + textlen; case FLAT_M32R_16: return htons(*(unsigned short *)rp) & 0xFFFF; case FLAT_M32R_24: return htonl(*rp) & 0xFFFFFF; case FLAT_M32R_32: return htonl(*rp); default: break; } } return ~0; /* bogus value */ } static inline int flat_put_addr_at_rp(u32 *rp, u32 addr, u32 relval) { unsigned int reloc = flat_m32r_get_reloc_type (relval); if (reloc & 0xf0) { unsigned long Rn = reloc & 0x0f; /* get a number of register */ Rn <<= 24; /* 0x0R000000 */ reloc &= 0xf0; switch (reloc) { case FLAT_M32R_HI16_ULO: /* To create SETH Rn,#high(imm16) */ *rp = (M32R_SETH_OPCODE | Rn | ((addr >> 16) & 0xFFFF)); break; case FLAT_M32R_HI16_SLO: /* To create SETH Rn,#shigh(imm16) */ *rp = (M32R_SETH_OPCODE | Rn | (((addr >> 16) + ((addr & 0x8000) ? 1 : 0)) & 0xFFFF)); break; } } else { switch (reloc) { case FLAT_M32R_LO16_DATA: addr -= textlen_for_m32r_lo16_data; textlen_for_m32r_lo16_data = 0; case FLAT_M32R_LO16: *rp = (htonl(*rp) & 0xFFFF0000) | (addr & 0xFFFF); break; case FLAT_M32R_16: *(unsigned short *)rp = addr & 0xFFFF; break; case FLAT_M32R_24: *rp = (htonl(*rp) & 0xFF000000) | (addr & 0xFFFFFF); break; case FLAT_M32R_32: *rp = addr; break; } } return 0; } // kludge - text_len is a local variable in the only user. #define flat_get_addr_from_rp(rp, relval, flags, addr, persistent) \ (m32r_flat_get_addr_from_rp(rp, relval, text_len), 0) #endif /* __ASM_M32R_FLAT_H */