Warning: This file is not a C or C++ file. It does not have highlighting.

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
14static inline int flat_get_addr_from_rp(u32 __user *rp, u32 relval, u32 flags,
15 u32 *addr)
16{
17 *addr = get_unaligned((__force u32 *)rp);
18 return 0;
19}
20static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel)
21{
22 put_unaligned(addr, (__force u32 *)rp);
23 return 0;
24}
25
26#define FLAT_PLAT_INIT(_r) \
27 do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \
28 _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \
29 _r->regs[8]=0; _r->regs[9]=0; _r->regs[10]=0; _r->regs[11]=0; \
30 _r->regs[12]=0; _r->regs[13]=0; _r->regs[14]=0; \
31 _r->sr = SR_FD; } while (0)
32
33#endif /* __ASM_SH_FLAT_H */
34

Warning: This file is not a C or C++ file. It does not have highlighting.

source code of linux/arch/sh/include/asm/flat.h