OSDN Git Service

* elfcpp_swap.h (Swap_unaligned<64, true>::writeval): Correct
authorian <ian>
Thu, 3 Apr 2008 23:33:20 +0000 (23:33 +0000)
committerian <ian>
Thu, 3 Apr 2008 23:33:20 +0000 (23:33 +0000)
byte order.

elfcpp/ChangeLog
elfcpp/elfcpp_swap.h

index a35c6ef..4c22bfd 100644 (file)
@@ -1,3 +1,8 @@
+2008-04-03  Ian Lance Taylor  <iant@google.com>
+
+       * elfcpp_swap.h (Swap_unaligned<64, true>::writeval): Correct
+       byte order.
+
 2008-03-24  Ian Lance Taylor  <iant@google.com>
 
        * elfcpp.h (NT_VERSION, NT_ARCH): Define as enum constants.
index 329ed16..9f445dc 100644 (file)
@@ -367,14 +367,14 @@ struct Swap_unaligned<64, true>
   static inline void
   writeval(unsigned char* wv, Valtype v)
   {
-    wv[7] = v >> 56;
-    wv[6] = v >> 48;
-    wv[5] = v >> 40;
-    wv[4] = v >> 32;
-    wv[3] = v >> 24;
-    wv[2] = v >> 16;
-    wv[1] = v >> 8;
-    wv[0] = v;
+    wv[0] = v >> 56;
+    wv[1] = v >> 48;
+    wv[2] = v >> 40;
+    wv[3] = v >> 32;
+    wv[4] = v >> 24;
+    wv[5] = v >> 16;
+    wv[6] = v >> 8;
+    wv[7] = v;
   }
 };