Bug#1144189: c-t-b-ports fails to building glibc for arc-linux-gnu

Aurelien Jarno <[email protected]>
Newsgroups gmane.linux.debian.devel.bugs.rc
Message-ID <an2VUGzgNHE0cvfB__2494.8871972569$1786615277$gmane$org@aurel32.net>
Hi,

On 2026-08-12 19:20, Bastian Blank wrote:
> On Wed, Aug 12, 2026 at 05:12:31AM +0200, Bastian Blank wrote:
> > | -isystem /build/reproducible-path/cross-toolchain-base-ports-77/glibc-2.43/debian/include 
> 
> And this is the clue:
> 
> | # ls -al glibc-2.43/debian/include/
> | total 8
> | drwxr-xr-x 1 root root   54 Aug 12 14:09 .
> | drwxr-xr-x 1 root root 3694 Aug 12 17:11 ..
> | lrwxrwxrwx 1 root root   24 Aug 12 14:09 asm-generic -> /usr/include/asm-generic
> | -rw-r--r-- 1 root root    0 Aug 12 14:09 assert.h
> | lrwxrwxrwx 1 root root   18 Aug 12 14:09 linux -> /usr/include/linux
> | drwxr-xr-x 1 root root    0 Aug 12 14:09 sys
> 
> glibc assumes a normal header arrangement and symlinks them into
> debian/include.  As the cross-toolchain-base maintainer insists on the
> sysroot layout, he needs to somehow redirect this to that layout.

The glibc scripts is unable to do the symlinking process for the arc 
architecture as the linux-libc-dev package doesn't provide headers for 
the arc architectures, contrary to all other architectures:

$ dpkg -L linux-libc-dev | grep '/usr/include/.*/asm/errno.h'
/usr/include/aarch64-linux-gnu/asm/errno.h
/usr/include/alpha-linux-gnu/asm/errno.h
/usr/include/arm-linux-gnueabi/asm/errno.h
/usr/include/arm-linux-gnueabihf/asm/errno.h
/usr/include/hppa-linux-gnu/asm/errno.h
/usr/include/i386-linux-gnu/asm/errno.h
/usr/include/loongarch64-linux-gnu/asm/errno.h
/usr/include/m68k-linux-gnu/asm/errno.h
/usr/include/mips-linux-gnu/asm/errno.h
/usr/include/mips64-linux-gnuabi64/asm/errno.h
/usr/include/mips64el-linux-gnuabi64/asm/errno.h
/usr/include/mipsel-linux-gnu/asm/errno.h
/usr/include/mipsisa64r6el-linux-gnuabi64/asm/errno.h
/usr/include/powerpc-linux-gnu/asm/errno.h
/usr/include/powerpc64-linux-gnu/asm/errno.h
/usr/include/powerpc64le-linux-gnu/asm/errno.h
/usr/include/riscv64-linux-gnu/asm/errno.h
/usr/include/s390x-linux-gnu/asm/errno.h
/usr/include/sh4-linux-gnu/asm/errno.h
/usr/include/sparc64-linux-gnu/asm/errno.h
/usr/include/x86_64-linux-gnu/asm/errno.h
/usr/include/x86_64-linux-gnux32/asm/errno.h

Regards
Aurelien
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.