/linux-4.1.27/arch/sh/kernel/cpu/sh5/ |
H A D | Makefile | 7 obj-$(CONFIG_KALLSYMS) += unwind.o
|
H A D | switchto.S | 71 st.q r0, (14*8), r14 ! for unwind, want to look as though we took a trap at
|
H A D | unwind.c | 2 * arch/sh/kernel/cpu/sh5/unwind.c
|
/linux-4.1.27/arch/ia64/include/asm/ |
H A D | module.h | 20 struct elf64_shdr *unwind; /* unwind-table section */ member in struct:mod_arch_specific 29 void *core_unw_table; /* core unwind-table cookie returned by unwinder */ 30 void *init_unw_table; /* init unwind-table cookie returned by unwinder */
|
H A D | unwind.h | 11 * is not much point in implementing the full IA-64 unwind API (though 35 * The following declarations are private to the unwind 103 * Initialize unwind support. 113 * Prepare to unwind blocked task t. 121 * Prepare to unwind the currently running thread.
|
H A D | asmmacro.h | 28 * Helper macros to make unwind directives more readable: 117 * Up until early 2004, use of .align within a function caused bad unwind info.
|
H A D | processor.h | 12 * 12/03/99 D. Mosberger implement thread_saved_pc() via kernel unwind API 79 #include <asm/unwind.h>
|
/linux-4.1.27/tools/perf/util/ |
H A D | unwind-libdw.h | 7 #include "unwind.h"
|
H A D | unwind-libdw.c | 7 #include "unwind.h" 8 #include "unwind-libdw.h" 68 pr_debug("unwind: %s:ip = 0x%" PRIx64 " (0x%" PRIx64 ")\n", entry() 95 pr_debug("unwind: no map for %lx\n", (unsigned long)addr); access_dso_mem() 130 pr_debug("unwind: access_mem 0x%" PRIx64 " not inside range" memory_read() 140 pr_debug("unwind: access_mem addr 0x%" PRIx64 ", val %lx, offset %d\n", memory_read() 207 pr_debug("unwind: failed with '%s'\n", dwfl_errmsg(-1)); unwind__get_entries()
|
H A D | unwind-libunwind.c | 31 #include "unwind.h" 205 pr_debug("unwind: elf_is_exec(%s): %d\n", name, retval); elf_is_exec() 336 pr_debug("unwind: find_proc_info dso %s\n", map->dso->name); find_proc_info() 377 pr_err("unwind: access_fpreg unsupported\n"); access_fpreg() 392 pr_err("unwind: resume unsupported\n"); resume() 402 pr_err("unwind: get_proc_name unsupported\n"); get_proc_name() 415 pr_debug("unwind: no map for %lx\n", (unsigned long)addr); access_dso_mem() 457 pr_debug("unwind: access_mem %p not inside range" access_mem() 468 pr_debug("unwind: access_mem addr %p val %lx, offset %d\n", access_mem() 483 pr_err("unwind: access_reg w %d\n", regnum); access_reg() 498 pr_err("unwind: can't read reg %d\n", regnum); access_reg() 503 pr_debug("unwind: reg %d, val %lx\n", regnum, (unsigned long)*valp); access_reg() 511 pr_debug("unwind: put_unwind_info called\n"); put_unwind_info() 527 pr_debug("unwind: %s:ip = 0x%" PRIx64 " (0x%" PRIx64 ")\n", entry() 539 pr_err("unwind: Only supports local.\n"); display_error() 542 pr_err("unwind: Unspecified error.\n"); display_error() 545 pr_err("unwind: Register unavailable.\n"); display_error() 572 pr_err("unwind: Can't create unwind address space.\n"); unwind__prepare_access()
|
H A D | thread.c | 11 #include "unwind.h"
|
H A D | machine.c | 14 #include "unwind.h" 1734 /* Can we do dwarf post unwind? */ thread__resolve_callchain()
|
H A D | evsel.c | 576 pr_info("Cannot use DWARF unwind for function trace event," perf_evsel__config_callgraph()
|
/linux-4.1.27/tools/perf/arch/arm/util/ |
H A D | unwind-libunwind.c | 5 #include "../../util/unwind.h" 44 pr_err("unwind: invalid reg id %d\n", regnum); libunwind__arch_reg_id()
|
H A D | unwind-libdw.c | 2 #include "../../util/unwind-libdw.h"
|
/linux-4.1.27/arch/parisc/include/asm/ |
H A D | module.h | 21 struct unwind_table *unwind; member in struct:mod_arch_specific
|
/linux-4.1.27/arch/parisc/kernel/ |
H A D | stacktrace.c | 6 * and parisc unwind functions by Randolph Chung <tausq@debian.org> 13 #include <asm/unwind.h> 19 /* initialize unwind info */ dump_trace() 34 /* unwind stack and save entries in stack_trace struct */ dump_trace()
|
H A D | Makefile | 11 process.o processor.o pdc_cons.o pdc_chassis.o unwind.o \
|
H A D | unwind.c | 23 #include <asm/unwind.h> 39 * the kernel unwind block is not dynamically allocated so that 114 printk("WARNING: Out of order unwind entry! %p and %p\n", start, start+1); unwind_table_init() 170 /* Called from setup_arch to import the kernel unwind info */ unwind_init() 237 dbg("Cannot find unwind entry for 0x%lx; forced unwinding\n", info->ip); unwind_frame_regs() 270 correct stack frame and we continue to unwind the stack. unwind_frame_regs() 287 dbg("analyzing func @ %lx with no unwind info, setting " unwind_frame_regs() 362 dbg("(%d) Start unwind from sp=%08lx ip=%08lx\n", unwind_frame_init() 399 dbg("(%d) Continue unwind to sp=%08lx ip=%08lx\n", unwind_once() 423 /* initialize unwind info */ return_address() 431 /* unwind stack */ return_address()
|
H A D | vmlinux.lds.S | 107 /* unwind info */ 108 .PARISC.unwind : { 110 *(.PARISC.unwind)
|
H A D | module.c | 48 * However, SEGREL32 is used only for PARISC unwind entries, and we want 51 * The unwind table mechanism has the ability to specify an offset for 52 * the unwind table; however, because we split off the init functions into 68 #include <asm/unwind.h> 337 ".PARISC.unwind", 14) == 0) module_frob_arch_sections() 846 me->arch.unwind = unwind_table_add(me->name, 0, gp, table, end); register_unwind_table() 852 if (me->arch.unwind) deregister_unwind_table() 853 unwind_table_remove(me->arch.unwind); deregister_unwind_table()
|
H A D | process.c | 60 #include <asm/unwind.h>
|
H A D | setup.c | 47 #include <asm/unwind.h>
|
H A D | traps.c | 40 #include <asm/unwind.h>
|
/linux-4.1.27/Documentation/vDSO/ |
H A D | Makefile | 11 HOSTCFLAGS_vdso_standalone_test_x86.o := -fno-asynchronous-unwind-tables -fno-stack-protector
|
H A D | vdso_standalone_test_x86.c | 8 * -Os -fno-asynchronous-unwind-tables -flto -lgcc_s
|
/linux-4.1.27/arch/ia64/kernel/ |
H A D | vmlinux.lds.S | 18 unwind 0x70000001; /* PT_IA_64_UNWIND, but ld doesn't match the name */ 23 * unwind exit sections must be discarded before 27 *(.IA_64.unwind.exit.text) 98 .IA_64.unwind : AT(ADDR(.IA_64.unwind) - LOAD_OFFSET) { 100 *(.IA_64.unwind*) 102 } :code :unwind
|
H A D | unwind.c | 8 * This file implements call frame unwind support for the Linux 9 * kernel. Parsing and processing the unwind information is 10 * time-consuming, so this implementation translates the unwind 11 * descriptors into unwind scripts. These scripts are very simple 15 * that the script depends on (most unwind descriptors are 17 * all). This code is based on the unwind conventions described in 21 * o updates to the global unwind data (in structure "unw") are serialized 23 * o each unwind script has its own read-write lock; a thread must acquire 36 #include <asm/unwind.h> 84 spinlock_t lock; /* spinlock for unwind data */ 86 /* list of unwind tables (one per load-module) */ 105 /* unwind table for the kernel: */ 108 /* unwind table describing the gate page (kernel code that is mapped into user space): */ 259 UNW_DPRINT(0, "unwind.%s: bad scratch reg r%lu\n", __func__, reg); pt_regs_off() 269 /* This should not happen with valid unwind info. */ get_scratch_regs() 270 UNW_DPRINT(0, "unwind.%s: bad unwind info: resetting info->pt\n", __func__); get_scratch_regs() 276 UNW_DPRINT(3, "unwind.%s: sp 0x%lx pt 0x%lx\n", __func__, info->sp, info->pt); get_scratch_regs() 295 UNW_DPRINT(0, "unwind.%s: trying to access non-existent r%u\n", unw_access_gr() 341 UNW_DPRINT(0, "unwind.%s: %p outside of regstk " unw_access_gr() 375 UNW_DPRINT(0, "unwind.%s: ignoring attempt to access register outside " unw_access_gr() 386 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_gr() 428 UNW_DPRINT(0, "unwind.%s: trying to access non-existent b%u\n", unw_access_br() 434 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_br() 451 UNW_DPRINT(0, "unwind.%s: trying to access non-existent f%u\n", unw_access_fr() 483 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_fr() 573 UNW_DPRINT(0, "unwind.%s: trying to access non-existent ar%u\n", unw_access_ar() 580 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_ar() 601 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_pr() 622 printk(KERN_ERR "unwind: cannot stack reg state!\n"); push() 635 printk(KERN_ERR "unwind: stack underflow!\n"); pop() 651 printk(KERN_ERR "unwind.dup_state_stack: out of memory\n"); dup_state_stack() 703 UNW_DPRINT(0, "unwind.%s: bad abreg=0x%x\n", __func__, abreg); 743 UNW_DPRINT(0, "unwind.%s: excess spill!\n", __func__); 859 UNW_DPRINT(3, "unwind.%s: interrupt frame\n", __func__); desc_abi() 862 UNW_DPRINT(0, "unwind%s: ignoring unwabi(abi=0x%x,context=0x%x)\n", 1046 printk(KERN_ERR "unwind: failed to find state labeled 0x%lx\n", label); 1056 printk(KERN_ERR "unwind.desc_label_state(): out of memory\n"); desc_label_state() 1150 #define UNW_DEC_BAD_CODE(code) printk(KERN_ERR "unwind: unknown code 0x%02x\n", \ 1189 * general unwind descriptors: 1351 UNW_DPRINT(0, "unwind.%s: script exceeds maximum size of %u instructions!\n", script_emit() 1393 UNW_DPRINT(0, "unwind.%s: don't know how to emit nat info for where = %u\n", emit_nat_info() 1450 UNW_DPRINT(0, "unwind.%s: kernel may not touch f%lu\n", compile_reg() 1478 UNW_DPRINT(0, "unwind%s: register %u has unexpected `where' value of %u\n", compile_reg() 1525 * Build an unwind script that unwinds from state OLD_STATE to the build_script() 1552 UNW_DPRINT(3, "unwind.%s: ip 0x%lx\n", __func__, ip); build_script() 1555 UNW_DPRINT(0, "unwind.%s: failed to create unwind script\n", __func__); build_script() 1561 /* search the kernels and the modules' unwind tables for IP: */ build_script() 1569 * Leave the kernel unwind table at the very front, build_script() 1588 UNW_DPRINT(1, "unwind.%s: no unwind info for ip=0x%lx (prev ip=0x%lx)\n", build_script() 1637 UNW_DPRINT(1, "unwind.%s: using default for rp at ip=0x%lx where=%d val=0x%lx\n", build_script() 1643 UNW_DPRINT(1, "unwind.%s: state record for func 0x%lx, t=%u:\n", build_script() 1765 UNW_DPRINT(0, "unwind.%s: no state->pt, dst=%ld, val=%ld\n", run_script() 1775 UNW_DPRINT(0, "unwind.%s: UNW_INSN_MOVE_CONST bad val=%ld\n", run_script() 1810 UNW_DPRINT(0, "unwind.%s: rejecting bad psp=0x%lx\n", run_script() 1845 UNW_DPRINT(1, "unwind.%s: rejecting bad ip=0x%lx\n", __func__, info->ip); find_save_locs() 1857 "unwind.%s: failed to locate/build unwind script for ip %lx\n", find_save_locs() 1901 UNW_DPRINT(1, "unwind.%s: failed to locate return link (ip=0x%lx)!\n", unw_unwind() 1909 UNW_DPRINT(2, "unwind.%s: reached user-space (ip=0x%lx)\n", __func__, ip); unw_unwind() 1916 UNW_DPRINT(0, "unwind.%s: failed to locate ar.pfs!\n", __func__); unw_unwind() 1932 UNW_DPRINT(3, "unwind.%s: interrupt_frame pt 0x%lx\n", __func__, info->pt); unw_unwind() 1937 UNW_DPRINT(0, "unwind.%s: bsp (0x%lx) out of range [0x%lx-0x%lx]\n", unw_unwind() 1946 UNW_DPRINT(0, "unwind.%s: sp (0x%lx) out of range [0x%lx-0x%lx]\n", unw_unwind() 1953 UNW_DPRINT(0, "unwind.%s: ip, sp, bsp unchanged; stopping here (ip=0x%lx)\n", unw_unwind() 1959 /* as we unwind, the saved ar.unat becomes the primary unat: */ unw_unwind() 1980 UNW_DPRINT(0, "unwind.%s: ran off the top of the kernel stack\n", unw_unwind_to_user() 1989 UNW_DPRINT(0, "unwind.%s: failed to read " unw_unwind_to_user() 1996 UNW_DPRINT(0, "unwind.%s: failed to unwind to user-level (ip=0x%lx)\n", 2012 * Subtle stuff here: we _could_ unwind through the switch_stack frame but we init_frame_info() 2015 * start the unwind process at the function that created the switch_stack frame. init_frame_info() 2041 UNW_DPRINT(3, "unwind.%s:\n" init_frame_info() 2063 UNW_DPRINT(3, "unwind.%s:\n" unw_init_frame_info() 2078 UNW_DPRINT(1, "unwind.%s\n", __func__); 2107 UNW_DPRINT(0, "unwind.%s: ignoring attempt to insert empty unwind table\n", unw_add_unwind_table() 2120 /* keep kernel unwind table at the front (it's searched most commonly): */ unw_add_unwind_table() 2138 UNW_DPRINT(0, "unwind.%s: ignoring attempt to remove non-existent unwind table\n", unw_remove_unwind_table() 2145 UNW_DPRINT(0, "unwind.%s: sorry, freeing the kernel's unwind table is a " unw_remove_unwind_table() 2158 UNW_DPRINT(0, "unwind.%s: failed to find unwind table %p\n", unw_remove_unwind_table() 2205 printk("%s: failed to find gate DSO's unwind table!\n", __func__); create_gate_table() 2222 printk(KERN_ERR "%s: unable to create unwind data for gate page!\n", __func__); create_gate_table() 2289 * at the kernel's unwind info is via the gate DSO. The address of the 2294 * This system call copies the unwind data into the buffer pointed to by BUF and returns 2295 * the size of the unwind data. If BUF_SIZE is smaller than the size of the unwind data 2297 * unwind data. 2299 * The first portion of the unwind data contains an unwind table and rest contains the 2300 * associated unwind info (in no particular order). The unwind table consists of a table 2305 * u64 info; (BUF-relative offset to unwind info) 2307 * The end of the unwind table is indicated by an entry with a START address of zero. 2310 * on the format of the unwind info.
|
H A D | gate.lds.S | 54 .IA_64.unwind : { *(.IA_64.unwind*) } :readable :unwind 89 unwind PT_IA_64_UNWIND;
|
H A D | unwind_i.h | 5 * Kernel unwind support. 44 u64 desc[0]; /* unwind descriptors */ 52 unsigned long segment_base; /* base for offsets in the unwind table entries */ 98 unsigned long flags; /* see UNW_FLAG_* in unwind.h */ 158 unsigned int flags; /* see UNW_FLAG_* in unwind.h */
|
H A D | ia64_ksyms.c | 84 #include <asm/unwind.h>
|
H A D | module.c | 440 else if (strcmp(".IA_64.unwind", secstrings + s->sh_name) == 0) module_frob_arch_sections() 441 mod->arch.unwind = s; module_frob_arch_sections() 847 * Modules contain a single unwind table which covers both the core and the init text 855 struct unw_table_entry *start = (void *) mod->arch.unwind->sh_addr; register_unwind_table() 856 struct unw_table_entry *end = start + mod->arch.unwind->sh_size / sizeof (*start); register_unwind_table() 860 /* First, count how many init and core unwind-table entries there are. */ register_unwind_table() 867 * Second, sort the table such that all unwind-table entries for the init and core register_unwind_table() 869 * (unwind tables don't get ridiculously huge). register_unwind_table() 881 * Third, locate the init and core segments in the unwind table: register_unwind_table() 915 if (mod->arch.unwind) module_finalize()
|
H A D | Makefile | 14 unwind.o mca.o mca_asm.o topology.o dma-mapping.o
|
H A D | process.c | 45 #include <asm/unwind.h> 606 * it's blocked and rely on the unwind routines to fail get_wchan()
|
H A D | unwind_decoder.c | 5 * Generic IA-64 unwind info decoder.
|
H A D | head.S | 195 .save rp, r0 // terminate unwind chain with a NULL rp 1014 { nop 0 // work around GAS unwind info generation bug... 1023 // inside function body without corrupting unwind info).
|
H A D | entry.S | 232 * problem. Also, we don't need to specify unwind information for preserved registers 233 * that are not modified in save_switch_stack as the right unwind information is already 576 * Some versions of gas generate bad unwind info if the first instruction of a 610 * Some versions of gas generate bad unwind info if the first instruction of a
|
H A D | gate.S | 96 * calling the rt_sigreturn() system call as it needs to unwind the stack to
|
H A D | mca_asm.S | 253 // This code returns to SAL via SOS r2, in general SAL has no unwind 362 // This code returns to SAL via SOS r2, in general SAL has no unwind
|
H A D | mca.c | 1098 * unwind.c::unw_unwind() does special processing for interrupt frames. ia64_mca_modify_original_stack() 1102 * switch_stack on the original stack so it will unwind correctly when ia64_mca_modify_original_stack() 1103 * unwind.c reads pt_regs. ia64_mca_modify_original_stack()
|
H A D | ptrace.c | 30 #include <asm/unwind.h>
|
/linux-4.1.27/arch/ia64/oprofile/ |
H A D | backtrace.c | 21 * to allow the unwind code to work. This dance requires our unwind 24 * to hold all the data we need during the unwind. 48 * to unwind through the Interrupt Vector Table which has no unwind next_frame() 58 * IP is in ia64_spinlock_contention_pre3_4 then unwind, if pfs_loc has not changed next_frame() 59 * after unwind then use pt_regs.ar_pfs which is where the real ar.pfs is for next_frame() 119 * user space programs -- the problems of getting the unwind ia64_backtrace()
|
/linux-4.1.27/tools/perf/arch/arm64/util/ |
H A D | unwind-libunwind.c | 5 #include "../../util/unwind.h" 78 pr_err("unwind: invalid reg id %d\n", regnum); libunwind__arch_reg_id()
|
/linux-4.1.27/arch/arm/kernel/ |
H A D | unwind.c | 2 * arch/arm/kernel/unwind.c 22 * An ARM EABI version of gcc is required to generate the unwind 23 * tables. For information about the structure of the unwind tables, 32 #warning ARM unwind is known to compile only with EABI compilers. 35 #warning Your compiler is too buggy; it is known to not compile ARM unwind support. 50 #include <asm/unwind.h> 108 * Binary search in the unwind index. The entries are 160 pr_warn("unwind: Unknown symbol address %08lx\n", addr); search_index() 196 /* main unwind table */ unwind_find_idx() 201 /* module unwind tables */ unwind_find_idx() 228 pr_warn("unwind: Corrupt unwind table\n"); unwind_get_byte() 317 * Execute the current unwind instruction. 336 pr_warn("unwind: 'Refuse to unwind' instruction %04lx\n", unwind_exec_insn() 360 pr_warn("unwind: Spare encoding %04lx\n", unwind_exec_insn() 373 pr_warn("unwind: Unhandled instruction %02lx\n", insn); unwind_exec_insn() 406 pr_warn("unwind: Index not found %08lx\n", frame->pc); unwind_frame() 416 /* can't unwind */ unwind_frame() 419 /* prel31 to the unwind table */ unwind_frame() 425 pr_warn("unwind: Unsupported personality routine %08lx in the index at %p\n", unwind_frame() 438 pr_warn("unwind: Unsupported personality routine %08lx at %p\n", unwind_frame()
|
H A D | Makefile | 58 obj-$(CONFIG_ARM_UNWIND) += unwind.o
|
H A D | module.c | 26 #include <asm/unwind.h> 335 mod->arch.unwind[i] = module_finalize() 363 if (mod->arch.unwind[i]) module_arch_cleanup() 364 unwind_table_del(mod->arch.unwind[i]); module_arch_cleanup()
|
H A D | entry-ftrace.S | 9 #include <asm/unwind.h> 181 * unable to unwind through a function which does not otherwise save its lr.
|
H A D | vmlinux.lds.S | 65 * unwind exit sections must be discarded before the rest of the 66 * unwind sections get included.
|
H A D | entry-common.S | 14 #include <asm/unwind.h>
|
H A D | entry-armv.S | 27 #include <asm/unwind.h> 371 UNWIND(.cantunwind ) @ don't unwind the user space
|
H A D | traps.c | 36 #include <asm/unwind.h>
|
H A D | setup.c | 57 #include <asm/unwind.h>
|
/linux-4.1.27/arch/microblaze/kernel/ |
H A D | Makefile | 20 reset.o setup.o signal.o sys_microblaze.o timer.o traps.o unwind.o
|
H A D | stacktrace.c | 17 #include <asm/unwind.h>
|
H A D | traps.c | 18 #include <asm/unwind.h>
|
H A D | unwind.c | 6 * Based on arch/sh/kernel/cpu/sh5/unwind.c code which is: 26 #include <asm/unwind.h> 179 * @task : Task whose stack we are to unwind (may be NULL) 196 pr_debug(" Invalid state for unwind, aborting\n"); microblaze_unwind_inner() 281 * @task : Task whose stack we are to unwind (NULL == current)
|
/linux-4.1.27/tools/perf/arch/x86/util/ |
H A D | unwind-libunwind.c | 5 #include "../../util/unwind.h" 66 pr_err("unwind: invalid reg id %d\n", regnum); libunwind__arch_reg_id() 106 pr_err("unwind: invalid reg id %d\n", regnum); libunwind__arch_reg_id()
|
H A D | unwind-libdw.c | 2 #include "../../util/unwind-libdw.h"
|
/linux-4.1.27/arch/arm/include/asm/ |
H A D | module.h | 21 struct unwind_table *unwind[ARM_SEC_MAX]; member in struct:mod_arch_specific
|
H A D | ftrace.h | 38 * CONFIG_FRAME_POINTER=y and CONFIG_ARM_UNWIND=y walk_stackframe uses unwind
|
H A D | unwind.h | 2 * arch/arm/include/asm/unwind.h
|
/linux-4.1.27/arch/arc/kernel/ |
H A D | Makefile | 17 obj-$(CONFIG_ARC_DW2_UNWIND) += unwind.o
|
H A D | module.c | 17 #include <asm/unwind.h> 29 * -fasynchronous-unwind-tables it doesn't).
|
H A D | stacktrace.c | 32 #include <asm/unwind.h> 85 * As a work around for this, we unwind from __switch_to start seed_unwind_frame_info() 237 * Ofcourse just returning schedule( ) would be pointless so unwind until
|
H A D | vmlinux.lds.S | 129 * gcc 4.8 generates this for -fasynchonous-unwind-tables,
|
H A D | process.c | 91 unsigned long *childksp; /* to unwind out of __switch_to() */ copy_thread()
|
H A D | entry.S | 492 ; unwind stack to discard Callee saved Regs 772 ; Despite -fasynchronous-unwind-tables, linker is not making dwarf2 unwinder
|
H A D | setup.c | 26 #include <asm/unwind.h>
|
H A D | unwind.c | 13 * is not much point in implementing the full Dwarf2 unwind API. 26 #include <asm/unwind.h>
|
/linux-4.1.27/tools/perf/tests/ |
H A D | dwarf-unwind.c | 8 #include "unwind.h" 14 /* For bsearch. We try to unwind functions in shared object. */ 76 pr_debug("failed to get unwind sample\n"); unwind_thread() 83 pr_debug("unwind failed\n"); unwind_thread()
|
H A D | builtin-test.c | 132 .desc = "Test dwarf unwind",
|
/linux-4.1.27/arch/sh/kernel/ |
H A D | return_address.c | 41 /* Failed to unwind the stack to the specified depth. */ return_address()
|
H A D | dwarf.c | 568 * dwarf_unwind_stack - unwind the stack 570 * @pc: address of the function to unwind 643 * we don't know how to unwind this frame. This is dwarf_unwind_stack() 644 * usually the case when we're trying to unwind a dwarf_unwind_stack()
|
H A D | signal_32.c | 44 * current gcc compilers (<4.3) do not generate unwind info on
|
/linux-4.1.27/kernel/locking/ |
H A D | locktorture.c | 668 cxt.cur_ops->init(); /* no "goto unwind" prior to this point!!! */ lock_torture_init() 692 goto unwind; lock_torture_init() 719 goto unwind; lock_torture_init() 734 goto unwind; lock_torture_init() 739 goto unwind; lock_torture_init() 745 goto unwind; lock_torture_init() 750 goto unwind; lock_torture_init() 758 goto unwind; lock_torture_init() 767 goto unwind; lock_torture_init() 788 goto unwind; lock_torture_init() 797 goto unwind; lock_torture_init() 803 goto unwind; lock_torture_init() 808 unwind: lock_torture_init()
|
/linux-4.1.27/tools/perf/config/ |
H A D | Makefile | 54 # So far there's only x86 and arm libdw unwind support merged in perf. 55 # Disable it on all other architectures in case libdw unwind 94 FEATURE_CHECK_CFLAGS-libdw-dwarf-unwind := $(LIBDW_CFLAGS) 95 FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind := $(LIBDW_LDFLAGS) -ldw 259 ifneq ($(feature-libdw-dwarf-unwind),1) 261 msg := $(warning No libdw DWARF unwind found, Please install elfutils-devel/libdw-dev >= 0.158 and/or set LIBDW_DIR); 313 dwarf-post-unwind := 1 314 dwarf-post-unwind-text := BUG 319 msg := $(warning Disabling post unwind, no support found.); 320 dwarf-post-unwind := 0 322 dwarf-post-unwind-text := libdw 326 dwarf-post-unwind-text := libunwind 334 ifeq ($(dwarf-post-unwind),1)
|
/linux-4.1.27/arch/x86/vdso/vdso32/ |
H A D | sigreturn.S | 24 popl %eax /* XXX does this mean it needs unwind info? */ 61 /* HACK: The dwarf2 unwind routines will subtract 1 from the 124 /* HACK: See above wrt unwind library assumptions. */
|
/linux-4.1.27/tools/build/feature/ |
H A D | Makefile | 31 test-libdw-dwarf-unwind.bin \ 138 test-libdw-dwarf-unwind.bin: 139 $(BUILD) # -ldw provided by $(FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind)
|
H A D | test-all.c | 89 # include "test-libdw-dwarf-unwind.c"
|
/linux-4.1.27/arch/powerpc/kernel/vdso64/ |
H A D | sigtramp.S | 21 /* The nop here is a hack. The dwarf2 unwind routines subtract 1 from 24 extend the range covered by the unwind info by padding before the 37 chosen in such a way that older libgcc unwind code returns a zero 142 /* Size of CR reg in DWARF unwind info. */
|
/linux-4.1.27/arch/ia64/scripts/ |
H A D | unwcheck.py | 5 # This script checks the unwind info of each function in file FILE
|
/linux-4.1.27/arch/arm/lib/ |
H A D | memcpy.S | 15 #include <asm/unwind.h>
|
H A D | bitops.h | 2 #include <asm/unwind.h>
|
H A D | copy_from_user.S | 15 #include <asm/unwind.h>
|
H A D | copy_to_user.S | 15 #include <asm/unwind.h>
|
H A D | div64.S | 17 #include <asm/unwind.h>
|
H A D | lib1funcs.S | 38 #include <asm/unwind.h>
|
/linux-4.1.27/tools/perf/arch/arm/tests/ |
H A D | regs_load.S | 34 * in this case using a calloc in dwarf-unwind.c.
|
/linux-4.1.27/kernel/rcu/ |
H A D | rcutorture.c | 1699 cur_ops->init(); /* no "goto unwind" prior to this point!!! */ rcu_torture_init() 1747 goto unwind; 1753 goto unwind; 1759 goto unwind; 1766 goto unwind; 1772 goto unwind; 1778 goto unwind; 1783 goto unwind; 1790 goto unwind; 1799 goto unwind; 1815 goto unwind; for_each_possible_cpu() 1820 goto unwind; 1823 goto unwind; 1826 goto unwind; 1829 goto unwind; 1840 goto unwind; 1847 goto unwind; 1854 unwind:
|
/linux-4.1.27/arch/x86/um/vdso/ |
H A D | Makefile | 40 CFL := $(PROFILING) -mcmodel=small -fPIC -O2 -fasynchronous-unwind-tables -m64 \
|
/linux-4.1.27/arch/tile/ |
H A D | Makefile | 31 KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
|
/linux-4.1.27/arch/hexagon/mm/ |
H A D | copy_to_user.S | 60 /* dst holds best write, no need to unwind any loops */
|
/linux-4.1.27/arch/x86/include/asm/ |
H A D | dwarf2.h | 9 * Macros for dwarf2 CFI unwind table entries.
|
/linux-4.1.27/drivers/gpu/drm/msm/ |
H A D | msm_gem.h | 93 * make it easier to unwind when things go wrong, etc). This only
|
/linux-4.1.27/arch/ia64/ |
H A D | Makefile | 95 echo '* unwcheck - Check vmlinux for invalid unwind info'
|
/linux-4.1.27/arch/powerpc/kernel/vdso32/ |
H A D | sigtramp.S | 20 /* The nop here is a hack. The dwarf2 unwind routines subtract 1 from 23 extend the range covered by the unwind info by adding a nop before
|
/linux-4.1.27/net/8021q/ |
H A D | vlan_core.c | 319 goto unwind; vlan_vids_add_by_dev() 323 unwind: vlan_vids_add_by_dev()
|
/linux-4.1.27/drivers/edac/ |
H A D | edac_device_sysfs.c | 575 /* Error unwind stack */ edac_device_create_block() 673 /* error unwind stack */ edac_device_create_instance() 719 /* unwind previous instances on error */ edac_device_create_instances() 850 /* Error unwind stack */ edac_device_create_sysfs()
|
H A D | edac_pci_sysfs.c | 187 /* Error unwind statck */ edac_pci_create_instance_kobj() 395 /* Error unwind statck */ edac_pci_main_kobj_setup() 464 /* Error unwind stack */ edac_pci_create_sysfs()
|
H A D | edac_pci.c | 367 /* error unwind stack */ edac_pci_add_device()
|
/linux-4.1.27/arch/arc/ |
H A D | Makefile | 37 cflags-$(CONFIG_ARC_DW2_UNWIND) += -fasynchronous-unwind-tables
|
/linux-4.1.27/drivers/gpu/drm/i915/ |
H A D | i915_gem_evict.c | 37 mark_free(struct i915_vma *vma, struct list_head *unwind) mark_free() argument 45 list_add(&vma->exec_list, unwind); mark_free()
|
H A D | i915_gpu_error.c | 614 goto unwind; i915_error_object_create() 618 goto unwind; i915_error_object_create() 623 goto unwind; i915_error_object_create() 632 goto unwind; i915_error_object_create() 669 unwind: i915_error_object_create()
|
/linux-4.1.27/arch/x86/ |
H A D | Makefile | 105 # this works around some issues with generating unwind tables in older gccs 166 KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
|
/linux-4.1.27/drivers/leds/ |
H A D | leds-gpio.c | 262 /* On failure: unwind the led creations */ gpio_led_probe()
|
/linux-4.1.27/arch/x86/vdso/ |
H A D | Makefile | 69 CFL := $(PROFILING) -mcmodel=small -fPIC -O2 -fasynchronous-unwind-tables -m64 \
|
/linux-4.1.27/arch/sh/ |
H A D | Makefile | 200 KBUILD_CFLAGS += -fasynchronous-unwind-tables
|
/linux-4.1.27/arch/arm/mm/ |
H A D | cache-v6.S | 16 #include <asm/unwind.h>
|
H A D | cache-v7.S | 17 #include <asm/unwind.h>
|
/linux-4.1.27/sound/soc/ |
H A D | soc-pcm.c | 1444 dev_err(be->dev, "ASoC: no users %s at unwind %d\n", dpcm_be_dai_startup() 1449 goto unwind; dpcm_be_dai_startup() 1458 unwind: dpcm_be_dai_startup() 1557 goto unwind; dpcm_fe_dai_startup() 1568 unwind: dpcm_fe_dai_startup() 1745 goto unwind; dpcm_be_dai_hw_params() 1753 goto unwind; dpcm_be_dai_hw_params() 1760 unwind: dpcm_be_dai_hw_params()
|
/linux-4.1.27/arch/metag/kernel/ |
H A D | process.c | 354 /* TODO: figure out how to unwind the kernel stack here to figure out
|
/linux-4.1.27/drivers/pnp/pnpbios/ |
H A D | bioscalls.c | 66 * At some point we want to use this stack frame pointer to unwind
|
/linux-4.1.27/arch/mips/include/asm/ |
H A D | processor.h | 379 * aborts compilation on some CPUs. It's simply not possible to unwind
|
/linux-4.1.27/arch/x86/kernel/ |
H A D | entry_32.S | 494 RING0_INT_FRAME # can't unwind into user space anyway 595 RING0_PTREGS_FRAME # can't unwind into user space anyway 671 RING0_INT_FRAME # can't unwind into user space anyway
|
H A D | entry_64.S | 22 * - CFI macros are used to generate dwarf2 unwind information for better 679 * an unwind-friendly stack layout by saving "truncated" pt_regs
|
/linux-4.1.27/drivers/net/bonding/ |
H A D | bond_main.c | 296 goto unwind; bond_for_each_slave() 301 unwind: 302 /* unwind to the slave that failed */ bond_for_each_slave() 3519 goto unwind; bond_for_each_slave() 3527 unwind: 3528 /* unwind from head to the slave that failed */ bond_for_each_slave() 3537 netdev_dbg(bond_dev, "unwind err %d dev %s\n", bond_for_each_slave() 3586 goto unwind; bond_for_each_slave() 3594 unwind: 3598 /* unwind from head to the slave that failed */ bond_for_each_slave() 3607 netdev_dbg(bond_dev, "unwind err %d dev %s\n", bond_for_each_slave()
|
H A D | bond_alb.c | 1235 goto unwind; bond_for_each_slave() 1240 unwind: 1244 /* unwind from head to the slave that failed */ bond_for_each_slave()
|
/linux-4.1.27/drivers/net/team/ |
H A D | team.c | 1758 goto unwind; team_change_mtu() 1768 unwind: team_change_mtu() 1829 goto unwind; team_vlan_rx_add_vid() 1835 unwind: team_vlan_rx_add_vid()
|
/linux-4.1.27/fs/jfs/ |
H A D | jfs_logmgr.c | 1159 * unwind on error lmLogOpen() 1161 shutdown: /* unwind lbmLogInit() */ lmLogOpen() 1428 * unwind on error lmLogInit() 1438 errout10: /* unwind lbmLogInit() */ lmLogInit()
|
H A D | jfs_mount.c | 198 * unwind on error jfs_mount()
|
/linux-4.1.27/drivers/iommu/ |
H A D | rockchip-iommu.c | 624 goto unwind; rk_iommu_map_iova() 634 unwind: rk_iommu_map_iova()
|
/linux-4.1.27/drivers/vfio/ |
H A D | vfio_iommu_type1.c | 533 goto unwind; vfio_iommu_map() 541 unwind: vfio_iommu_map()
|
H A D | vfio.c | 841 goto unwind; __vfio_container_attach_groups() 846 unwind: __vfio_container_attach_groups()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_main.c | 787 goto unwind; for_each_ethrxq() 796 goto unwind; for_each_ofldrxq() 805 goto unwind; for_each_rdmarxq() 814 goto unwind; for_each_rdmaciq() 819 unwind:
|
H A D | sge.c | 279 goto unwind; map_skb() 283 unwind: map_skb()
|
/linux-4.1.27/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_io.c | 604 goto unwind; qlcnic_map_tx_skb() 612 unwind: qlcnic_map_tx_skb()
|
/linux-4.1.27/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_main.c | 1767 /* We need to unwind the mappings we've done */ atl1e_tx_map() 1818 /* We need to unwind the mappings we've done */ atl1e_tx_map()
|
/linux-4.1.27/drivers/misc/vmw_vmci/ |
H A D | vmci_host.c | 593 * It turns out the logic to unwind a SetPageStore() opens a can of vmci_host_do_queuepair_setpf()
|
/linux-4.1.27/drivers/usb/serial/ |
H A D | usb-serial.c | 109 /* unwind the already allocated minors */ allocate_minors()
|
/linux-4.1.27/kernel/debug/kdb/ |
H A D | kdb_support.c | 866 /* FIXME: using dah for ia64 unwind always results in a memory leak. debug_kusage()
|
/linux-4.1.27/sound/aoa/soundbus/i2sbus/ |
H A D | pcm.c | 207 /* unwind */ i2sbus_pcm_open()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4vf/ |
H A D | sge.c | 293 goto unwind; map_skb() 297 unwind: map_skb()
|
/linux-4.1.27/drivers/net/ethernet/qlogic/netxen/ |
H A D | netxen_nic_main.c | 2024 goto unwind; netxen_map_tx_skb() 2032 unwind: netxen_map_tx_skb()
|
/linux-4.1.27/drivers/md/ |
H A D | dm-raid.c | 219 * the caller must use context_free to unwind the operations.
|
/linux-4.1.27/drivers/pci/ |
H A D | pci-sysfs.c | 910 * On error unwind, but don't propagate the error to the caller
|
/linux-4.1.27/drivers/hid/ |
H A D | hid-input.c | 1544 /* unwind the ones we already registered */ hidinput_connect()
|
/linux-4.1.27/arch/powerpc/mm/ |
H A D | tlb_low_64e.S | 886 * Note also that when going to a fault, we must unwind the previous
|
/linux-4.1.27/net/mac80211/ |
H A D | sta_info.c | 459 /* unwind on error */ sta_info_insert_drv_state()
|
/linux-4.1.27/arch/powerpc/kernel/ |
H A D | prom_init.c | 2052 /* No more nodes: unwind alloc */ scan_dt_build_strings()
|
/linux-4.1.27/fs/nfs/ |
H A D | nfs4proc.c | 4464 goto unwind; buf_to_pages_noslab() 4474 unwind: buf_to_pages_noslab()
|
/linux-4.1.27/drivers/regulator/ |
H A D | core.c | 3282 /* If any consumer failed we need to unwind any that succeeded */ regulator_bulk_enable()
|
/linux-4.1.27/drivers/target/iscsi/ |
H A D | iscsi_target.c | 615 /* XXX: this probably wants it to be it's own unwind step.. */ iscsi_target_init_module()
|
/linux-4.1.27/fs/btrfs/ |
H A D | ctree.c | 2983 * Since we can unwind eb's we want to do a real search every btrfs_search_old_slot()
|
/linux-4.1.27/net/core/ |
H A D | dev.c | 6009 * for initialization unwind. Remove those list_for_each_entry_safe()
|
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_main.c | 8120 /* unwind counter and free adapter struct */ ixgbe_fwd_add()
|
/linux-4.1.27/arch/m68k/ifpsp060/src/ |
H A D | fpsp.S | 4423 # all ftrapcc/fscc/fdbcc processing has been completed. unwind the stack frame
|