Hi Arno, On 07/12/2014 12:12 PM, Arno Töll wrote: > One more thing I forgot: The build log you linked is for 5.0, the patch > for 4.1.2 and so seems your bug report. Could you please enlighten me? > Did you patch and test 4.1.2 or 5.0? That is right. Sorry for the wrong build log. I got the latest one and forgot to check if it was related to the patch I provided.
Anyway, The patch was originally for 4.1.2 as tracked in the bug, and I am providing a patch for 5.0.0 right now. In order to get the package version 5.0 to compile on ppc64el, you will also the patch in bug#754808 Thank you, Breno
Index: trafficserver-5.0.0/lib/ts/ink_queue.h =================================================================== --- trafficserver-5.0.0.orig/lib/ts/ink_queue.h +++ trafficserver-5.0.0/lib/ts/ink_queue.h @@ -134,7 +134,7 @@ extern "C" #define FREELIST_VERSION(_x) (_x).s.version #define SET_FREELIST_POINTER_VERSION(_x,_p,_v) \ (_x).s.pointer = _p; (_x).s.version = _v -#elif defined(__x86_64__) || defined(__ia64__) +#elif defined(__x86_64__) || defined(__ia64__) || defined(__powerpc64__) #define FREELIST_POINTER(_x) ((void*)(((((intptr_t)(_x).data)<<16)>>16) | \ (((~((((intptr_t)(_x).data)<<16>>63)-1))>>48)<<48))) // sign extend #define FREELIST_VERSION(_x) (((intptr_t)(_x).data)>>48) Index: trafficserver-5.0.0/plugins/header_rewrite/lulu.h =================================================================== --- trafficserver-5.0.0.orig/plugins/header_rewrite/lulu.h +++ trafficserver-5.0.0/plugins/header_rewrite/lulu.h @@ -53,6 +53,10 @@ char* getIP(sockaddr const* s_sockaddr, #define mb() __asm__ __volatile__ ( "sync" : : : "memory") #define rmb() __asm__ __volatile__ ( "sync" : : : "memory") #define wmb() __asm__ __volatile__ ( "" : : : "memory") +#elif defined(__powerpc64__) +#define mb() __asm__ __volatile__ ("sync" : : : "memory") +#define rmb() __asm__ __volatile__ ("sync" : : : "memory") +#define wmb() __asm__ __volatile__ ("sync" : : : "memory") #else #error "Define barriers" #endif