]> git.saurik.com Git - ldid.git/commitdiff
Support running ldid on ppc.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 8 Nov 2010 18:11:36 +0000 (10:11 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 8 Nov 2010 18:11:36 +0000 (10:11 -0800)
ldid.cpp
make.sh

index 8700e7e16dd0ff27a70e5acee7552855d3482ca0..8445315db50faee25cfadd604f03525bd7f80b20 100644 (file)
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -178,12 +178,14 @@ int32_t Swap_(int32_t value) {
     return Swap_(static_cast<uint32_t>(value));
 }
 
+bool little_(true);
+
 uint16_t Swap(uint16_t value) {
-    return true ? Swap_(value) : value;
+    return little_ ? Swap_(value) : value;
 }
 
 uint32_t Swap(uint32_t value) {
-    return true ? Swap_(value) : value;
+    return little_ ? Swap_(value) : value;
 }
 
 int16_t Swap(int16_t value) {
@@ -463,6 +465,13 @@ void sha1(uint8_t *hash, uint8_t *data, size_t size) {
 }
 
 int main(int argc, const char *argv[]) {
+    union {
+        uint16_t word;
+        uint8_t byte[2];
+    } endian = {1};
+
+    little_ = endian.byte[0];
+
     bool flag_R(false);
     bool flag_t(false);
     bool flag_p(false);
diff --git a/make.sh b/make.sh
index 0be76117a6b397210044241e5f9c9a6554de86b6..392837366194650c80cbf95fea023a65316c82f7 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -1,2 +1,2 @@
 #!/bin/bash
-g++ -arch i386 -arch x86_64 -o ldid ldid.cpp -I. -x c lookup2.c sha1.c
+g++ -arch ppc -arch i386 -arch x86_64 -o ldid ldid.cpp -I. -x c lookup2.c sha1.c