Created attachment 859489 [details] build.log (ppc, 5.12.3) [...] libtool: compile: powerpc-gentoo-linux-musl-gcc "-DPACKAGE_NAME=\"link-grammar\"" "-DPACKAGE_TARNAME=\"link-grammar\"" "-DPACKAGE_VERSION=\"5.12.3\"" "-DPACKAGE_STRING=\"link-grammar 5.12.3\"" "-DPACKAGE_BUGREPORT=\"https://github.com/opencog/link-grammar\"" "-DPACKAGE_URL=\"https://www.abisource.com/projects/link-grammar\"" "-DPACKAGE=\"link-grammar\"" "-DVERSION=\"5.12.3\"" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DHAVE_THREADS_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 "-DLT_OBJDIR=\".libs/\"" -DYYTEXT_POINTER=1 -DHAVE_STRNDUP=1 -DHAVE_STRTOK_R=1 -DHAVE_SIGACTION=1 -DHAVE_ALIGNED_ALLOC=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DHAVE_PRCTL=1 -D__STDC_FORMAT_MACROS=1 -D__STDC_LIMIT_MACROS=1 -DTLS=_Thread_local -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_PTHREAD=1 -DHAVE_VISIBILITY=1 -DHAVE_LOCALE_T_IN_LOCALE_H=1 -DHAVE_STDATOMIC_H=1 -DUSE_WORDGRAPH_DISPLAY=1 -DHAVE_SQLITE3=1 -DHAVE_HUNSPELL=1 "-DHUNSPELL_DICT_DIR=\"/usr/share/myspell\"" -DHAVE_PCRE2_H=1 -DHAVE_MAYBE_UNINITIALIZED=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 "-DVERSION=\"5.12.3\"" "-DDICTIONARY_DIR=\"/usr/share/link-grammar\"" "-DCC=\"powerpc-gentoo-linux-musl-gcc\"" -I. -I/var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar -I.. -I/var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3 -Wstrict-prototypes -Wmissing-prototypes -Wformat-signedness -Wnested-externs -Wold-style-definition -Werror-implicit-function-declaration -Wall -Wextra -Wsign-compare -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wstrict-aliasing -Winit-self -Wshadow -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -I/usr/include/hunspell -pthread -D_DEFAULT_SOURCE -std=c11 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -D_ISOC11_SOURCE -fvisibility=hidden -Os -mcpu=7450 -mtune=7450 -pipe -c /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/parse/extract-links.c -fPIC -DPIC -o parse/.libs/extract-links.o /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/parse/extract-links.c: In function 'free_extracto ': /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/parse/extract-links.c:300:19: error: implicit declaration of function 'malloc_trim' [-Werror=implicit-function-declaration] 300 | if (trim) malloc_trim(0); | ^~~~~~~~~~~ /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/parse/extract-links.c:300:19: warning: nested extern declaration of 'malloc_trim' [-Wnested-externs] In file included from /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/parse/extract-links.c:18: /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/connectors.h: In function 'x_table_pointer': /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/connectors.h:315:22: warning: inlining failed in call to 'pair_hash': call is unlikely and code size would grow [-Winline] 315 | static inline size_t pair_hash(int lw, int rw, | ^~~~~~~~~ /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/parse/extract-links.c:332:29: note: called from here 332 | unsigned int hash = pair_hash(lw, rw, l_id, r_id, null_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/connectors.h: In function 'x_table_store': /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/connectors.h:315:22: warning: inlining failed in call to 'pair_hash': call is unlikely and code size would grow [-Winline] 315 | static inline size_t pair_hash(int lw, int rw, | ^~~~~~~~~ /var/tmp/portage/dev-libs/link-grammar-5.12.3/work/link-grammar-5.12.3/link-grammar/parse/extract-links.c:352:26: note: called from here 352 | unsigned int h = pair_hash(lw, rw, l_id, r_id, null_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [Makefile:1122: parse/extract-links.lo] Error 1
Created attachment 859490 [details] emerge --info
This is a GNU extension which I don't think musl implements. Any use should be guarded with either a configure-test or just __GLIBC__ in this case tbh.
(In reply to Sam James from comment #2) > This is a GNU extension which I don't think musl implements. Any use should > be guarded with either a configure-test or just __GLIBC__ in this case tbh. They *do* check for it, but the check is wrong! https://github.com/opencog/link-grammar/blob/6eb92347fe7874739761b5a5a58f22d7a57f9c19/link-grammar/parse/extract-links.c#L297
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e654b5e511fa528838ce055239a7a6f9f704b339 commit e654b5e511fa528838ce055239a7a6f9f704b339 Author: David Seifert <soap@gentoo.org> AuthorDate: 2023-05-07 18:35:20 +0000 Commit: David Seifert <soap@gentoo.org> CommitDate: 2023-05-07 18:35:20 +0000 dev-libs/link-grammar: add upstreamed patch Closes: https://bugs.gentoo.org/903749 Signed-off-by: David Seifert <soap@gentoo.org> ...mar-5.12.3-Wimplicit-function-declaration.patch | 35 ++++++++++++++++++++++ dev-libs/link-grammar/link-grammar-5.12.3.ebuild | 5 ++++ 2 files changed, 40 insertions(+)