x86/unwind: Make CONFIG_UNWINDER_ORC=y the default in kconfig for 64-bit
[linux/fpc-iii.git] / arch / arc / mm / extable.c
blob72125a34e78046d73f755891bd1d1629fd4d823c
1 /*
2 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
8 * Borrowed heavily from MIPS
9 */
11 #include <linux/export.h>
12 #include <linux/extable.h>
13 #include <linux/uaccess.h>
15 int fixup_exception(struct pt_regs *regs)
17 const struct exception_table_entry *fixup;
19 fixup = search_exception_tables(instruction_pointer(regs));
20 if (fixup) {
21 regs->ret = fixup->fixup;
23 return 1;
26 return 0;
29 #ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
31 unsigned long arc_clear_user_noinline(void __user *to,
32 unsigned long n)
34 return __arc_clear_user(to, n);
36 EXPORT_SYMBOL(arc_clear_user_noinline);
38 long arc_strncpy_from_user_noinline(char *dst, const char __user *src,
39 long count)
41 return __arc_strncpy_from_user(dst, src, count);
43 EXPORT_SYMBOL(arc_strncpy_from_user_noinline);
45 long arc_strnlen_user_noinline(const char __user *src, long n)
47 return __arc_strnlen_user(src, n);
49 EXPORT_SYMBOL(arc_strnlen_user_noinline);
50 #endif