diff options
author | Claudiu Zissulescu <claziss@synopsys.com> | 2016-03-08 14:19:52 +0100 |
---|---|---|
committer | Claudiu Zissulescu <claziss@synopsys.com> | 2016-03-08 14:19:52 +0100 |
commit | 72f3b6aae734d8cdcded38aca94e379848bec7ef (patch) | |
tree | af7ba7ac67dab430d88682b2e7f6805e60e80829 /gas | |
parent | 8e460aa0a4fbd535ebe383ba2748bb78bbf2a92d (diff) | |
download | binutils-gdb-72f3b6aae734d8cdcded38aca94e379848bec7ef.tar.gz |
[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.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/arc/inline-data-1.d | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/arc/inline-data-1.s | 4 |
3 files changed, 16 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index ca58d4dc2fd..58b520d41e1 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +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. + 2016-03-07 Andre Vieira <andre.simoesdiasvieira@arm.com> * config/tc-arm.c (arm_cpus): Add cortex-r8. diff --git a/gas/testsuite/gas/arc/inline-data-1.d b/gas/testsuite/gas/arc/inline-data-1.d new file mode 100644 index 00000000000..ce5c272a6fe --- /dev/null +++ b/gas/testsuite/gas/arc/inline-data-1.d @@ -0,0 +1,7 @@ +#as: -mcpu=arc700 +#objdump: -sj .text + +.*: +file format .*arc.* + +Contents of section .text: + [0-9a-f]+ ddccbbaa ffee .* diff --git a/gas/testsuite/gas/arc/inline-data-1.s b/gas/testsuite/gas/arc/inline-data-1.s new file mode 100644 index 00000000000..e63bf0627b0 --- /dev/null +++ b/gas/testsuite/gas/arc/inline-data-1.s @@ -0,0 +1,4 @@ + .text + + .word 0xaabbccdd + .short 0xeeff |