Hi,

You have to condition the change of length of the variable, otherwise, you will 
have problems in i386. 
I've been able to go further than this 2 assert, after this change, you have to 
change a lot of variable, and the code itself is not clean, even for i386.

This is how I did in EmTypes.h:
--- pose-3.5.orig/SrcShared/EmTypes.h
+++ pose-3.5/SrcShared/EmTypes.h
@@ -23,21 +23,38 @@
        typedef signed char                     int8;
        typedef unsigned char           uint8;
 
+#ifndef __amd64__
        typedef signed short            int16;
        typedef unsigned short          uint16;
 
        typedef signed long                     int32;
        typedef unsigned long           uint32;
+#else
+       typedef signed short int        int16;
+       typedef unsigned short int      uint16;
+
+       typedef signed int                      int32;
+       typedef unsigned int            uint32;
+#endif
 
 #ifdef _MSC_VER
        typedef signed __int64          int64;
        typedef unsigned __int64        uint64;
 #else
+#ifndef __amd64__
        typedef signed long long        int64;
        typedef unsigned long long      uint64;
+#else
+       typedef signed long             int64;
+       typedef unsigned long   uint64;
+#endif
 #endif
 
+#ifndef __amd64__
 typedef uint32                         emuptr;
+#else
+typedef uint64                         emuptr;
+#endif
 
 typedef int                            Bool;
 
So far, I've changed 11 more files to adapt the structures, and even if it's 
still working for i386, it's not yet fully compiling for am64. And as you said, 
after getting it compiled in adm64, not sure it won't bomb everywhere...

-- 
FTBFS: error: size of array `_dummy' is negative
https://bugs.launchpad.net/bugs/230527
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to