[PATCH] Revert "Linux: Keep termios ioctl constants strictly internal"

Andreas K. Huettel dilfridge@gentoo.org
Fri Jul 25 16:02:15 GMT 2025


Am Freitag, 25. Juli 2025, 12:14:12 Mitteleuropäische Sommerzeit schrieb H. Peter Anvin:
> On July 25, 2025 3:12:10 AM PDT, Andreas Schwab <schwab@linux-m68k.org> wrote:
> >https://build.opensuse.org/package/live_build_log/devel:gcc:next/gcc16/openSUSE_Factory_PowerPC/ppc64le
> >
> Ah, probably PowerPC-specific.
> 

That would have been helpful. Reproduced here too, on ppc64le:

libtool: compile:  /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/build/./gcc/xgcc -shared-libgcc -B/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/build/./gcc -nostdinc++ -L/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/build/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/build/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/build/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/powerpc64le-unknown-linux-gnu/bin/ -B/usr/powerpc64le-unknown-linux-gnu/lib/ -isystem /usr/powerpc64le-unknown-linux-gnu/include -isystem /usr/powerpc64le-unknown-linux-gnu/sys-include -fchecking=1 -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -DHAVE_AS_SYM_ASSIGN=1 -I. -I/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/sanitizer_common -I.. -I /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/include -I /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer -isystem /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/include/system -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++17 -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/../libbacktrace -I ../libbacktrace -I /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/../include -include /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/libbacktrace/backtrace-rename.h -g -pipe -mcpu=power9 -mtune=power9 -O2 -D_GNU_SOURCE -c /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp  -fPIC -DPIC -o .libs/sanitizer_platform_limits_posix.o
In file included from /usr/include/asm/ioctl.h:12,
                 from /usr/include/asm/ioctls.h:5,
                 from /usr/include/bits/ioctls.h:23,
                 from /usr/include/sys/ioctl.h:26,
                 from /usr/include/sys/mount.h:28,
                 from /var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:64:
/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:765:27: error: invalid application of ‘sizeof’ to incomplete type
 ‘__sanitizer::termio’
  765 |   unsigned IOCTL_TCGETA = TCGETA;
      |                           ^~~~~~
/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:769:27: error: invalid application of ‘sizeof’ to incomplete type
 ‘__sanitizer::termio’
  769 |   unsigned IOCTL_TCSETA = TCSETA;
      |                           ^~~~~~
/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:770:28: error: invalid application of ‘sizeof’ to incomplete type
 ‘__sanitizer::termio’
  770 |   unsigned IOCTL_TCSETAF = TCSETAF;
      |                            ^~~~~~~
/var/tmp/portage/sys-devel/gcc-15.1.1_p20250705-r1/work/gcc-15-20250705/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:771:28: error: invalid application of ‘sizeof’ to incomplete type
 ‘__sanitizer::termio’
  771 |   unsigned IOCTL_TCSETAW = TCSETAW;
      |                            ^~~~~~~


-- 
Andreas K. Hüttel
dilfridge@gentoo.org
Gentoo Linux developer
(council, toolchain, base-system, perl, libreoffice)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 981 bytes
Desc: This is a digitally signed message part.
URL: <https://sourceware.org/pipermail/libc-alpha/attachments/20250725/8d01e873/attachment-0001.sig>


More information about the Libc-alpha mailing list