diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 290 |
1 files changed, 290 insertions, 0 deletions
@@ -1,3 +1,293 @@ +16-05-22 Cyrille Bagard <nocbos@gmail.com> + + * src/arch/arm/v7/Makefile.am: + Add the 'cregister.[ch]' files to libarcharmv7_la_SOURCES. + + * src/arch/arm/v7/cregister.c: + * src/arch/arm/v7/cregister.h: + New entries: handle co-processor registers. + + * src/arch/arm/v7/fetch.c: + Update code as the type of the used operands changed. + + * src/arch/arm/v7/helpers.h: + Provide new helpers for decoding ARMv7 operands. + + * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h: + * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h: + * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h: + Refresh the list of all available ARMv7 instructions prototypes. + + * src/arch/arm/v7/opdefs/Makefile.am: + Update content. + + * src/arch/arm/v7/opdefs/adc_A881.d: + * src/arch/arm/v7/opdefs/adc_A882.d: + * src/arch/arm/v7/opdefs/adc_A883.d: + * src/arch/arm/v7/opdefs/add_A8810.d: + * src/arch/arm/v7/opdefs/add_A8811.d: + * src/arch/arm/v7/opdefs/add_A884.d: + * src/arch/arm/v7/opdefs/add_A885.d: + * src/arch/arm/v7/opdefs/add_A886.d: + * src/arch/arm/v7/opdefs/add_A887.d: + * src/arch/arm/v7/opdefs/add_A888.d: + * src/arch/arm/v7/opdefs/add_A889.d: + * src/arch/arm/v7/opdefs/adr_A8812.d: + * src/arch/arm/v7/opdefs/and_A8813.d: + * src/arch/arm/v7/opdefs/and_A8814.d: + * src/arch/arm/v7/opdefs/and_A8815.d: + * src/arch/arm/v7/opdefs/asr_A8816.d: + * src/arch/arm/v7/opdefs/asr_A8817.d: + * src/arch/arm/v7/opdefs/b_A8818.d: + * src/arch/arm/v7/opdefs/bfc_A8819.d: + * src/arch/arm/v7/opdefs/bfi_A8820.d: + * src/arch/arm/v7/opdefs/bic_A8821.d: + * src/arch/arm/v7/opdefs/bic_A8822.d: + * src/arch/arm/v7/opdefs/bic_A8823.d: + * src/arch/arm/v7/opdefs/bkpt_A8824.d: + * src/arch/arm/v7/opdefs/bl_A8825.d: + * src/arch/arm/v7/opdefs/blx_A8826.d: + * src/arch/arm/v7/opdefs/bx_A8827.d: + * src/arch/arm/v7/opdefs/bxj_A8828.d: + * src/arch/arm/v7/opdefs/cb_A8829.d: + * src/arch/arm/v7/opdefs/cbnz_A8829.d: + * src/arch/arm/v7/opdefs/cdp_A8830.d: + * src/arch/arm/v7/opdefs/clrex_A8832.d: + * src/arch/arm/v7/opdefs/clz_A8833.d: + * src/arch/arm/v7/opdefs/cmn_A8834.d: + * src/arch/arm/v7/opdefs/cmn_A8835.d: + * src/arch/arm/v7/opdefs/cmn_A8836.d: + * src/arch/arm/v7/opdefs/cmp_A8837.d: + * src/arch/arm/v7/opdefs/cmp_A8838.d: + * src/arch/arm/v7/opdefs/cmp_A8839.d: + * src/arch/arm/v7/opdefs/dbg_A8842.d: + * src/arch/arm/v7/opdefs/dmb_A8843.d: + * src/arch/arm/v7/opdefs/dsb_A8844.d: + * src/arch/arm/v7/opdefs/eor_A8846.d: + * src/arch/arm/v7/opdefs/eor_A8847.d: + * src/arch/arm/v7/opdefs/eor_A8848.d: + * src/arch/arm/v7/opdefs/ldr_A8862.d: + * src/arch/arm/v7/opdefs/ldr_A8863.d: + * src/arch/arm/v7/opdefs/ldr_A8864.d: + * src/arch/arm/v7/opdefs/ldr_A8865.d: + * src/arch/arm/v7/opdefs/ldr_A8866.d: + * src/arch/arm/v7/opdefs/ldrb_A8867.d: + * src/arch/arm/v7/opdefs/ldrb_A8868.d: + * src/arch/arm/v7/opdefs/ldrb_A8869.d: + * src/arch/arm/v7/opdefs/ldrb_A8870.d: + * src/arch/arm/v7/opdefs/ldrbt_A8871.d: + * src/arch/arm/v7/opdefs/ldrd_A8872.d: + * src/arch/arm/v7/opdefs/ldrd_A8873.d: + * src/arch/arm/v7/opdefs/ldrd_A8874.d: + * src/arch/arm/v7/opdefs/ldrex_A8875.d: + * src/arch/arm/v7/opdefs/ldrexb_A8876.d: + * src/arch/arm/v7/opdefs/ldrexd_A8877.d: + * src/arch/arm/v7/opdefs/ldrexh_A8878.d: + * src/arch/arm/v7/opdefs/ldrh_A8879.d: + * src/arch/arm/v7/opdefs/ldrh_A8880.d: + * src/arch/arm/v7/opdefs/ldrh_A8881.d: + * src/arch/arm/v7/opdefs/ldrh_A8882.d: + * src/arch/arm/v7/opdefs/ldrht_A8883.d: + * src/arch/arm/v7/opdefs/ldrsb_A8884.d: + * src/arch/arm/v7/opdefs/ldrsb_A8885.d: + * src/arch/arm/v7/opdefs/ldrsb_A8886.d: + * src/arch/arm/v7/opdefs/ldrsbt_A8887.d: + * src/arch/arm/v7/opdefs/ldrsh_A8888.d: + * src/arch/arm/v7/opdefs/ldrsh_A8889.d: + * src/arch/arm/v7/opdefs/ldrsh_A8890.d: + * src/arch/arm/v7/opdefs/ldrsht_A8891.d: + * src/arch/arm/v7/opdefs/ldrt_A8892.d: + * src/arch/arm/v7/opdefs/lsl_A8894.d: + * src/arch/arm/v7/opdefs/lsl_A8895.d: + * src/arch/arm/v7/opdefs/lsr_A8896.d: + * src/arch/arm/v7/opdefs/lsr_A8897.d: + * src/arch/arm/v7/opdefs/mcr_A8898.d: + * src/arch/arm/v7/opdefs/mcrr_A8899.d: + * src/arch/arm/v7/opdefs/mla_A88100.d: + * src/arch/arm/v7/opdefs/mls_A88101.d: + * src/arch/arm/v7/opdefs/mov_A88102.d: + * src/arch/arm/v7/opdefs/mov_A88103.d: + * src/arch/arm/v7/opdefs/mov_A88104.d: + * src/arch/arm/v7/opdefs/movt_A88106.d: + * src/arch/arm/v7/opdefs/mrc_A88107.d: + * src/arch/arm/v7/opdefs/mrrc_A88108.d: + * src/arch/arm/v7/opdefs/mul_A88114.d: + * src/arch/arm/v7/opdefs/mvn_A88115.d: + * src/arch/arm/v7/opdefs/mvn_A88116.d: + * src/arch/arm/v7/opdefs/mvn_A88117.d: + * src/arch/arm/v7/opdefs/nop_A88119.d: + * src/arch/arm/v7/opdefs/orn_A88120.d: + * src/arch/arm/v7/opdefs/orn_A88121.d: + * src/arch/arm/v7/opdefs/orr_A88122.d: + * src/arch/arm/v7/opdefs/orr_A88123.d: + * src/arch/arm/v7/opdefs/orr_A88124.d: + * src/arch/arm/v7/opdefs/pop_A88131.d: + * src/arch/arm/v7/opdefs/pop_A88132.d: + * src/arch/arm/v7/opdefs/push_A88133.d: + * src/arch/arm/v7/opdefs/qadd16_A88135.d: + * src/arch/arm/v7/opdefs/qadd8_A88136.d: + * src/arch/arm/v7/opdefs/qadd_A88134.d: + * src/arch/arm/v7/opdefs/qasx_A88137.d: + * src/arch/arm/v7/opdefs/qdadd_A88138.d: + * src/arch/arm/v7/opdefs/qdsub_A88139.d: + * src/arch/arm/v7/opdefs/qsax_A88140.d: + * src/arch/arm/v7/opdefs/qsub16_A88142.d: + * src/arch/arm/v7/opdefs/qsub8_A88143.d: + * src/arch/arm/v7/opdefs/qsub_A88141.d: + * src/arch/arm/v7/opdefs/rbit_A88144.d: + * src/arch/arm/v7/opdefs/rev16_A88146.d: + * src/arch/arm/v7/opdefs/rev_A88145.d: + * src/arch/arm/v7/opdefs/revsh_A88147.d: + * src/arch/arm/v7/opdefs/ror_A88149.d: + * src/arch/arm/v7/opdefs/ror_A88150.d: + * src/arch/arm/v7/opdefs/rrx_A88151.d: + * src/arch/arm/v7/opdefs/rsb_A88152.d: + * src/arch/arm/v7/opdefs/rsb_A88153.d: + * src/arch/arm/v7/opdefs/rsb_A88154.d: + * src/arch/arm/v7/opdefs/rsc_A88155.d: + * src/arch/arm/v7/opdefs/rsc_A88156.d: + * src/arch/arm/v7/opdefs/rsc_A88157.d: + * src/arch/arm/v7/opdefs/sadd16_A88158.d: + * src/arch/arm/v7/opdefs/sadd8_A88159.d: + * src/arch/arm/v7/opdefs/sasx_A88160.d: + * src/arch/arm/v7/opdefs/sbc_A88161.d: + * src/arch/arm/v7/opdefs/sbc_A88162.d: + * src/arch/arm/v7/opdefs/sbc_A88163.d: + * src/arch/arm/v7/opdefs/sbfx_A88164.d: + * src/arch/arm/v7/opdefs/sdiv_A88165.d: + * src/arch/arm/v7/opdefs/sel_A88166.d: + * src/arch/arm/v7/opdefs/setend_A88167.d: + * src/arch/arm/v7/opdefs/sev_A88168.d: + * src/arch/arm/v7/opdefs/shadd16_A88169.d: + * src/arch/arm/v7/opdefs/shadd8_A88170.d: + * src/arch/arm/v7/opdefs/shasx_A88171.d: + * src/arch/arm/v7/opdefs/shsax_A88172.d: + * src/arch/arm/v7/opdefs/shsub16_A88173.d: + * src/arch/arm/v7/opdefs/shsub8_A88174.d: + * src/arch/arm/v7/opdefs/smlad_A88177.d: + * src/arch/arm/v7/opdefs/smlal_A88178.d: + * src/arch/arm/v7/opdefs/smlald_A88180.d: + * src/arch/arm/v7/opdefs/smlsd_A88182.d: + * src/arch/arm/v7/opdefs/smlsld_A88183.d: + * src/arch/arm/v7/opdefs/smmla_A88184.d: + * src/arch/arm/v7/opdefs/smmls_A88185.d: + * src/arch/arm/v7/opdefs/smmul_A88186.d: + * src/arch/arm/v7/opdefs/smuad_A88187.d: + * src/arch/arm/v7/opdefs/smull_A88189.d: + * src/arch/arm/v7/opdefs/str_A88203.d: + * src/arch/arm/v7/opdefs/str_A88204.d: + * src/arch/arm/v7/opdefs/str_A88205.d: + * src/arch/arm/v7/opdefs/strb_A88206.d: + * src/arch/arm/v7/opdefs/strb_A88207.d: + * src/arch/arm/v7/opdefs/strb_A88208.d: + * src/arch/arm/v7/opdefs/sub_A88221.d: + * src/arch/arm/v7/opdefs/sub_A88222.d: + * src/arch/arm/v7/opdefs/sub_A88223.d: + * src/arch/arm/v7/opdefs/sub_A88224.d: + * src/arch/arm/v7/opdefs/sub_A88225.d: + * src/arch/arm/v7/opdefs/sub_A88226.d: + * src/arch/arm/v7/opdefs/svc_A88228.d: + * src/arch/arm/v7/opdefs/swp_A88229.d: + * src/arch/arm/v7/opdefs/teq_A88237.d: + * src/arch/arm/v7/opdefs/teq_A88238.d: + * src/arch/arm/v7/opdefs/teq_A88239.d: + * src/arch/arm/v7/opdefs/tst_A88240.d: + * src/arch/arm/v7/opdefs/tst_A88241.d: + * src/arch/arm/v7/opdefs/tst_A88242.d: + * src/arch/arm/v7/opdefs/uadd16_A88243.d: + * src/arch/arm/v7/opdefs/uadd8_A88244.d: + * src/arch/arm/v7/opdefs/uasx_A88245.d: + * src/arch/arm/v7/opdefs/ubfx_A88246.d: + * src/arch/arm/v7/opdefs/udf_A88247.d: + * src/arch/arm/v7/opdefs/udiv_A88248.d: + * src/arch/arm/v7/opdefs/uhadd16_A88249.d: + * src/arch/arm/v7/opdefs/uhadd8_A88250.d: + * src/arch/arm/v7/opdefs/uhasx_A88251.d: + * src/arch/arm/v7/opdefs/uhsax_A88252.d: + * src/arch/arm/v7/opdefs/uhsub16_A88253.d: + * src/arch/arm/v7/opdefs/uhsub8_A88254.d: + * src/arch/arm/v7/opdefs/umaal_A88255.d: + * src/arch/arm/v7/opdefs/umlal_A88256.d: + * src/arch/arm/v7/opdefs/umull_A88257.d: + * src/arch/arm/v7/opdefs/uqadd16_A88258.d: + * src/arch/arm/v7/opdefs/uqadd8_A88259.d: + * src/arch/arm/v7/opdefs/uqasx_A88260.d: + * src/arch/arm/v7/opdefs/uqsax_A88261.d: + * src/arch/arm/v7/opdefs/uqsub16_A88262.d: + * src/arch/arm/v7/opdefs/uqsub8_A88263.d: + * src/arch/arm/v7/opdefs/usad8_A88264.d: + * src/arch/arm/v7/opdefs/usada8_A88265.d: + * src/arch/arm/v7/opdefs/usat16_A88267.d: + * src/arch/arm/v7/opdefs/usat_A88266.d: + * src/arch/arm/v7/opdefs/usax_A88268.d: + * src/arch/arm/v7/opdefs/usub16_A88269.d: + * src/arch/arm/v7/opdefs/usub8_A88270.d: + * src/arch/arm/v7/opdefs/uxtab16_A88272.d: + * src/arch/arm/v7/opdefs/uxtab_A88271.d: + * src/arch/arm/v7/opdefs/uxtah_A88273.d: + * src/arch/arm/v7/opdefs/uxtb16_A88275.d: + * src/arch/arm/v7/opdefs/uxtb_A88274.d: + * src/arch/arm/v7/opdefs/uxth_A88276.d: + * src/arch/arm/v7/opdefs/wfi_A88425.d: + * src/arch/arm/v7/opdefs/yield_A88426.d: + New, updated and renamed entries. + + * src/arch/arm/v7/operands/Makefile.am: + Add the 'coproc.[ch]', 'estate.[ch]' and 'limitation.[ch]' files + to libarcharmv7operands_la_SOURCES. + + * src/arch/arm/v7/operands/coproc.c: + * src/arch/arm/v7/operands/coproc.h: + * src/arch/arm/v7/operands/estate.c: + * src/arch/arm/v7/operands/estate.h: + * src/arch/arm/v7/operands/limitation.c: + * src/arch/arm/v7/operands/limitation.h: + New entries: add support for new kind of ARMv7 operands. + + * src/arch/arm/v7/operands/maccess.c: + * src/arch/arm/v7/operands/maccess.h: + Extend the support of ARMv7 memory access operands. + + * src/arch/arm/v7/register.c: + Typo. + + * src/arch/dalvik/pseudo/fill.c: + * src/arch/dalvik/pseudo/switch.c: + Update code. + + * src/arch/immediate.c: + * src/arch/immediate.h: + Provide the raw value for internal usage. + + * src/arch/instruction-int.h: + * src/arch/instruction.c: + * src/arch/instruction.h: + Build and cache instruction keyword. + + * src/arch/raw.c: + * src/arch/undefined.c: + Update code. + + * tools/d2c/args/grammar.y: + * tools/d2c/args/manager.c: + * tools/d2c/args/manager.h: + * tools/d2c/args/tokens.l: + * tools/d2c/bits/manager.c: + * tools/d2c/conv/manager.c: + * tools/d2c/conv/manager.h: + * tools/d2c/d2c.mk: + * tools/d2c/d2c_genmakefile.sh: + * tools/d2c/grammar.y: + * tools/d2c/pproc.c: + * tools/d2c/pproc.h: + * tools/d2c/rules/grammar.y: + * tools/d2c/rules/manager.c: + * tools/d2c/rules/manager.h: + * tools/d2c/spec.c: + * tools/d2c/syntax/manager.c: + * tools/d2c/tokens.l: + Extend the compiler to transform all the new ARMv7 encoding definitions. + 16-05-20 Cyrille Bagard <nocbos@gmail.com> * src/glibext/gwidthtracker.c: |