gcc 14 support
Build failed with GCC 14
ccache aarch64-openwrt-linux-musl-gcc -MT device/device_id.o -MMD -MP -MF device/device_id.d -c -I. -I.. -I../include -include configure.h -I/openwrt/staging_dir/target-aarch64_generic_musl/usr/include/blkid -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -Ofast -pipe -march=armv8-a -mtune=cortex-a72.cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/openwrt/build_dir/target-aarch64_generic_musl/lvm2-normal/LVM2.2.03.23=LVM2.2.03.23 -ffunction-sections -fdata-sections -flto=auto -fno-fat-lto-objects -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/openwrt/staging_dir/toolchain-aarch64_generic_gcc-14.1.0_musl/usr/include -I/openwrt/staging_dir/toolchain-aarch64_generic_gcc-14.1.0_musl/include -I/openwrt/staging_dir/toolchain-aarch64_generic_gcc-14.1.0_musl/include/fortify -DPIC -fPIC -I/openwrt/staging_dir/toolchain-aarch64_generic_gcc-14.1.0_musl/usr/include -I/openwrt/staging_dir/toolchain-aarch64_generic_gcc-14.1.0_musl/include -I/openwrt/staging_dir/toolchain-aarch64_generic_gcc-14.1.0_musl/include/fortify device/device_id.c -o device/device_id.o
device/device_id.c: In function '_dev_read_sys_serial':
device/device_id.c:726:24: error: implicit declaration of function 'basename'; did you mean 'dm_basename'? [-Wimplicit-function-declaration]
726 | base = basename(devname);
| ^~~~~~~~
| dm_basename
device/device_id.c:726:22: error: assignment to 'const char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
726 | base = basename(devname);
| ^
make[4]: *** [../make.tmpl:497: device/device_id.o] Error 1
I did a simple fix(it just works), just for reference: Github
Edited by John Doe