ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/tools/objtool/include/objtool
/
usr
src
kernels
5.14.0-427.31.1.el9_4.x86_64
tools
objtool
include
objtool
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
arch.h
1.86 MB
chmod
View
DL
Edit
Rename
Delete
builtin.h
849 B
chmod
View
DL
Edit
Rename
Delete
cfi.h
759 B
chmod
View
DL
Edit
Rename
Delete
check.h
2.62 MB
chmod
View
DL
Edit
Rename
Delete
elf.h
4.8 MB
chmod
View
DL
Edit
Rename
Delete
endianness.h
1.03 MB
chmod
View
DL
Edit
Rename
Delete
objtool.h
1.12 MB
chmod
View
DL
Edit
Rename
Delete
special.h
959 B
chmod
View
DL
Edit
Rename
Delete
warn.h
1.53 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/tools/objtool/include/objtool/arch.h
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2015 Josh Poimboeuf <jpoimboe@redhat.com> */ #ifndef _ARCH_H #define _ARCH_H #include <stdbool.h> #include <linux/list.h> #include <objtool/objtool.h> #include <objtool/cfi.h> enum insn_type { INSN_JUMP_CONDITIONAL, INSN_JUMP_UNCONDITIONAL, INSN_JUMP_DYNAMIC, INSN_JUMP_DYNAMIC_CONDITIONAL, INSN_CALL, INSN_CALL_DYNAMIC, INSN_RETURN, INSN_CONTEXT_SWITCH, INSN_BUG, INSN_NOP, INSN_STAC, INSN_CLAC, INSN_STD, INSN_CLD, INSN_TRAP, INSN_ENDBR, INSN_OTHER, }; enum op_dest_type { OP_DEST_REG, OP_DEST_REG_INDIRECT, OP_DEST_MEM, OP_DEST_PUSH, OP_DEST_PUSHF, }; struct op_dest { enum op_dest_type type; unsigned char reg; int offset; }; enum op_src_type { OP_SRC_REG, OP_SRC_REG_INDIRECT, OP_SRC_CONST, OP_SRC_POP, OP_SRC_POPF, OP_SRC_ADD, OP_SRC_AND, }; struct op_src { enum op_src_type type; unsigned char reg; int offset; }; struct stack_op { struct op_dest dest; struct op_src src; struct list_head list; }; struct instruction; void arch_initial_func_cfi_state(struct cfi_init_state *state); int arch_decode_instruction(struct objtool_file *file, const struct section *sec, unsigned long offset, unsigned int maxlen, unsigned int *len, enum insn_type *type, unsigned long *immediate, struct list_head *ops_list); bool arch_callee_saved_reg(unsigned char reg); unsigned long arch_jump_destination(struct instruction *insn); unsigned long arch_dest_reloc_offset(int addend); const char *arch_nop_insn(int len); const char *arch_ret_insn(int len); int arch_decode_hint_reg(u8 sp_reg, int *base); bool arch_is_retpoline(struct symbol *sym); bool arch_is_rethunk(struct symbol *sym); bool arch_is_embedded_insn(struct symbol *sym); int arch_rewrite_retpolines(struct objtool_file *file); bool arch_pc_relative_reloc(struct reloc *reloc); #endif /* _ARCH_H */
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply