Package: libhsa-runtime-dev Version: 5.7.1-1 Severity: normal X-Debbugs-Cc: c...@slerp.xyz
Dear Maintainer, The endianness detection logic in hsa/hsa.h fails on arm64 and ppc64el, which leads to build failures in rccl on those platforms [1]. The current logic is: // Try to detect CPU endianness #if !defined(LITTLEENDIAN_CPU) && !defined(BIGENDIAN_CPU) #if defined(__i386__) || defined(__x86_64__) || defined(_M_IX86) || \ defined(_M_X64) #define LITTLEENDIAN_CPU #endif #endif This code should probably check if __BYTE_ORDER__ is defined, and if its value is __ORDER_LITTLE_ENDIAN__ or __ORDER_BIG_ENDIAN__ before giving up. Sincerely, Cory Bloor [1]: https://buildd.debian.org/status/fetch.php?pkg=rccl&arch=ppc64el&ver=5.4.3-2%7Eexp1&stamp=1709357300&raw=0 -- System Information: Debian Release: trixie/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 6.6.15-amd64 (SMP w/32 CPU threads; PREEMPT) Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: unable to detect Versions of packages libhsa-runtime-dev depends on: ii libhsa-runtime64-1 5.7.1-1 libhsa-runtime-dev recommends no packages. libhsa-runtime-dev suggests no packages. -- no debconf information