at v5.2-rc2 38 lines 1.1 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 2 * 3 * include/asm-sh/flat.h 4 * 5 * uClinux flat-format executables 6 * 7 * Copyright (C) 2003 Paul Mundt 8 */ 9#ifndef __ASM_SH_FLAT_H 10#define __ASM_SH_FLAT_H 11 12#include <asm/unaligned.h> 13 14#define flat_argvp_envp_on_stack() 0 15#define flat_old_ram_flag(flags) (flags) 16#define flat_reloc_valid(reloc, size) ((reloc) <= (size)) 17static inline int flat_get_addr_from_rp(u32 __user *rp, u32 relval, u32 flags, 18 u32 *addr, u32 *persistent) 19{ 20 *addr = get_unaligned((__force u32 *)rp); 21 return 0; 22} 23static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) 24{ 25 put_unaligned(addr, (__force u32 *)rp); 26 return 0; 27} 28#define flat_get_relocate_addr(rel) (rel) 29#define flat_set_persistent(relval, p) ({ (void)p; 0; }) 30 31#define FLAT_PLAT_INIT(_r) \ 32 do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \ 33 _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \ 34 _r->regs[8]=0; _r->regs[9]=0; _r->regs[10]=0; _r->regs[11]=0; \ 35 _r->regs[12]=0; _r->regs[13]=0; _r->regs[14]=0; \ 36 _r->sr = SR_FD; } while (0) 37 38#endif /* __ASM_SH_FLAT_H */