[MacPorts] #68659: mips-elf-gcc @3.4.6_0: fails to build due to implicit declaration of abort()
MacPorts
noreply at macports.org
Wed Nov 8 16:36:27 UTC 2023
#68659: mips-elf-gcc @3.4.6_0: fails to build due to implicit declaration of
abort()
-----------------------+--------------------
Reporter: nneonneo | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.8.1
Resolution: | Keywords:
Port: |
-----------------------+--------------------
Description changed by nneonneo:
Old description:
> mips-elf-gcc fails to build on macOS 13.6.1 (Xcode 15.0.1), x86-64. The
> problem is an implicit declaration of abort:
>
> {{{
> In file included from
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
> .org_macports_release_tarballs_ports_cross_mips-elf-gcc/mips-elf-
> gcc/work/gcc-3.4.6/libiberty/regex.c:649:
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
> .org_macports_release_tarballs_ports_cross_mips-elf-gcc/mips-elf-
> gcc/work/gcc-3.4.6/libiberty/regex.c:4898:11: error: call to undeclared
> library function 'abort' with type 'void (void)
> __attribute__((noreturn))'; ISO C99 and later do not support implicit
> function declarations [-Wimplicit-function-declaration]
> abort (); /* We have listed all the cases. */
> ^
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
> .org_macports_release_tarballs_ports_cross_mips-elf-gcc/mips-elf-
> gcc/work/gcc-3.4.6/libiberty/regex.c:4898:11: note: include the header
> <stdlib.h> or explicitly provide a declaration for 'abort'
> }}}
>
> The header stdlib.h is not being included because STDC_HEADERS is not
> defined, and abort is not prototyped for some reason.
>
> Easy fix is probably to just add a prototype for abort(), or to define
> STDC_HEADERS in config.h.
>
> Full build log attached.
New description:
mips-elf-gcc fails to build on macOS 13.6.1 (Xcode 15.0.1), x86-64. The
problem is an implicit declaration of abort:
{{{
In file included from
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
.org_macports_release_tarballs_ports_cross_mips-elf-gcc/mips-elf-
gcc/work/gcc-3.4.6/libiberty/regex.c:649:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
.org_macports_release_tarballs_ports_cross_mips-elf-gcc/mips-elf-
gcc/work/gcc-3.4.6/libiberty/regex.c:4898:11: error: call to undeclared
library function 'abort' with type 'void (void)
__attribute__((noreturn))'; ISO C99 and later do not support implicit
function declarations [-Wimplicit-function-declaration]
abort (); /* We have listed all the cases. */
^
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
.org_macports_release_tarballs_ports_cross_mips-elf-gcc/mips-elf-
gcc/work/gcc-3.4.6/libiberty/regex.c:4898:11: note: include the header
<stdlib.h> or explicitly provide a declaration for 'abort'
}}}
The header stdlib.h is not being included because STDC_HEADERS is not
defined, and abort is not prototyped for some reason.
Easy fix is probably to define STDC_HEADERS in config.h.
Full build log attached.
--
--
Ticket URL: <https://trac.macports.org/ticket/68659#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list