On Mon, Jun 10, 2024 at 4:08 PM David Edelsohn via Gcc <gcc@gcc.gnu.org> wrote:
>
> On Thu, Jun 6, 2024 at 6:22 AM FX Coudert via Gcc <gcc@gcc.gnu.org> wrote:
>
> > Hi,
> >
> > > I usually just install with install-no-fixedincludes, but really this
> > > should probably be a configure option and default to on.
> >
> > It would be great if we could measure what fixincludes are still needed,
> > on which targets. Could we possibly modify contrib/test_summary to list the
> > fixincluded headers? How would people feel about that?
> >
> > Out of 273 fixes, ~170 are explicitly target-specific. When we look at
> > machines involved:
> >
> >   34 *-*-aix*
> >   22 *-*-darwin*
> >   15 *-*-solaris2*
> >   12 *-*-vxworks*
> >   10 *-*-*vms*
> >    5 *-hp-hpux11*
> >    3 i[34567]86-*-linux*
> >    3 *-hp-hpux11.[0-3]*
> >    3 *-*-solaris*
> >    3 *-*-netbsd*
> >
> > The question is: out of the remaining ~100, how many trigger on common
> > targets, when they are actually useless. Having the information in the test
> > summary would be great, I think.
> >
> > Best,
> > FX
>
>
> The following are the fixes that trigger on my AIX 7.2.5 system that I use
> for testing.  AIX 7.2 is still supported.  AIX has a lot of OSF pieces, so
> those continue to trigger.  The gcc119 in the compile farm runs AIX 7.3.
>
> Fixing directory /usr/include into /tmp/GCC/gcc/include-fixed
> Applying aix_assert               to assert.h
> Applying strict_ansi_only         to assert.h
> Fixed:  assert.h
> Applying aix_complex              to complex.h
> Fixed:  complex.h
> Applying aix_null                 to curses.h
> Fixed:  curses.h
> Applying aix_null                 to dbm.h
> Fixed:  dbm.h
> Applying AAB_aix_fcntl            to fcntl.h
> Fixed:  fcntl.h
> Applying io_quotes_def            to isode/pepsy.h
> Applying machine_name             to libmilter/mfapi.h
> Fixed:  libmilter/mfapi.h
> Quoted includes in libmilter/mfapi.h
> Applying aix_null                 to locale.h
> Fixed:  locale.h
> Applying sun_malloc               to malloc.h
> Applying hpux8_bogus_inlines      to math.h
> Applying math_exception           to math.h
> Applying rs6000_double            to math.h
> Fixed:  math.h
> Applying io_quotes_use            to net/bpf.h
> Fixed:  net/bpf.h
> Applying aix_net_if_arp           to net/if_arp.h
> Fixed:  net/if_arp.h
> Applying io_quotes_use            to netinet/if_802_5.h
> Fixed:  netinet/if_802_5.h
> Applying io_quotes_def            to netinet/in.h
> Applying ip_missing_semi          to netinet/ip.h
> Applying io_quotes_def            to netinet/ip6_opts.h
> Applying svr4_undeclared_getrnge  to regexp.h
> Applying strict_ansi_only         to setjmp.h
> Fixed:  setjmp.h
> Applying gnu_types                to stddef.h
> Fixed:  stddef.h
> Applying aix_stdint_1             to stdint.h
> Fixed:  stdint.h
> Applying AAB_aix_stdio            to stdio.h
> Applying aix_null                 to stdio.h
> Applying aix_stdio_inline         to stdio.h
> Applying stdio_stdarg_h           to stdio.h
> Applying stdio_va_list            to stdio.h
> Fixed:  stdio.h
> Applying aix_null                 to stdlib.h
> Applying aix_stdlib_malloc        to stdlib.h
> Applying aix_stdlib_realloc       to stdlib.h
> Applying aix_stdlib_calloc        to stdlib.h
> Applying aix_stdlib_valloc        to stdlib.h
> Applying aix_stdlib_vec_malloc    to stdlib.h
> Applying aix_stdlib_vec_calloc    to stdlib.h
> Applying gnu_types                to stdlib.h
> Fixed:  stdlib.h
> Applying aix_null                 to string.h
> Applying sysv68_string            to string.h
> Fixed:  string.h
> Applying io_quotes_def            to sys/aio.h
> Applying aix_null                 to sys/dir.h
> Fixed:  sys/dir.h
> Quoted includes in sys/dir.h
> Applying io_quotes_def            to sys/dlpi_aix.h
> Applying io_quotes_use            to sys/dlpi_aix.h
> Applying io_quotes_def            to sys/fs/kdm_dmi.h
> Applying io_quotes_def            to sys/ioctl.h
> Applying io_quotes_use            to sys/mtio.h
> Applying aix_null                 to sys/param.h
> Fixed:  sys/param.h
> Quoted includes in sys/param.h
> Applying io_quotes_use            to sys/ras.h
> Applying aix_volatile             to sys/signal.h
> Fixed:  sys/signal.h
> Applying io_quotes_def            to sys/stropts.h
> Applying aix_null                 to sys/types.h
> Applying aix_physadr_t            to sys/types.h
> Applying gnu_types                to sys/types.h
> Fixed:  sys/types.h
> Applying next_wait_union          to sys/wait.h
> Fixed:  sys/wait.h
> Applying aix_null                 to time.h
> Fixed:  time.h
> Applying aix_null                 to unistd.h
> Fixed:  unistd.h
> Applying io_quotes_def            to usersec.h
> Applying aix_null                 to wchar.h
> Applying stdio_va_list_clients    to wchar.h
> Fixed:  wchar.h
> Fixing directory /usr/include/X11 into
> /tmp/GCC/gcc/include-fixed/root/usr/lpp/X11/include/X11
> Applying io_quotes_def            to X11/Xmu/Atoms.h
>
> Laugh or cry.

But are they still needed?  Often headers already contain
alternatives for standard conforming compilers or GCC can now
deal with the contents.

Richard.

> David

Reply via email to