change argument type to bfd_byte
authorTrevor Saunders <tbsaunde+binutils@tbsaunde.org>
Wed, 13 Apr 2016 08:41:23 +0000 (04:41 -0400)
committerTrevor Saunders <tbsaunde+binutils@tbsaunde.org>
Wed, 20 Apr 2016 10:57:44 +0000 (06:57 -0400)
We operate on the pointer's target as a set of bytes, and this avoids doing
arithmetic on void * which is undefined in ISO C.

bfd/ChangeLog:

2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>

* elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.

bfd/ChangeLog
bfd/elf32-arm.c

index f538097..fe09bac 100644 (file)
@@ -1,3 +1,7 @@
+2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
+
+       * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
+
 2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        * Makefile.in: Regenerated with automake 1.11.6.
index 1d506f6..6e27155 100644 (file)
@@ -4241,7 +4241,7 @@ put_thumb_insn (struct elf32_arm_link_hash_table * htab,
 
 static void
 put_thumb2_insn (struct elf32_arm_link_hash_table * htab,
-                bfd * output_bfd, bfd_vma val, void * ptr)
+                bfd * output_bfd, bfd_vma val, bfd_byte * ptr)
 {
   /* T2 instructions are 16-bit streamed.  */
   if (htab->byteswap_code != bfd_little_endian (output_bfd))