| /* | |
| * linux/arch/alpha/mm/extable.c | |
| */ | |
| #include <linux/module.h> | |
| #include <asm/uaccess.h> | |
| void sort_extable(struct exception_table_entry *start, | |
| struct exception_table_entry *finish) | |
| { | |
| } | |
| const struct exception_table_entry * | |
| search_extable(const struct exception_table_entry *first, | |
| const struct exception_table_entry *last, | |
| unsigned long value) | |
| { | |
| while (first <= last) { | |
| const struct exception_table_entry *mid; | |
| unsigned long mid_value; | |
| mid = (last - first) / 2 + first; | |
| mid_value = (unsigned long)&mid->insn + mid->insn; | |
| if (mid_value == value) | |
| return mid; | |
| else if (mid_value < value) | |
| first = mid+1; | |
| else | |
| last = mid-1; | |
| } | |
| return NULL; | |
| } |