On 64-bit big-endian POWER linux w/ glibc, the target triple can look like this: `powerpc64-unknown-linux-gnuabielfv{1,2}`. This specifies what ELF ABI version should be used: ELFv1 or ELFv2 (glibc supports using either).

In ncurses, `linux-gnuabielfv*` is not recognised by the existing code. `-D_XOPEN_SOURCE=600 -D_DEFAULT_SOURCE` doesn't end up getting set, and the build fails due to `wcwidth` being hidden from the build:

In file included from ../ncurses/./base/lib_addch.c:37:
../ncurses/./base/lib_addch.c: In function 'waddch_literal':
../ncurses/curses.priv.h:1941:28: error: implicit declaration of function 'wcwidth' [-Wimplicit-function-declaration]
 1941 | #define _nc_wacs_width(ch) wcwidth(ch)
      |                            ^~~~~~~
../ncurses/curses.priv.h:1474:25: note: in definition of macro 'if_WIDEC'
 1474 | #define if_WIDEC(code)  code
      |                         ^~~~
../ncurses/./base/lib_addch.c:321:19: note: in expansion of macro '
_nc_wacs_width'
  321 |         int len = _nc_wacs_width(CharOf(ch));
      |                   ^~~~~~~~~~~~~~

[1] is a diff that adds `linux*gnuabielfv*` to the places where it is currently not being handled.

Regards

Cosima

---

[1]
diff '--color=auto' -ruN a/aclocal.m4 b/aclocal.m4
--- a/aclocal.m4        2025-07-19 18:19:51.000000000 +0200
+++ b/aclocal.m4        2025-07-25 14:11:19.900876172 +0200
@@ -10290,7 +10290,7 @@
        cf_xopen_source="-D_SGI_SOURCE"
        cf_XOPEN_SOURCE=
        ;;
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnuabielfv*|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
        CF_GNU_SOURCE($cf_XOPEN_SOURCE)
        ;;
 linux*musl)
diff '--color=auto' -ruN a/Ada95/aclocal.m4 b/Ada95/aclocal.m4
--- a/Ada95/aclocal.m4  2025-07-19 18:38:31.000000000 +
0200
+++ b/Ada95/aclocal.m4  2025-07-25 14:11:57.495783459 +0200
@@ -5430,7 +5430,7 @@
        cf_xopen_source="-D_SGI_SOURCE"
        cf_XOPEN_SOURCE=
        ;;
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnuabielfv*|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
        CF_GNU_SOURCE($cf_XOPEN_SOURCE)
        ;;
 linux*musl)
diff '--color=auto' -ruN a/Ada95/configure b/Ada95/configure
--- a/Ada95/configure   2025-07-19 18:40:05.000000000 +0200
+++ b/Ada95/configure   2025-07-25 14:11:49.981449762 +0200
@@ -13955,7 +13955,7 @@
        cf_xopen_source="-D_SGI_SOURCE"
        cf_XOPEN_SOURCE=
        ;;
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*
gnuabielfv*|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)

 cf_gnu_xopen_source=$cf_XOPEN_SOURCE

diff '--color=auto' -ruN a/configure b/configure
--- a/configure 2025-07-19 19:00:40.000000000 +0200
+++ b/configure 2025-07-25 14:11:02.884551699 +0200
@@ -9794,7 +9794,7 @@
 WHICH_XTERM=$with_xterm_new

 case $host_os in
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc|linux*musl)
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnuabielfv*|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc|linux*musl)
        want_xterm_kbs=DEL
        ;;
 (*)
@@ -10737,7 +10737,7 @@
        cf_xopen_source="-D_SGI_SOURCE"
        cf_XOPEN_SOURCE=
        ;;
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|
linux*uclibc)
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnuabielfv*|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)

 cf_gnu_xopen_source=$cf_XOPEN_SOURCE

diff '--color=auto' -ruN a/configure.in b/configure.in
--- a/configure.in      2025-07-19 18:53:38.000000000 +0200
+++ b/configure.in      2025-07-25 14:10:16.993676628 +0200
@@ -658,7 +658,7 @@
 AC_SUBST(WHICH_XTERM)

 case $host_os in
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc|linux*musl)
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnuabielfv*|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc|linux*musl)
        want_xterm_kbs=DEL
        ;;
 (*)
diff '--color=auto' -ruN a/test/aclocal.m4 b/test/aclocal.m4
--- a/test/aclocal.m4   2025-07-19 18:42:37.000000000 +0200
+++ b/test/aclocal.m4   2025-07-25 14:
11:41.551475534 +0200
@@ -4658,7 +4658,7 @@
        cf_xopen_source="-D_SGI_SOURCE"
        cf_XOPEN_SOURCE=
        ;;
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnuabielfv*|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
        CF_GNU_SOURCE($cf_XOPEN_SOURCE)
        ;;
 linux*musl)
diff '--color=auto' -ruN a/test/configure b/test/configure
--- a/test/configure    2025-06-14 15:40:22.000000000 +0200
+++ b/test/configure    2025-07-25 14:11:34.529155110 +0200
@@ -4183,7 +4183,7 @@
        cf_xopen_source="-D_SGI_SOURCE"
        cf_XOPEN_SOURCE=
        ;;
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnuabielfv*|linux*gnueabi|linux*gnueabihf|linux*g
nux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)

 cf_gnu_xopen_source=$cf_XOPEN_SOURCE


Attachment: publickey - [email protected] - 0xC802C863.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to