?? flat.h
字號:
/* * include/asm-blackfin/flat.h -- uClinux flat-format executables * * Copyright (C) 2003, * */#ifndef __BLACKFIN_FLAT_H__#define __BLACKFIN_FLAT_H__#include <asm/unaligned.h>#define flat_stack_align(sp) /* nothing needed */#define flat_argvp_envp_on_stack() 0#define flat_old_ram_flag(flags) (flags)extern unsigned long bfin_get_addr_from_rp (unsigned long *ptr, unsigned long relval, unsigned long flags, unsigned long *persistent);extern void bfin_put_addr_at_rp(unsigned long *ptr, unsigned long addr, unsigned long relval);/* The amount by which a relocation can exceed the program image limits without being regarded as an error. */#define flat_reloc_valid(reloc, size) ((reloc) <= (size))#define flat_get_addr_from_rp(rp, relval, flags, persistent) \ bfin_get_addr_from_rp(rp, relval, flags, persistent)#define flat_put_addr_at_rp(rp, val, relval) \ bfin_put_addr_at_rp(rp, val, relval)/* Convert a relocation entry into an address. */static inline unsigned longflat_get_relocate_addr (unsigned long relval){ return relval & 0x03ffffff; /* Mask out top 6 bits */}static inline int flat_set_persistent(unsigned long relval, unsigned long *persistent){ int type = (relval >> 26) & 7; if (type == 3) { *persistent = relval << 16; return 1; } return 0;}static inline int flat_addr_absolute(unsigned long relval){ return (relval & (1 << 29)) != 0;}#endif /* __BLACKFIN_FLAT_H__ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -