2009-04-01 Christophe Lyon <christophe.lyon@st.com>
authorChristophe Lyon <christophe.lyon@st.com>
Wed, 1 Apr 2009 15:45:13 +0000 (15:45 +0000)
committerChristophe Lyon <christophe.lyon@st.com>
Wed, 1 Apr 2009 15:45:13 +0000 (15:45 +0000)
opcodes/
* arm-dis.c (print_insn): Print BE8 opcodes in little endianness.

ld/testsuite/
* ld-arm/arm-elf.exp: BE8 tests expect the same output as the
default ones.
* ld-arm/arm-be8.d: Print opcodes in little endian.
* ld-arm/farcall-thumb-arm-be8.d: Removed useless expected result.
* ld-arm/farcall-arm-arm-be8.d: Likewise.

ld/testsuite/ChangeLog
ld/testsuite/ld-arm/arm-be8.d
ld/testsuite/ld-arm/arm-elf.exp
ld/testsuite/ld-arm/farcall-arm-arm-be8.d [deleted file]
ld/testsuite/ld-arm/farcall-thumb-arm-be8.d [deleted file]
opcodes/ChangeLog
opcodes/arm-dis.c

index 540beb7d46782ac367329ba02ae82da804e754f5..209ac9977904eb53b1504ba1434d5122154a19f7 100644 (file)
@@ -1,3 +1,11 @@
+2009-04-01  Christophe Lyon  <christophe.lyon@st.com>
+
+       * ld-arm/arm-elf.exp: BE8 tests expect the same output as the
+       default ones.
+       * ld-arm/arm-be8.d: Print opcodes in little endian.
+       * ld-arm/farcall-thumb-arm-be8.d: Removed useless expected result.
+       * ld-arm/farcall-arm-arm-be8.d: Likewise.
+
 2009-03-25  Hans-Peter Nilsson  <hp@axis.com>
 
        * ld-cris/tls-e-dtpoffd3.d, ld-cris/tls-e-tpoffcomm1.d,
index 68a4ea3fde0e8cd2a4e53d154f6d40e44435d022..9a7207fc9ad9150ff4c7c7ab16c39a2975d9e9a0 100644 (file)
@@ -4,13 +4,13 @@
 Disassembly of section .text:
 
 00008000 <arm>:
-    8000:      0000a0e3        mov     r0, #0  ; 0x0
-    8004:      1eff2fe1        bx      lr
+    8000:      e3a00000        mov     r0, #0  ; 0x0
+    8004:      e12fff1e        bx      lr
 
 00008008 <thumb>:
-    8008:      c046            nop                     \(mov r8, r8\)
-    800a:      7047            bx      lr
-    800c:      fff7 fcff       bl      8008 <thumb>
+    8008:      46c0            nop                     \(mov r8, r8\)
+    800a:      4770            bx      lr
+    800c:      f7ff fffc       bl      8008 <thumb>
 
 00008010 <data>:
     8010:      12345678        .word   0x12345678
index b9c7513a502c1b2f8b4d9940be7c2d8d5cb399e4..3625ddb55029ca867adc6146d04d34106af3b70b 100644 (file)
@@ -265,7 +265,7 @@ set armeabitests {
      {{objdump -d farcall-arm-arm-pic-veneer.d}}
      "farcall-arm-arm-pic-veneer"}
     {"ARM-ARM farcall (BE8)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB --be8" "-EB" {farcall-arm-arm.s}
-     {{objdump -d farcall-arm-arm-be8.d}}
+     {{objdump -d farcall-arm-arm.d}}
      "farcall-arm-arm-be8"}
     {"ARM-ARM farcall (BE)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB" "-EB" {farcall-arm-arm.s}
      {{objdump -d farcall-arm-arm.d}}
@@ -307,7 +307,7 @@ set armeabitests {
      {{objdump -d farcall-thumb-arm.d}}
      "farcall-thumb-arm"}
     {"Thumb-ARM farcall (BE8)" "-Ttext 0x1000 --section-start .foo=0x2001014 -EB --be8" "-W -EB" {farcall-thumb-arm.s}
-     {{objdump -d farcall-thumb-arm-be8.d}}
+     {{objdump -d farcall-thumb-arm.d}}
      "farcall-thumb-arm-be8"}
     {"Thumb-ARM farcall (BE)" "-Ttext 0x1000 --section-start .foo=0x2001014 -EB" "-W -EB" {farcall-thumb-arm.s}
      {{objdump -d farcall-thumb-arm.d}}
diff --git a/ld/testsuite/ld-arm/farcall-arm-arm-be8.d b/ld/testsuite/ld-arm/farcall-arm-arm-be8.d
deleted file mode 100644 (file)
index cf3aa07..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-.*:     file format .*
-
-Disassembly of section .text:
-
-00001000 <_start>:
-    1000:      000000eb        bl      1008 <__bar_veneer>
-    1004:      00000000        andeq   r0, r0, r0
-
-00001008 <__bar_veneer>:
-    1008:      04f01fe5        ldr     pc, \[pc, #-4\] ; 100c <__bar_veneer\+0x4>
-    100c:      02001020        .word   0x02001020
-Disassembly of section .foo:
-
-02001020 <bar>:
- 2001020:      1eff2fe1        bx      lr
diff --git a/ld/testsuite/ld-arm/farcall-thumb-arm-be8.d b/ld/testsuite/ld-arm/farcall-thumb-arm-be8.d
deleted file mode 100644 (file)
index c7d68e0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-.*:     file format .*
-
-Disassembly of section .text:
-
-00001000 <_start>:
-    1000:      00f0 02f8       bl      1008 <__bar_from_thumb>
-    1004:      0000            lsls    r0, r0, #0
-       \.\.\.
-
-00001008 <__bar_from_thumb>:
-    1008:      7847            bx      pc
-    100a:      c046            nop.*
-    100c:      04f01fe5        ldr     pc, \[pc, #-4\] ; 1010 <__bar_from_thumb\+0x8>
-    1010:      02001014        .word   0x02001014
-    1014:      00000000        .word   0x00000000
-Disassembly of section .foo:
-
-02001014 <bar>:
- 2001014:      1eff2fe1        bx      lr
index a98f288452a515fe12705f495a315e27ea0ccf40..87c9fe57d12d9af28eccdaf6e8c0bf623f6c82e2 100644 (file)
@@ -1,3 +1,7 @@
+2009-04-01  Christophe Lyon  <christophe.lyon@st.com>
+
+       * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
+
 2009-03-30  Joseph Myers  <joseph@codesourcery.com>
 
        * arm-dis.c (print_insn): Also check section matches in backwards
index 3360b8292d6a707f9b4c697bf7e4e8fdc40a6c51..884b5aec185bf8d766516f62bfad1ab9c008072a 100644 (file)
@@ -4113,7 +4113,11 @@ print_insn (bfd_vma pc, struct disassemble_info *info, bfd_boolean little)
   if (force_thumb)
     is_thumb = TRUE;
 
-  info->display_endian = little ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG;
+  if (is_data)
+    info->display_endian = little ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG;
+  else
+    info->display_endian = little_code ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG;
+
   info->bytes_per_line = 4;
 
   if (is_data)