Summary: | sys-fs/mdadm-4.3 - mdadm.c:1363:18: error: call to undeclared function 'basename' and other failures | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | ernsteiswuerfel <erhard_f> |
Component: | Current packages | Assignee: | Gentoo's Team for Core System packages <base-system> |
Status: | CONFIRMED --- | ||
Severity: | normal | CC: | erhard_f, robbat2 |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://github.com/md-raid-utilities/mdadm/issues/12 | ||
Whiteboard: | not a musl-1.2.5 regression | ||
Package list: | Runtime testing required: | --- | |
Attachments: |
build.log
emerge --info |
Created attachment 886836 [details]
emerge --info
cannot reproduce You need musl-1.2.5. util.c: In function 'get_md_name': util.c:1031:29: error: 'NAME_MAX' undeclared (first use in this function); did you mean 'MD_NAME_MAX'? 1031 | static char devname[NAME_MAX]; | ^~~~~~~~ | MD_NAME_MAX util.c:1031:29: note: each undeclared identifier is reported only once for each function it appears in util.c:1031:21: warning: unused variable 'devname' [-Wunused-variable] 1031 | static char devname[NAME_MAX]; | ^~~~~~~ |
Created attachment 886835 [details] build.log [...] make -j1 PKG_CONFIG=x86_64-gentoo-linux-musl-pkg-config CC=clang CWFLAGS=-Wall 'CXFLAGS=-Os -march=x86-64-v2 -pipe' UDEVDIR=/lib/udev SYSTEMD_DIR=/lib/systemd/system COROSYNC=-DNO_COROSYNC DLM=-DNO_DLM STRIP= all clang -Wall -Os -march=x86-64-v2 -pipe -DSendmail=\""/usr/sbin/sendmail -t"\" -DCONFFILE=\"/etc/mdadm.conf\" -DCONFFILE2=\"/etc/mdadm/mdadm.conf\" -DMAP_DIR=\"/run/mdadm\" -DMAP_FILE=\"map\" -DMDMON_DIR=\"/run/mdadm\" -DFAILED_SLOTS_DIR=\"/run/mdadm/failed-slots\" -DNO_COROSYNC -DNO_DLM -DUSE_PTHREADS -D_LARGEFILE64_SOURCE -DBINDIR=\"/sbin\" -o mdadm.o -c mdadm.c mdadm.c:1363:18: error: call to undeclared function 'basename'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1363 | char *bname = basename(devlist->devname); | ^ mdadm.c:1363:10: error: incompatible integer to pointer conversion initializing 'char *' with an expression of type 'int' [-Wint-conversion] 1363 | char *bname = basename(devlist->devname); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated. make: *** [Makefile:193: mdadm.o] Error 1