aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
authorJiong Wang <jiong.wang@arm.com>2014-07-08 12:14:56 +0100
committerNick Clifton <nickc@redhat.com>2014-07-08 12:14:56 +0100
commit8335d6aa34b88ce31b62e1b578d54ab4aa364435 (patch)
treecfe3c47cf21f37458ee86cc23161e3bd4e00792f /ld/ChangeLog
parentbffebb6ba5b4ddbca7353626d682f9f974584dbf (diff)
downloadgdb-8335d6aa34b88ce31b62e1b578d54ab4aa364435.zip
gdb-8335d6aa34b88ce31b62e1b578d54ab4aa364435.tar.gz
gdb-8335d6aa34b88ce31b62e1b578d54ab4aa364435.tar.bz2
Fix PR 16722 by adding support for 8-byte vector constants.
* config/tc-arm.c (literal_pool): New field "alignment". (find_or_make_literal_pool): Initialize "alignment" to 2. (s_ltorg): Align the pool using value of "alignment" (parse_big_immediate): New parameter "in_exp". Return parsed expression if "in_exp" is not null. (parse_address_main): Invoke "parse_big_immediate" for constant parameter. (add_to_lit_pool): Add one parameter 'nbytes'. Split 8 byte entry into two 4 byte entry. Add padding to align 8 byte entry to 8 byte boundary. (encode_arm_cp_address): Generate literal pool entry if possible. (move_or_literal_pool): Generate entry for vldr case. (enum lit_type): New enum type. (do_ldst): Use new enum type. (do_ldstv4): Likewise. (do_t_ldst): Likewise. (neon_write_immbits): Support Thumb-2 mode. * gas/arm/ldconst.s: Add test cases for symbol literal. * gas/arm/ldconst.d: Likewise. * gas/arm/vldconst.s: Add test cases for vldr. * gas/arm/thumb2_vpool.s: Likewise. * gas/arm/vldconst.d: New pattern for little-endian. * gas/arm/thumb2_vpool.d: Likewise. * gas/arm/vldconst_be.d: New pattern for big-endian. * gas/arm/thumb2_vpool_be.d: Likewise.
Diffstat (limited to 'ld/ChangeLog')
0 files changed, 0 insertions, 0 deletions