diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 307 |
1 files changed, 307 insertions, 0 deletions
@@ -1,3 +1,310 @@ +16-02-01 Cyrille Bagard <nocbos@gmail.com> + + * .gitignore: + Ignore all the opcodes generated by d2c for Dalvik. + + * configure.ac: + Add the new Makefile from the 'src/arch/dalvik/opdefs' directory. + + * plugins/ropgadgets/finder.c: + * src/analysis/disass/area.c: + * src/arch/arm/v7/processor.c: + Update code. + + * src/arch/dalvik/Makefile.am: + Add the new directory 'opdefs' into SUBDIRS. + + * src/arch/dalvik/instruction.c: + * src/arch/dalvik/instruction.h: + Remove useless functions and some internal accesses to the old table + called '_instructions'. + + * src/arch/dalvik/opcodes/Makefile.am: + Update code. + + * src/arch/dalvik/opcodes/add.c: + * src/arch/dalvik/opcodes/aget.c: + * src/arch/dalvik/opcodes/and.c: + * src/arch/dalvik/opcodes/aput.c: + * src/arch/dalvik/opcodes/array.c: + * src/arch/dalvik/opcodes/check.c: + * src/arch/dalvik/opcodes/cmp.c: + * src/arch/dalvik/opcodes/const.c: + * src/arch/dalvik/opcodes/div.c: + * src/arch/dalvik/opcodes/goto.c: + * src/arch/dalvik/opcodes/if.c: + * src/arch/dalvik/opcodes/iget.c: + * src/arch/dalvik/opcodes/instanceof.c: + * src/arch/dalvik/opcodes/invoke.c: + * src/arch/dalvik/opcodes/iput.c: + * src/arch/dalvik/opcodes/monitor.c: + * src/arch/dalvik/opcodes/move.c: + * src/arch/dalvik/opcodes/mul.c: + * src/arch/dalvik/opcodes/neg.c: + * src/arch/dalvik/opcodes/new.c: + * src/arch/dalvik/opcodes/nop.c: + * src/arch/dalvik/opcodes/not.c: + * src/arch/dalvik/opcodes/opcodes.h: + * src/arch/dalvik/opcodes/or.c: + * src/arch/dalvik/opcodes/rem.c: + * src/arch/dalvik/opcodes/ret.c: + * src/arch/dalvik/opcodes/rsub.c: + * src/arch/dalvik/opcodes/sget.c: + * src/arch/dalvik/opcodes/shl.c: + * src/arch/dalvik/opcodes/shr.c: + * src/arch/dalvik/opcodes/sput.c: + * src/arch/dalvik/opcodes/sub.c: + * src/arch/dalvik/opcodes/switch.c: + * src/arch/dalvik/opcodes/throw.c: + * src/arch/dalvik/opcodes/to.c: + * src/arch/dalvik/opcodes/ushr.c: + * src/arch/dalvik/opcodes/xor.c: + Deleted entries. + + * src/arch/dalvik/opdefs/Makefile.am: + * src/arch/dalvik/opdefs/add_90.d: + * src/arch/dalvik/opdefs/add_9b.d: + * src/arch/dalvik/opdefs/add_a6.d: + * src/arch/dalvik/opdefs/add_ab.d: + * src/arch/dalvik/opdefs/add_b0.d: + * src/arch/dalvik/opdefs/add_bb.d: + * src/arch/dalvik/opdefs/add_c6.d: + * src/arch/dalvik/opdefs/add_cb.d: + * src/arch/dalvik/opdefs/add_d0.d: + * src/arch/dalvik/opdefs/add_d8.d: + * src/arch/dalvik/opdefs/aget_44.d: + * src/arch/dalvik/opdefs/aget_45.d: + * src/arch/dalvik/opdefs/aget_46.d: + * src/arch/dalvik/opdefs/aget_47.d: + * src/arch/dalvik/opdefs/aget_48.d: + * src/arch/dalvik/opdefs/aget_49.d: + * src/arch/dalvik/opdefs/aget_4a.d: + * src/arch/dalvik/opdefs/and_95.d: + * src/arch/dalvik/opdefs/and_a0.d: + * src/arch/dalvik/opdefs/and_b5.d: + * src/arch/dalvik/opdefs/and_c0.d: + * src/arch/dalvik/opdefs/and_d5.d: + * src/arch/dalvik/opdefs/and_dd.d: + * src/arch/dalvik/opdefs/aput_4b.d: + * src/arch/dalvik/opdefs/aput_4c.d: + * src/arch/dalvik/opdefs/aput_4d.d: + * src/arch/dalvik/opdefs/aput_4e.d: + * src/arch/dalvik/opdefs/aput_4f.d: + * src/arch/dalvik/opdefs/aput_50.d: + * src/arch/dalvik/opdefs/aput_51.d: + * src/arch/dalvik/opdefs/array_21.d: + * src/arch/dalvik/opdefs/array_24.d: + * src/arch/dalvik/opdefs/array_26.d: + * src/arch/dalvik/opdefs/check_1f.d: + * src/arch/dalvik/opdefs/cmp_31.d: + * src/arch/dalvik/opdefs/cmpg_2e.d: + * src/arch/dalvik/opdefs/cmpg_30.d: + * src/arch/dalvik/opdefs/cmpl_2d.d: + * src/arch/dalvik/opdefs/cmpl_2f.d: + * src/arch/dalvik/opdefs/const_12.d: + * src/arch/dalvik/opdefs/const_13.d: + * src/arch/dalvik/opdefs/const_14.d: + * src/arch/dalvik/opdefs/const_15.d: + * src/arch/dalvik/opdefs/const_16.d: + * src/arch/dalvik/opdefs/const_17.d: + * src/arch/dalvik/opdefs/const_18.d: + * src/arch/dalvik/opdefs/const_19.d: + * src/arch/dalvik/opdefs/const_1a.d: + * src/arch/dalvik/opdefs/const_1b.d: + * src/arch/dalvik/opdefs/const_1c.d: + * src/arch/dalvik/opdefs/div_93.d: + * src/arch/dalvik/opdefs/div_9e.d: + * src/arch/dalvik/opdefs/div_a9.d: + * src/arch/dalvik/opdefs/div_ae.d: + * src/arch/dalvik/opdefs/div_b3.d: + * src/arch/dalvik/opdefs/div_be.d: + * src/arch/dalvik/opdefs/div_c9.d: + * src/arch/dalvik/opdefs/div_ce.d: + * src/arch/dalvik/opdefs/div_d3.d: + * src/arch/dalvik/opdefs/div_db.d: + * src/arch/dalvik/opdefs/filled_25.d: + * src/arch/dalvik/opdefs/goto_28.d: + * src/arch/dalvik/opdefs/goto_29.d: + * src/arch/dalvik/opdefs/goto_2a.d: + * src/arch/dalvik/opdefs/if_32.d: + * src/arch/dalvik/opdefs/if_33.d: + * src/arch/dalvik/opdefs/if_34.d: + * src/arch/dalvik/opdefs/if_35.d: + * src/arch/dalvik/opdefs/if_36.d: + * src/arch/dalvik/opdefs/if_37.d: + * src/arch/dalvik/opdefs/if_38.d: + * src/arch/dalvik/opdefs/if_39.d: + * src/arch/dalvik/opdefs/if_3a.d: + * src/arch/dalvik/opdefs/if_3b.d: + * src/arch/dalvik/opdefs/if_3c.d: + * src/arch/dalvik/opdefs/if_3d.d: + * src/arch/dalvik/opdefs/iget_52.d: + * src/arch/dalvik/opdefs/iget_53.d: + * src/arch/dalvik/opdefs/iget_54.d: + * src/arch/dalvik/opdefs/iget_55.d: + * src/arch/dalvik/opdefs/iget_56.d: + * src/arch/dalvik/opdefs/iget_57.d: + * src/arch/dalvik/opdefs/iget_58.d: + * src/arch/dalvik/opdefs/instanceof_20.d: + * src/arch/dalvik/opdefs/invoke_6e.d: + * src/arch/dalvik/opdefs/invoke_6f.d: + * src/arch/dalvik/opdefs/invoke_70.d: + * src/arch/dalvik/opdefs/invoke_71.d: + * src/arch/dalvik/opdefs/invoke_72.d: + * src/arch/dalvik/opdefs/invoke_74.d: + * src/arch/dalvik/opdefs/invoke_75.d: + * src/arch/dalvik/opdefs/invoke_76.d: + * src/arch/dalvik/opdefs/invoke_77.d: + * src/arch/dalvik/opdefs/invoke_78.d: + * src/arch/dalvik/opdefs/iput_59.d: + * src/arch/dalvik/opdefs/iput_5a.d: + * src/arch/dalvik/opdefs/iput_5b.d: + * src/arch/dalvik/opdefs/iput_5c.d: + * src/arch/dalvik/opdefs/iput_5d.d: + * src/arch/dalvik/opdefs/iput_5e.d: + * src/arch/dalvik/opdefs/iput_5f.d: + * src/arch/dalvik/opdefs/monitor_1d.d: + * src/arch/dalvik/opdefs/monitor_1e.d: + * src/arch/dalvik/opdefs/move_01.d: + * src/arch/dalvik/opdefs/move_02.d: + * src/arch/dalvik/opdefs/move_03.d: + * src/arch/dalvik/opdefs/move_04.d: + * src/arch/dalvik/opdefs/move_05.d: + * src/arch/dalvik/opdefs/move_06.d: + * src/arch/dalvik/opdefs/move_07.d: + * src/arch/dalvik/opdefs/move_08.d: + * src/arch/dalvik/opdefs/move_09.d: + * src/arch/dalvik/opdefs/move_0a.d: + * src/arch/dalvik/opdefs/move_0b.d: + * src/arch/dalvik/opdefs/move_0c.d: + * src/arch/dalvik/opdefs/move_0d.d: + * src/arch/dalvik/opdefs/mul_92.d: + * src/arch/dalvik/opdefs/mul_9d.d: + * src/arch/dalvik/opdefs/mul_a8.d: + * src/arch/dalvik/opdefs/mul_ad.d: + * src/arch/dalvik/opdefs/mul_b2.d: + * src/arch/dalvik/opdefs/mul_bd.d: + * src/arch/dalvik/opdefs/mul_c8.d: + * src/arch/dalvik/opdefs/mul_cd.d: + * src/arch/dalvik/opdefs/mul_d2.d: + * src/arch/dalvik/opdefs/mul_da.d: + * src/arch/dalvik/opdefs/neg_7b.d: + * src/arch/dalvik/opdefs/neg_7d.d: + * src/arch/dalvik/opdefs/neg_7f.d: + * src/arch/dalvik/opdefs/neg_80.d: + * src/arch/dalvik/opdefs/new_22.d: + * src/arch/dalvik/opdefs/new_23.d: + * src/arch/dalvik/opdefs/nop_00.d: + * src/arch/dalvik/opdefs/not_7c.d: + * src/arch/dalvik/opdefs/not_7e.d: + * src/arch/dalvik/opdefs/or_96.d: + * src/arch/dalvik/opdefs/or_a1.d: + * src/arch/dalvik/opdefs/or_b6.d: + * src/arch/dalvik/opdefs/or_c1.d: + * src/arch/dalvik/opdefs/or_d6.d: + * src/arch/dalvik/opdefs/or_de.d: + * src/arch/dalvik/opdefs/rem_94.d: + * src/arch/dalvik/opdefs/rem_9f.d: + * src/arch/dalvik/opdefs/rem_aa.d: + * src/arch/dalvik/opdefs/rem_af.d: + * src/arch/dalvik/opdefs/rem_b4.d: + * src/arch/dalvik/opdefs/rem_bf.d: + * src/arch/dalvik/opdefs/rem_ca.d: + * src/arch/dalvik/opdefs/rem_cf.d: + * src/arch/dalvik/opdefs/rem_d4.d: + * src/arch/dalvik/opdefs/rem_dc.d: + * src/arch/dalvik/opdefs/return_0e.d: + * src/arch/dalvik/opdefs/return_0f.d: + * src/arch/dalvik/opdefs/return_10.d: + * src/arch/dalvik/opdefs/return_11.d: + * src/arch/dalvik/opdefs/rsub_d1.d: + * src/arch/dalvik/opdefs/rsub_d9.d: + * src/arch/dalvik/opdefs/sget_60.d: + * src/arch/dalvik/opdefs/sget_61.d: + * src/arch/dalvik/opdefs/sget_62.d: + * src/arch/dalvik/opdefs/sget_63.d: + * src/arch/dalvik/opdefs/sget_64.d: + * src/arch/dalvik/opdefs/sget_65.d: + * src/arch/dalvik/opdefs/sget_66.d: + * src/arch/dalvik/opdefs/shl_98.d: + * src/arch/dalvik/opdefs/shl_a3.d: + * src/arch/dalvik/opdefs/shl_b8.d: + * src/arch/dalvik/opdefs/shl_c3.d: + * src/arch/dalvik/opdefs/shl_e0.d: + * src/arch/dalvik/opdefs/shr_99.d: + * src/arch/dalvik/opdefs/shr_a4.d: + * src/arch/dalvik/opdefs/shr_b9.d: + * src/arch/dalvik/opdefs/shr_c4.d: + * src/arch/dalvik/opdefs/shr_e1.d: + * src/arch/dalvik/opdefs/sput_67.d: + * src/arch/dalvik/opdefs/sput_68.d: + * src/arch/dalvik/opdefs/sput_69.d: + * src/arch/dalvik/opdefs/sput_6a.d: + * src/arch/dalvik/opdefs/sput_6b.d: + * src/arch/dalvik/opdefs/sput_6c.d: + * src/arch/dalvik/opdefs/sput_6d.d: + * src/arch/dalvik/opdefs/sub_91.d: + * src/arch/dalvik/opdefs/sub_9c.d: + * src/arch/dalvik/opdefs/sub_a7.d: + * src/arch/dalvik/opdefs/sub_ac.d: + * src/arch/dalvik/opdefs/sub_b1.d: + * src/arch/dalvik/opdefs/sub_bc.d: + * src/arch/dalvik/opdefs/sub_c7.d: + * src/arch/dalvik/opdefs/sub_cc.d: + * src/arch/dalvik/opdefs/switch_2b.d: + * src/arch/dalvik/opdefs/switch_2c.d: + * src/arch/dalvik/opdefs/throw_27.d: + * src/arch/dalvik/opdefs/to_81.d: + * src/arch/dalvik/opdefs/to_82.d: + * src/arch/dalvik/opdefs/to_83.d: + * src/arch/dalvik/opdefs/to_84.d: + * src/arch/dalvik/opdefs/to_85.d: + * src/arch/dalvik/opdefs/to_86.d: + * src/arch/dalvik/opdefs/to_87.d: + * src/arch/dalvik/opdefs/to_88.d: + * src/arch/dalvik/opdefs/to_89.d: + * src/arch/dalvik/opdefs/to_8a.d: + * src/arch/dalvik/opdefs/to_8b.d: + * src/arch/dalvik/opdefs/to_8c.d: + * src/arch/dalvik/opdefs/to_8d.d: + * src/arch/dalvik/opdefs/to_8e.d: + * src/arch/dalvik/opdefs/to_8f.d: + * src/arch/dalvik/opdefs/ushr_9a.d: + * src/arch/dalvik/opdefs/ushr_a5.d: + * src/arch/dalvik/opdefs/ushr_ba.d: + * src/arch/dalvik/opdefs/ushr_c5.d: + * src/arch/dalvik/opdefs/ushr_e2.d: + * src/arch/dalvik/opdefs/xor_97.d: + * src/arch/dalvik/opdefs/xor_a2.d: + * src/arch/dalvik/opdefs/xor_b7.d: + * src/arch/dalvik/opdefs/xor_c2.d: + * src/arch/dalvik/opdefs/xor_d7.d: + * src/arch/dalvik/opdefs/xor_df.d: + New entries: define all Dalvik instructions to get generated by d2c. + + * src/arch/dalvik/processor.c: + Update the decoding of Dalvik instructions. + + * src/arch/dalvik/pseudo/fill.c: + * src/arch/dalvik/pseudo/fill.h: + * src/arch/dalvik/pseudo/switch.c: + * src/arch/dalvik/pseudo/switch.h: + Update the code. Disable some functions to get the program working. + + * src/arch/processor-int.h: + * src/arch/processor.c: + * src/arch/processor.h: + Provide the relative binary format when disassembling instructions. + + * src/format/dex/method.c: + Typo. + + * src/glibext/gbufferline.c: + Avoid to define empty segment in some extreme cases. + + * tools/d2c/d2c.mk: + Typo. + 16-01-30 Cyrille Bagard <nocbos@gmail.com> * configure.ac: |