sergey-safarov created an issue (kamailio/kamailio#4333)

Description

I want to compile Kamailio sources on ppc64le arch.
During compilation, I see an error

[  0%] Building C object src/CMakeFiles/kamailio.dir/main.c.o
In file included from /tmp/kamailio/src/core/parser/../mem/../lock_ops.h:92,
                 from /tmp/kamailio/src/core/parser/../mem/shm.h:44,
                 from /tmp/kamailio/src/core/parser/../mem/shm_mem.h:32,
                 from /tmp/kamailio/src/core/parser/../ut.h:46,
                 from /tmp/kamailio/src/core/parser/../ip_addr.h:41,
                 from /tmp/kamailio/src/core/parser/msg_parser.h:39,
                 from /tmp/kamailio/src/core/select.h:36,
                 from /tmp/kamailio/src/core/route_struct.h:35,
                 from /tmp/kamailio/src/core/route.h:39,
                 from /tmp/kamailio/src/main.c:79:
/tmp/kamailio/src/core/parser/../mem/../fastlock.h:130:2: error: #error "unknown architecture"
  130 | #error "unknown architecture"
      |  ^~~~~
/tmp/kamailio/src/core/parser/../mem/../fastlock.h: In function ‘tsl’:
/tmp/kamailio/src/core/parser/../mem/../fastlock.h:294:2: error: #error "unknown architecture"
  294 | #error "unknown architecture"
      |  ^~~~~
/tmp/kamailio/src/core/parser/../mem/../fastlock.h: In function ‘get_lock’:
/tmp/kamailio/src/core/parser/../mem/../fastlock.h:317:9: error: implicit declaration of function ‘membar_getlock’ [-Wimplicit-function-declaration]
  317 |         membar_getlock();
      |         ^~~~~~~~~~~~~~
/tmp/kamailio/src/core/parser/../mem/../fastlock.h: In function ‘release_lock’:
/tmp/kamailio/src/core/parser/../mem/../fastlock.h:436:2: error: #error "unknown architecture"
  436 | #error "unknown architecture"
      |  ^~~~~
In file included from /tmp/kamailio/src/core/atomic_ops.h:180,
                 from /tmp/kamailio/src/core/locking.h:74,
                 from /tmp/kamailio/src/core/rpc.h:36,
                 from /tmp/kamailio/src/core/sr_module.h:38,
                 from /tmp/kamailio/src/main.c:85:
/tmp/kamailio/src/core/atomic/atomic_unknown.h: At top level:
/tmp/kamailio/src/core/atomic/atomic_unknown.h:53:2: warning: #warning no native memory barrier implementations, falling back to slow lock based workaround [-Wcpp]
   53 | #warning no native memory barrier implementations, falling back to slow lock \
      |  ^~~~~~~
gmake[2]: *** [src/CMakeFiles/kamailio.dir/build.make:76: src/CMakeFiles/kamailio.dir/main.c.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:3359: src/CMakeFiles/kamailio.dir/all] Error 2
gmake: *** [Makefile:156: all] Error 2

Expected behavior

Sources compiled without error messages.

Actual observed behavior

Build failed be error described above.

Reproduction

git clone https://github.com/kamailio/kamailio.git
docker run -it \
  --platform linux/ppc64le \
  -v ./kamailio:/usr/src/kamailio \
  ghcr.io/sergey-safarov/kamailio-builder:centos-10
cd /usr/src/kamailio
cmake -S . -B build
cmake --build build


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/issues/4333@github.com>