Commit Graph

384 Commits

Author SHA1 Message Date
serpilliere 2f533af6cf msp430: move jit 2014-08-21 13:34:17 +02:00
serpilliere 707d83c350 msp430: fix asm dst 2014-08-21 13:09:12 +02:00
serpilliere cc2b6e079a jit: move code into arch directory 2014-08-21 11:09:24 +02:00
serpilliere 3e889c0369 fix unpack upx example with machine 2014-08-21 10:57:44 +02:00
serpilliere 3931f27b69 mips32: add mnemo JAL/MOVZ 2014-08-21 10:21:47 +02:00
serpilliere 34c51e71d8 test_dis: elf/pe fail fallback to raw mode 2014-08-21 10:02:05 +02:00
serpilliere 7dc8096e09 mips: fix tipo 2014-08-21 10:01:44 +02:00
serpilliere 5763236891 mips32: little/big endian is now an attrib 2014-08-21 09:49:01 +02:00
serpilliere b8ef731f42 Core: getbits use arch attrib (and can swap bytes); getbytes simply return bytes 2014-08-21 09:23:53 +02:00
serpilliere 495970a6c5 bin_stream: fix bin_stream len test 2014-08-21 09:03:46 +02:00
serpilliere 03d65f4854 test dis: offset set input to raw 2014-08-21 09:03:13 +02:00
serpilliere 796e31995e mips: missing files 2014-08-20 16:22:52 +02:00
CM 4d7684293d Sandbox: use machine.gdbserver 2014-08-20 15:54:10 +02:00
CM e79b01b21e Machine: Add wrapper over gdbserver 2014-08-20 15:53:02 +02:00
CM 0b4a72313d Example: Update example to use machine 2014-08-20 15:48:40 +02:00
CM 852d73e053 Machine: add wrapper over jitter 2014-08-20 15:48:16 +02:00
CM 6904a13d08 Test_dis: use Machine API, remove unused import & variables 2014-08-20 15:24:02 +02:00
CM 2b047dbc10 Machine: Add an abstract machine wrapper 2014-08-20 15:21:22 +02:00
serpilliere e284a40d82 fix bs_mode64 (namesapce overwrite) 2014-08-20 14:43:30 +02:00
serpilliere 0fe850655a x86 arch: fix movsxd 32/64 bit 2014-08-18 13:10:47 +02:00
serpilliere 78ff130268 x86: add les/lds. Fix call/ret far 2014-08-12 14:02:07 +02:00
serpilliere 0b526f3725 x86: fix call far semantic 2014-08-12 10:13:36 +02:00
serpilliere 0d40c0bcaf jitter: publify method to allow class modification 2014-08-12 09:44:01 +02:00
serpilliere 376576de29 Add mips32 arch 2014-08-06 17:28:13 +02:00
serpilliere 8cbb7db586 x86 arch: fix some mnemonic 2014-08-05 16:23:19 +02:00
serpilliere db8c7152ac cpu/arch: arg2str moved in instruction class 2014-08-05 11:03:56 +02:00
serpilliere dbd0183692 Arm arch: add uxtb uxth sxtb sxth 2014-08-01 15:40:02 +02:00
serpilliere a845de1faf Arm arch: add sxtb/sxth (tx to t.pourcelot) 2014-08-01 14:53:29 +02:00
ajax a38102f1a0 x86 SSE: Refactor code 2014-07-30 15:48:30 +02:00
ajax c33451c9e1 Simplification: Fix 'A op 0' with op == '-' bug, add corresponding test case 2014-07-30 15:47:55 +02:00
ajax e97492dbd0 Test: Improve x86 SSE tests (thanks to Adrien Guinet) 2014-07-30 14:59:29 +02:00
ajax 3fad4f6780 x86: Improve SSE support (thanks to Adrien Guinet) 2014-07-30 14:58:23 +02:00
ajax 133d8d591e JitCore_x86: UDIV & UMOD return value and arguments sizes have to be the same 2014-07-30 14:04:35 +02:00
serpilliere 0ff4cb2858 SH4: fix tipo 2014-07-22 12:05:15 +02:00
serpilliere e11704c033 X86 arch: addps/addpd 2014-07-21 11:48:16 +02:00
serpilliere 0c2b5ebcf5 X86; fix disasm cb transformation call/pop 2014-07-21 11:38:01 +02:00
serpilliere 2342e243c9 x86 sem: fix bts cast bug and lookup semantic 2014-07-11 16:47:55 +02:00
serpilliere 3062bd79e9 win_api_x86_32: remove print 2014-07-10 14:16:39 +02:00
serpilliere 1d7d8d39c8 merge 2014-07-10 13:36:11 +02:00
serpilliere 8bcd580948 Arch: remove debug output 2014-07-10 13:22:11 +02:00
serpilliere 45dce4db4f Arm: improve arm example 2014-07-09 15:32:04 +02:00
serpilliere 92d3b2d51d Core/parse: allow the use of labels in data declaration
Ex:
toto:
.long main - toto
.long main ^ toto + 2
2014-07-09 11:17:36 +02:00
serpilliere 1f5c7d7fa7 Utils: missing pack struct 2014-07-09 11:09:39 +02:00
serpilliere 740cea5677 Jitload: fix gen_new_lib tipo (off/rva) 2014-07-07 13:56:05 +02:00
Romain CARRE 823f4ec310 ajout test jitter/os_dep/win_api_x86_32.py 2014-07-07 13:42:30 +02:00
serpilliere 7c42f6f213 Jitter: Fix fastcall/stdcall arch arm and linux 2014-07-03 13:34:01 +02:00
serpilliere a8003c034b Arm: add asm exmaple using $ 2014-07-03 11:32:01 +02:00
serpilliere 6abe57ac02 Core: $ symbol can be customized for relative offset tricks
For exemple, in arm:
LDR R1, [PC, label-$]
Here, $ will be replaced by label - (offset + 8)
So R1 will be loaded by dword at address label
2014-07-03 10:30:46 +02:00
serpilliere 95de9efd4f Arm: update reg tests 2014-07-03 10:19:23 +02:00
serpilliere fb7589dd51 Arm: add mnemo/sem uxtb, uxth, ubfx 2014-07-03 10:11:55 +02:00