[ARC] Allow non-instruction relocations within .text sections
authorClaudiu Zissulescu <claziss@synopsys.com>
Tue, 8 Mar 2016 13:19:52 +0000 (14:19 +0100)
committerClaudiu Zissulescu <claziss@synopsys.com>
Tue, 8 Mar 2016 13:19:52 +0000 (14:19 +0100)
commit72f3b6aae734d8cdcded38aca94e379848bec7ef
treeaf7ba7ac67dab430d88682b2e7f6805e60e80829
parent8e460aa0a4fbd535ebe383ba2748bb78bbf2a92d
[ARC] Allow non-instruction relocations within .text sections

bfd/
2016-03-08  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
    Andrew Burgess  <andrew.burgess@embecosm.com>

* elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
(arc_bfd_put_32): Becomes an alias for bfd_put_32.
(arc_elf_howto_init): Added assert to validate relocations.
(get_middle_endian_relocation): Delete.
(middle_endian_convert): New function.
(ME): Redefine, now does nothing.
(IS_ME): New define.
(arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
definition to call middle_endian_convert.  Add a new local
variable and make use of this throughout. Added call to
arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.

gas/
2016-03-08  Andrew Burgess  <andrew.burgess@embecosm.com>

* testsuite/gas/arc/inline-data-1.d: New file.
* testsuite/gas/arc/inline-data-1.s: New file.

include/
2016-03-08  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
    Andrew Burgess  <andrew.burgess@embecosm.com>

* elf/arc-reloc.def: Add a call to ME within the formula for each
relocation that requires middle-endian correction.
bfd/ChangeLog
bfd/elf32-arc.c
gas/ChangeLog
gas/testsuite/gas/arc/inline-data-1.d [new file with mode: 0644]
gas/testsuite/gas/arc/inline-data-1.s [new file with mode: 0644]
include/ChangeLog
include/elf/arc-reloc.def
include/opcode/arc-func.h