summaryrefslogtreecommitdiffstats
path: root/safety/data
diff options
context:
space:
mode:
Diffstat (limited to 'safety/data')
-rw-r--r--safety/data/opcodes-i686107
-rw-r--r--safety/data/opcodes-x86_64104
-rw-r--r--safety/data/references82
3 files changed, 293 insertions, 0 deletions
diff --git a/safety/data/opcodes-i686 b/safety/data/opcodes-i686
new file mode 100644
index 00000000..123fa2b0
--- /dev/null
+++ b/safety/data/opcodes-i686
@@ -0,0 +1,107 @@
+aaa
+aad
+aam
+aas
+adc[bwl]?
+add[bwl]?
+and[bwl]?
+bound[wl]?
+bsf[wl]?
+bsr[wl]?
+bswapl?
+btc[wl]?
+btr[wl]?
+bts[wl]?
+bt[wl]?
+call
+cbtw
+cbw
+cdq
+clc
+cld
+cli
+cltd
+cmc
+cmovn?(?:a|ae|b|be|c|e|g|ge|l|le|o|p|pe|po|s|z)[wl]?
+cmp[bwl]?
+cmps[bwl]?
+cmpxchg8b
+cmpxchg[bwl]?
+cpuid
+cwd
+cwde
+cwtd
+cwtl
+daa
+das
+dec[bwl]?
+div[bwl]?
+enter
+idiv[bwl]?
+imul[bwl]?
+inc[bwl]?
+je?cxz
+jmp
+jn?(?:a|ae|b|be|c|e|g|ge|l|le|o|p|pe|po|s|z)
+lcall
+lds[wl]?
+leave
+lea[wl]?
+les[wl]?
+lfence
+lfs[wl]?
+lgs[wl]?
+lods[bwl]?
+loopn?[ze]?
+lret
+lss[wl]?
+mfence
+movaps
+mov[bwl]?
+movs[bwl]?
+movsb[wl]?
+movswl?
+movzb[wl]?
+movzwl?
+mul[bwl]?
+neg[bwl]?
+nop
+not[bwl]?
+or[bwl]?
+pause
+popa[wl]?
+popf[wl]?
+pop[wl]?
+prefetch(?:t[012]|nta)
+pusha[wl]?
+pushf[wl]?
+push[wl]?
+rcl[bwl]?
+rcr[bwl]?
+rdmsr
+rdtsc
+ret
+rol[bwl]?
+ror[bwl]?
+sahf
+sal[bwl]?
+sar[bwl]?
+sbb[bwl]?
+scas[bwl]?
+setn?(?:a|ae|b|be|c|e|g|ge|l|le|o|p|pe|po|s|z)
+shl[bwl]?
+shld[bwl]?
+shr[bwl]?
+shrd[bwl]?
+smov[lw]?
+stc
+std
+sti
+stos[bwl]?
+sub[bwl]?
+test[bwl]?
+xadd[bwl]?
+xchg[bwl]?
+xlat
+xlatb
+xor[bwl]?
diff --git a/safety/data/opcodes-x86_64 b/safety/data/opcodes-x86_64
new file mode 100644
index 00000000..b89df879
--- /dev/null
+++ b/safety/data/opcodes-x86_64
@@ -0,0 +1,104 @@
+adc[bwlq]?
+add[bwlq]?
+and[bwlq]?
+boundl?
+bsf[wlq]?
+bsr[wlq]?
+bswap[lq]?
+btc[wlq]?
+btr[wlq]?
+bts[wlq]?
+bt[wlq]?
+callq?
+cbtw
+cbw
+cdq
+cdqe
+clc
+cld
+cli
+cltd
+cltq
+cmc
+cmovn?(?:a|ae|b|be|c|e|g|ge|l|le|o|p|pe|po|s|z)[wlq]?
+cmp[bwlq]?
+cmps[bwlq]?
+cmpxchg16b
+cmpxchg8b
+cmpxchg[bwlq]?
+cpuid
+cqo
+cqtd
+cqto
+cwd
+cwde
+cwtd
+cwtl
+dec[bwlq]?
+div[bwlq]?
+enterq?
+idiv[bwlq]?
+imul[bwlq]?
+inc[bwlq]?
+jcxz
+jmpq?
+jn?(?:a|ae|b|be|c|e|g|ge|l|le|o|p|pe|po|s|z)
+lcallq?
+leaveq?
+lea[wlq]?
+lfence
+lfs[wl]?
+lgs[wl]?
+lods[bwlq]?
+loopn?[ze]?
+lretq?
+lss[wl]?
+mfence
+movaps
+mov[bwlq]?
+movs[bwlq]?
+movsb[wlq]?
+movslq?
+movsw[lq]?
+movzb[wlq]?
+movzw[lq]?
+mul[bwlq]?
+neg[bwlq]?
+nop
+not[bwlq]?
+or[bwlq]?
+pause
+popf[wlq]?
+pop[wlq]?
+prefetch(?:t[012]|nta)
+pushf[wlq]?
+push[wlq]?
+rcl[bwlq]?
+rcr[bwlq]?
+rdmsr
+rdtsc
+retq?
+rol[bwlq]?
+ror[bwlq]?
+sahf
+sal[bwlq]?
+sar[bwlq]?
+sbb[bwlq]?
+scas[bwlq]?
+setn?(?:a|ae|b|be|c|e|g|ge|l|le|o|p|pe|po|s|z)
+shl[bwlq]?
+shld[bwlq]?
+shr[bwlq]?
+shrd[bwlq]?
+smov[lw]?
+stc
+std
+sti
+stos[bwlq]?
+sub[bwlq]?
+test[bwlq]?
+xadd[bwlq]?
+xchg[bwlq]?
+xlat
+xlatb
+xor[bwlq]?
diff --git a/safety/data/references b/safety/data/references
new file mode 100644
index 00000000..dc674417
--- /dev/null
+++ b/safety/data/references
@@ -0,0 +1,82 @@
+__alloc_percpu
+autoremove_wake_function
+__bitmap_weight
+cond_resched
+__const_udelay
+copy_from_user
+__copy_from_user_ll
+copy_to_user
+copy_user_generic
+cpu_callout_map
+cpu_online_map
+cpu_possible_map
+cpu_to_node
+create_proc_entry
+del_timer_sync
+do_gettimeofday
+__down_failed
+find_next_bit
+finish_wait
+free_percpu
+__get_user_4
+init_timer
+__init_timer_base
+jiffies
+kallsyms_lookup_name
+kfree
+__kmalloc
+kmalloc_node
+kmem_cache_alloc
+malloc_sizes
+memcmp
+memset
+__might_sleep
+__mod_timer
+mod_timer
+msleep
+node_online_map
+param_get_int
+param_get_long
+param_get_string
+param_set_copystring
+param_set_int
+param_set_long
+prepare_to_wait
+printk
+proc_mkdir
+proc_root
+_read_lock
+_read_trylock
+_read_unlock
+register_kprobe
+register_kretprobe
+register_profile_notifier
+register_timer_hook
+remove_proc_entry
+schedule
+schedule_delayed_work
+scnprintf
+simple_strtol
+snprintf
+_spin_lock
+_spin_lock_irqsave
+_spin_trylock
+_spin_unlock
+_spin_unlock_irqrestore
+sprintf
+strcmp
+strlcat
+strlcpy
+strncmp
+strncpy
+strsep
+unregister_kprobe
+unregister_kretprobe
+unregister_profile_notifier
+unregister_timer_hook
+__up_wakeup
+vscnprintf
+vsnprintf
+__wake_up
+_write_trylock
+_write_unlock