check.c (d871f7b5a6a2a30f4eba577fd56941fa3657e394) check.c (ee819aedf34a8f35cd54ee3967c7beb4d1d4a635)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 2015-2017 Josh Poimboeuf <jpoimboe@redhat.com>
4 */
5
6#include <string.h>
7#include <stdlib.h>
8
9#include "builtin.h"
10#include "cfi.h"
11#include "arch.h"
12#include "check.h"
13#include "special.h"
14#include "warn.h"
15#include "arch_elf.h"
16
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 2015-2017 Josh Poimboeuf <jpoimboe@redhat.com>
4 */
5
6#include <string.h>
7#include <stdlib.h>
8
9#include "builtin.h"
10#include "cfi.h"
11#include "arch.h"
12#include "check.h"
13#include "special.h"
14#include "warn.h"
15#include "arch_elf.h"
16
17#include <linux/objtool.h>
17#include <linux/hashtable.h>
18#include <linux/kernel.h>
19#include <linux/static_call_types.h>
20
21#define FAKE_JUMP_OFFSET -1
22
23struct alternative {
24 struct list_head list;

--- 1775 unchanged lines hidden (view full) ---

1800 if (cfa->base == CFI_UNDEFINED) {
1801 if (insn->func) {
1802 WARN_FUNC("undefined stack state", insn->sec, insn->offset);
1803 return -1;
1804 }
1805 return 0;
1806 }
1807
18#include <linux/hashtable.h>
19#include <linux/kernel.h>
20#include <linux/static_call_types.h>
21
22#define FAKE_JUMP_OFFSET -1
23
24struct alternative {
25 struct list_head list;

--- 1775 unchanged lines hidden (view full) ---

1801 if (cfa->base == CFI_UNDEFINED) {
1802 if (insn->func) {
1803 WARN_FUNC("undefined stack state", insn->sec, insn->offset);
1804 return -1;
1805 }
1806 return 0;
1807 }
1808
1808 if (cfi->type == ORC_TYPE_REGS || cfi->type == ORC_TYPE_REGS_IRET)
1809 if (cfi->type == UNWIND_HINT_TYPE_REGS ||
1810 cfi->type == UNWIND_HINT_TYPE_REGS_PARTIAL)
1809 return update_cfi_state_regs(insn, cfi, op);
1810
1811 switch (op->dest.type) {
1812
1813 case OP_DEST_REG:
1814 switch (op->src.type) {
1815
1816 case OP_SRC_REG:

--- 1069 unchanged lines hidden ---
1811 return update_cfi_state_regs(insn, cfi, op);
1812
1813 switch (op->dest.type) {
1814
1815 case OP_DEST_REG:
1816 switch (op->src.type) {
1817
1818 case OP_SRC_REG:

--- 1069 unchanged lines hidden ---