好多的 warnin >> 关于默认配置下的BusyBox编译出错的解决 https://blog.csdn.net/tender8888/article/details/6511609
linux 编译busybox出现的一些问题 https://blog.csdn.net/renlonggg/article/details/78902576
解决busybox编译问题 https://blog.csdn.net/qq_42520160/article/details/100531921
构造嵌入式Linux最小根文件系统及其 Busybox、libc运行库
https://www.cnblogs.com/yucloud/p/mini_RootFS.html
busybox的编译使用及安装 https://blog.csdn.net/whatday/article/details/86787385
c++编译器常见warning与解决方案总结 https://blog.csdn.net/weixin_41093846/article/details/82284989
linux(ubuntu)编译busybox遇到的问题处理办法 https://blog.csdn.net/u013216061/article/details/79256123
构造嵌入式Linux最小根文件系统及其 Busybox、libc运行库 https://www.cnblogs.com/yucloud/p/mini_RootFS.html
-------------------------------------------------------------------
关联参考:
实录:Linux 内核编译 (****) https://blog.csdn.net/ken2232/article/details/139926879
实录:Linux 内核裁剪 (****) https://blog.csdn.net/ken2232/article/details/139937292
搭建Linux kernel调试环境-busybox构建最小根文件系统 https://blog.csdn.net/ken2232/article/details/139937543
编译 busybox 出现许多的警告 warning https://blog.csdn.net/ken2232/article/details/139939822
busybox 官方: Frequently Asked Questions https://blog.csdn.net/ken2232/article/details/139939518
-------------------------------------------------------------------
编译环境:
ubuntu 22.04
busybox-1.36.1.tar.bz2
解决的办法
- 修改 c 源码
- 修改 Makefile
- 修改 make menuconfig
通过 menuconfig,哪个模块有问题,就关闭掉哪个模块。如需要,再另外安装:
总之就是有麻烦。世界本来就是有麻烦的,没有麻烦也就没有了世界。
可能吗?也许存在某个 Linux 发行版,以及某个版本的 C库,可以编译处完全没有警告的结果?
残缺也是一种美?追求完美,也是一种病:
因为人世间根本就不存在绝对的完美。
人类个体的寿命极其有限,越是接近完美的东西,所需要的时间成本越昂贵、极其昂贵;直到人类智慧的永不可实现。
评点:
- 反正能用!
- 可能某些命令工作不正常。
- 如果没有使用到那些不正常的命令,就当是中彩票了。
- 想追求完美,则可能需要修改 源码、Makefile、menuconfig。如果在有钱收的情况之下,OK;否则,就当是学习了。
- 在嵌入式开发中,操作系统的使用,总是与所采用的 MCU / CPU密切相关。因此,除非是在 MCU 原厂工作,否则,对于普通用户来说,要做的应该是寻求原厂的支持吧?
存在多种的其他选择
- 可能还是采用 ubuntu-base 要好?可以 apt ,有太多的官方仓库里的 app 作为支持。
- debian 也有,就是要看是否支持自己想要的 CPU 架构了。
- 其他。
参考:基于ubuntu-base进行根文件系统的修改与打包 https://blog.csdn.net/sements/article/details/105240490
错误的类型,及比例
- 官方默认配置。
- 能成功编译,并生成 _install 文件夹中的内容。
1. 最多的错误 warning: ignoring return value of ‘
archival/rpm.c: In function ‘fileaction_setowngrp’:
archival/rpm.c:250:9: warning: ignoring return value of ‘chown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
250 | chown(filename, uid, gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
2. 少量的错误 warning: ‘%s’ directive output may be truncated writing up to 255 bytes
miscutils/i2c_tools.c: In function ‘list_i2c_busses_and_exit’:
miscutils/i2c_tools.c:1152:46: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
1152 | snprintf(path, NAME_MAX, "%s/%s/name",
| ^~
In file included from /usr/include/stdio.h:894,
from include/libbb.h:31,
from miscutils/i2c_tools.c:66:
3. 少量的错误 note: ‘__builtin___snprintf_chk’ output
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: ‘__builtin___snprintf_chk’ output between 25 and 280 bytes into a destination of size 255
71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
=================================
网络摘录:
然后指定安装目录编译输出
make CONFIG_PREFIX=/work/nfs_root/first_fs install
发现警告和报错
由于暂不需要修改源代码,所以无需理会警告。
只处理错误,这里 /usr/ 不是源码目录而是编译机上的系统目录,所以可以推断是库的问题,回想一下之前没有指定交叉编译工具前缀 CROSS_COMPILE
好多的 warnin : busybox-1.36.1.tar.bz2
## busybox-1.36.1.tar.bz2
$ make menuconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
GEN include/applets.h
GEN include/usage.h
GEN debianutils/Kbuild
GEN debianutils/Config.in
GEN init/Kbuild
GEN init/Config.in
GEN runit/Kbuild
GEN runit/Config.in
GEN archival/Kbuild
GEN archival/Config.in
GEN archival/libarchive/Kbuild
GEN util-linux/Kbuild
GEN util-linux/Config.in
GEN util-linux/volume_id/Kbuild
GEN util-linux/volume_id/Config.in
GEN findutils/Kbuild
GEN findutils/Config.in
GEN modutils/Kbuild
GEN modutils/Config.in
GEN mailutils/Kbuild
GEN mailutils/Config.in
GEN coreutils/Kbuild
GEN coreutils/Config.in
GEN coreutils/libcoreutils/Kbuild
GEN loginutils/Kbuild
GEN loginutils/Config.in
GEN networking/Kbuild
GEN networking/Config.in
GEN networking/libiproute/Kbuild
GEN networking/udhcp/Kbuild
GEN networking/udhcp/Config.in
GEN scripts/Kbuild
GEN miscutils/Kbuild
GEN miscutils/Config.in
GEN e2fsprogs/Kbuild
GEN e2fsprogs/Config.in
GEN selinux/Kbuild
GEN selinux/Config.in
GEN klibc-utils/Kbuild
GEN klibc-utils/Config.in
GEN procps/Kbuild
GEN procps/Config.in
GEN editors/Kbuild
GEN editors/Config.in
GEN libpwdgrp/Kbuild
GEN shell/Kbuild
GEN shell/Config.in
GEN applets/Kbuild
GEN printutils/Kbuild
GEN printutils/Config.in
GEN sysklogd/Kbuild
GEN sysklogd/Config.in
GEN libbb/Kbuild
GEN libbb/Config.in
GEN console-tools/Kbuild
GEN console-tools/Config.in
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/mconf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/mconf
HOSTCC scripts/kconfig/lxdialog/checklist.o
HOSTCC scripts/kconfig/lxdialog/inputbox.o
HOSTCC scripts/kconfig/lxdialog/lxdialog.o
HOSTCC scripts/kconfig/lxdialog/menubox.o
HOSTCC scripts/kconfig/lxdialog/msgbox.o
HOSTCC scripts/kconfig/lxdialog/textbox.o
HOSTCC scripts/kconfig/lxdialog/util.o
HOSTCC scripts/kconfig/lxdialog/yesno.o
HOSTLD scripts/kconfig/lxdialog/lxdialog
scripts/kconfig/mconf Config.in
#
# using defaults found in /dev/null
#
*** End of configuration.
*** Execute 'make' to build the project or try 'make help'.#===============================================
mm@at530:~/Downloads/hh/busybox-1.36.1$ make
SPLIT include/autoconf.h -> include/config/*
GEN include/bbconfigopts.h
GEN include/common_bufsiz.h
GEN include/embedded_scripts.h
HOSTCC applets/usage
applets/usage.c: In function ‘main’:
applets/usage.c:52:17: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
52 | write(STDOUT_FILENO, usage_array[i].usage, strlen(usage_array[i].usage) + 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GEN include/usage_compressed.h
HOSTCC applets/applet_tables
GEN include/applet_tables.h include/NUM_APPLETS.h
GEN include/applet_tables.h include/NUM_APPLETS.h
CC applets/applets.o
LD applets/built-in.o
HOSTCC applets/usage_pod
LD archival/built-in.o
CC archival/bbunzip.o
CC archival/bzip2.o
CC archival/chksum_and_xwrite_tar_header.o
CC archival/cpio.o
CC archival/dpkg.o
CC archival/dpkg_deb.o
CC archival/gzip.o
CC archival/lzop.o
CC archival/rpm.o
archival/rpm.c: In function ‘fileaction_setowngrp’:
archival/rpm.c:250:9: warning: ignoring return value of ‘chown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
250 | chown(filename, uid, gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
CC archival/tar.o
CC archival/unzip.o
AR archival/lib.a
LD archival/libarchive/built-in.o
CC archival/libarchive/common.o
CC archival/libarchive/data_align.o
CC archival/libarchive/data_extract_all.o
archival/libarchive/data_extract_all.c: In function ‘data_extract_all’:
archival/libarchive/data_extract_all.c:235:25: warning: ignoring return value of ‘chown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
235 | chown(dst_name, uid, gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
CC archival/libarchive/data_extract_to_command.o
CC archival/libarchive/data_extract_to_stdout.o
CC archival/libarchive/data_skip.o
CC archival/libarchive/decompress_bunzip2.o
CC archival/libarchive/decompress_gunzip.o
CC archival/libarchive/decompress_unlzma.o
CC archival/libarchive/decompress_unxz.o
CC archival/libarchive/filter_accept_all.o
CC archival/libarchive/filter_accept_list.o
CC archival/libarchive/filter_accept_list_reassign.o
CC archival/libarchive/filter_accept_reject_list.o
CC archival/libarchive/find_list_entry.o
CC archival/libarchive/get_header_ar.o
CC archival/libarchive/get_header_cpio.o
CC archival/libarchive/get_header_tar.o
CC archival/libarchive/get_header_tar_bz2.o
CC archival/libarchive/get_header_tar_gz.o
CC archival/libarchive/get_header_tar_lzma.o
CC archival/libarchive/get_header_tar_xz.o
CC archival/libarchive/header_list.o
CC archival/libarchive/header_skip.o
CC archival/libarchive/header_verbose_list.o
CC archival/libarchive/init_handle.o
CC archival/libarchive/lzo1x_1.o
CC archival/libarchive/lzo1x_1o.o
CC archival/libarchive/lzo1x_d.o
CC archival/libarchive/open_transformer.o
CC archival/libarchive/seek_by_jump.o
CC archival/libarchive/seek_by_read.o
CC archival/libarchive/unpack_ar_archive.o
CC archival/libarchive/unsafe_prefix.o
CC archival/libarchive/unsafe_symlink_target.o
AR archival/libarchive/lib.a
LD console-tools/built-in.o
CC console-tools/chvt.o
CC console-tools/clear.o
CC console-tools/deallocvt.o
CC console-tools/dumpkmap.o
console-tools/dumpkmap.c: In function ‘dumpkmap_main’:
console-tools/dumpkmap.c:67:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
67 | write(STDOUT_FILENO, flags, 7 + MAX_NR_KEYMAPS);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
console-tools/dumpkmap.c:79:41: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
79 | write(STDOUT_FILENO, &ke.kb_value, 2);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC console-tools/fgconsole.o
CC console-tools/kbd_mode.o
CC console-tools/loadfont.o
console-tools/loadfont.c: In function ‘setfont_main’:
console-tools/loadfont.c:445:25: warning: ignoring return value of ‘chdir’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
445 | chdir(CONFIG_DEFAULT_SETFONT_DIR "/consolefonts");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
console-tools/loadfont.c:463:33: warning: ignoring return value of ‘chdir’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
463 | chdir(CONFIG_DEFAULT_SETFONT_DIR "/consoletrans");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC console-tools/loadkmap.o
CC console-tools/openvt.o
CC console-tools/reset.o
CC console-tools/resize.o
console-tools/resize.c: In function ‘resize_main’:
console-tools/resize.c:100:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
100 | scanf(ESC"[%hu;%huR", &w.ws_row, &w.ws_col);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC console-tools/setconsole.o
CC console-tools/setkeycodes.o
CC console-tools/setlogcons.o
CC console-tools/showkey.o
AR console-tools/lib.a
LD coreutils/built-in.o
CC coreutils/basename.o
CC coreutils/cat.o
CC coreutils/chgrp.o
CC coreutils/chmod.o
CC coreutils/chown.o
CC coreutils/chroot.o
CC coreutils/cksum.o
CC coreutils/comm.o
CC coreutils/cp.o
CC coreutils/cut.o
CC coreutils/date.o
CC coreutils/dd.o
CC coreutils/df.o
CC coreutils/dirname.o
CC coreutils/dos2unix.o
coreutils/dos2unix.c: In function ‘convert’:
coreutils/dos2unix.c:83:17: warning: ignoring return value of ‘fchown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
83 | fchown(fd, st.st_uid, st.st_gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC coreutils/du.o
CC coreutils/echo.o
CC coreutils/env.o
CC coreutils/expand.o
CC coreutils/expr.o
CC coreutils/factor.o
CC coreutils/false.o
CC coreutils/fold.o
CC coreutils/head.o
CC coreutils/hostid.o
CC coreutils/id.o
CC coreutils/install.o
CC coreutils/link.o
CC coreutils/ln.o
CC coreutils/logname.o
CC coreutils/ls.o
CC coreutils/md5_sha1_sum.o
CC coreutils/mkdir.o
CC coreutils/mkfifo.o
CC coreutils/mknod.o
CC coreutils/mktemp.o
CC coreutils/mv.o
CC coreutils/nice.o
CC coreutils/nl.o
CC coreutils/nohup.o
CC coreutils/nproc.o
CC coreutils/od.o
CC coreutils/paste.o
CC coreutils/printenv.o
CC coreutils/printf.o
CC coreutils/pwd.o
CC coreutils/readlink.o
CC coreutils/realpath.o
CC coreutils/rm.o
CC coreutils/rmdir.o
CC coreutils/seq.o
CC coreutils/shred.o
coreutils/shred.c: In function ‘shred_main’:
coreutils/shred.c:104:25: warning: ignoring return value of ‘ftruncate’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
104 | ftruncate(fd, 0);
| ^~~~~~~~~~~~~~~~
CC coreutils/shuf.o
CC coreutils/sleep.o
CC coreutils/sort.o
CC coreutils/split.o
CC coreutils/stat.o
CC coreutils/stty.o
CC coreutils/sum.o
CC coreutils/sync.o
CC coreutils/tac.o
CC coreutils/tail.o
CC coreutils/tee.o
CC coreutils/test.o
CC coreutils/test_ptr_hack.o
CC coreutils/timeout.o
CC coreutils/touch.o
CC coreutils/tr.o
CC coreutils/true.o
CC coreutils/truncate.o
CC coreutils/tsort.o
CC coreutils/tty.o
CC coreutils/uname.o
CC coreutils/uniq.o
CC coreutils/unlink.o
CC coreutils/usleep.o
CC coreutils/uudecode.o
CC coreutils/uuencode.o
CC coreutils/wc.o
CC coreutils/who.o
CC coreutils/whoami.o
CC coreutils/yes.o
AR coreutils/lib.a
LD coreutils/libcoreutils/built-in.o
CC coreutils/libcoreutils/cp_mv_stat.o
CC coreutils/libcoreutils/getopt_mk_fifo_nod.o
AR coreutils/libcoreutils/lib.a
LD debianutils/built-in.o
CC debianutils/pipe_progress.o
CC debianutils/run_parts.o
CC debianutils/start_stop_daemon.o
CC debianutils/which.o
AR debianutils/lib.a
LD klibc-utils/built-in.o
CC klibc-utils/resume.o
AR klibc-utils/lib.a
LD e2fsprogs/built-in.o
CC e2fsprogs/chattr.o
CC e2fsprogs/e2fs_lib.o
CC e2fsprogs/fsck.o
CC e2fsprogs/lsattr.o
AR e2fsprogs/lib.a
LD editors/built-in.o
CC editors/awk.o
CC editors/cmp.o
CC editors/diff.o
CC editors/ed.o
editors/ed.c: In function ‘printLines’:
editors/ed.c:545:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
545 | write(STDOUT_FILENO, lp->data, lp->len);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC editors/patch.o
CC editors/sed.o
editors/sed.c: In function ‘sed_main’:
editors/sed.c:1648:25: warning: ignoring return value of ‘fchown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
1648 | fchown(nonstdoutfd, statbuf.st_uid, statbuf.st_gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC editors/vi.o
editors/vi.c: In function ‘file_write’:
editors/vi.c:2373:9: warning: ignoring return value of ‘ftruncate’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
2373 | ftruncate(fd, charcnt);
| ^~~~~~~~~~~~~~~~~~~~~~
AR editors/lib.a
LD findutils/built-in.o
CC findutils/find.o
CC findutils/grep.o
CC findutils/xargs.o
AR findutils/lib.a
LD init/built-in.o
CC init/bootchartd.o
init/bootchartd.c: In function ‘finalize’:
init/bootchartd.c:318:9: warning: ignoring return value of ‘system’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
318 | system(xasprintf("tar -zcf /var/log/bootlog.tgz header %s *.log", process_accounting ? "kernel_pacct" : ""));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC init/halt.o
CC init/init.o
AR init/lib.a
LD libbb/built-in.o
CC libbb/appletlib.o
libbb/appletlib.c: In function ‘check_suid’:
libbb/appletlib.c:637:17: warning: ignoring return value of ‘setgid’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
637 | setgid(rgid);
| ^~~~~~~~~~~~
libbb/appletlib.c:638:17: warning: ignoring return value of ‘setuid’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
638 | setuid(ruid);
| ^~~~~~~~~~~~
CC libbb/ask_confirmation.o
CC libbb/auto_string.o
CC libbb/bb_askpass.o
CC libbb/bb_bswap_64.o
CC libbb/bb_cat.o
CC libbb/bb_do_delay.o
CC libbb/bb_getgroups.o
CC libbb/bb_getsockname.o
CC libbb/bb_pwd.o
CC libbb/bb_qsort.o
CC libbb/bb_strtonum.o
CC libbb/capability.o
CC libbb/change_identity.o
CC libbb/chomp.o
CC libbb/common_bufsiz.o
CC libbb/compare_string_array.o
CC libbb/concat_path_file.o
CC libbb/concat_subpath_file.o
CC libbb/const_hack.o
CC libbb/copy_file.o
CC libbb/copyfd.o
CC libbb/correct_password.o
CC libbb/crc32.o
CC libbb/default_error_retval.o
CC libbb/device_open.o
CC libbb/dump.o
CC libbb/duration.o
CC libbb/endofname.o
CC libbb/executable.o
CC libbb/fclose_nonstdin.o
CC libbb/fflush_stdout_and_exit.o
CC libbb/fgets_str.o
CC libbb/find_mount_point.o
CC libbb/find_pid_by_name.o
CC libbb/find_root_device.o
CC libbb/full_write.o
CC libbb/get_console.o
CC libbb/get_cpu_count.o
CC libbb/get_last_path_component.o
CC libbb/get_line_from_file.o
CC libbb/get_shell_name.o
CC libbb/get_volsize.o
CC libbb/getopt32.o
CC libbb/getopt_allopts.o
CC libbb/getpty.o
CC libbb/hash_md5_sha.o
AS libbb/hash_md5_sha256_x86-32_shaNI.o
AS libbb/hash_md5_sha256_x86-64_shaNI.o
AS libbb/hash_md5_sha_x86-32_shaNI.o
AS libbb/hash_md5_sha_x86-64.o
AS libbb/hash_md5_sha_x86-64_shaNI.o
CC libbb/herror_msg.o
CC libbb/human_readable.o
CC libbb/in_ether.o
CC libbb/inet_cksum.o
CC libbb/inet_common.o
CC libbb/inode_hash.o
CC libbb/isdirectory.o
CC libbb/isqrt.o
CC libbb/iterate_on_dir.o
CC libbb/kernel_version.o
CC libbb/last_char_is.o
CC libbb/lineedit.o
CC libbb/lineedit_ptr_hack.o
CC libbb/llist.o
CC libbb/logenv.o
CC libbb/login.o
CC libbb/loop.o
CC libbb/make_directory.o
CC libbb/makedev.o
CC libbb/match_fstype.o
CC libbb/messages.o
CC libbb/missing_syscalls.o
CC libbb/mode_string.o
CC libbb/nuke_str.o
CC libbb/obscure.o
CC libbb/parse_config.o
CC libbb/parse_mode.o
CC libbb/percent_decode.o
CC libbb/perror_msg.o
CC libbb/perror_nomsg.o
CC libbb/perror_nomsg_and_die.o
CC libbb/pidfile.o
CC libbb/platform.o
CC libbb/print_flags.o
CC libbb/print_numbered_lines.o
CC libbb/printable.o
CC libbb/printable_string.o
CC libbb/process_escape_sequence.o
CC libbb/procps.o
CC libbb/progress.o
CC libbb/ptr_to_globals.o
CC libbb/pw_encrypt.o
CC libbb/read.o
CC libbb/read_key.o
CC libbb/read_printf.o
CC libbb/recursive_action.o
CC libbb/remove_file.o
CC libbb/replace.o
CC libbb/rtc.o
CC libbb/run_shell.o
CC libbb/safe_gethostname.o
CC libbb/safe_poll.o
CC libbb/safe_strncpy.o
CC libbb/safe_write.o
CC libbb/securetty.o
CC libbb/setup_environment.o
CC libbb/signals.o
CC libbb/simplify_path.o
CC libbb/single_argv.o
CC libbb/skip_whitespace.o
CC libbb/speed_table.o
CC libbb/str_tolower.o
CC libbb/strrstr.o
CC libbb/sysconf.o
CC libbb/time.o
CC libbb/trim.o
CC libbb/u_signal_names.o
CC libbb/ubi.o
CC libbb/udp_io.o
CC libbb/unicode.o
CC libbb/update_passwd.o
libbb/update_passwd.c: In function ‘update_passwd’:
libbb/update_passwd.c:153:17: warning: ignoring return value of ‘fchown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
153 | fchown(new_fd, sb.st_uid, sb.st_gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC libbb/utmp.o
CC libbb/uuencode.o
CC libbb/verror_msg.o
CC libbb/vfork_daemon_rexec.o
CC libbb/warn_ignoring_args.o
CC libbb/wfopen.o
CC libbb/wfopen_input.o
CC libbb/write.o
CC libbb/xatonum.o
CC libbb/xconnect.o
CC libbb/xfunc_die.o
CC libbb/xfuncs.o
CC libbb/xfuncs_printf.o
CC libbb/xgetcwd.o
CC libbb/xgethostbyname.o
CC libbb/xreadlink.o
CC libbb/xrealloc_vector.o
CC libbb/xregcomp.o
AR libbb/lib.a
LD libpwdgrp/built-in.o
CC libpwdgrp/pwd_grp.o
CC libpwdgrp/uidgid_get.o
AR libpwdgrp/lib.a
LD loginutils/built-in.o
CC loginutils/add-remove-shell.o
CC loginutils/addgroup.o
CC loginutils/adduser.o
CC loginutils/chpasswd.o
CC loginutils/cryptpw.o
CC loginutils/deluser.o
CC loginutils/getty.o
loginutils/getty.c: In function ‘open_tty’:
loginutils/getty.c:224:17: warning: ignoring return value of ‘fchown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
224 | fchown(0, 0, 0); /* 0:0 */
| ^~~~~~~~~~~~~~~
CC loginutils/login.o
loginutils/login.c: In function ‘login_main’:
loginutils/login.c:558:9: warning: ignoring return value of ‘fchown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
558 | fchown(0, pw->pw_uid, pw->pw_gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC loginutils/passwd.o
CC loginutils/su.o
CC loginutils/sulogin.o
loginutils/sulogin.c: In function ‘sulogin_main’:
loginutils/sulogin.c:55:17: warning: ignoring return value of ‘dup’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
55 | dup(xopen(argv[0], O_RDWR));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
loginutils/sulogin.c:57:17: warning: ignoring return value of ‘dup’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
57 | dup(0);
| ^~~~~~
CC loginutils/vlock.o
AR loginutils/lib.a
LD mailutils/built-in.o
CC mailutils/mail.o
CC mailutils/makemime.o
mailutils/makemime.c: In function ‘makemime_main’:
mailutils/makemime.c:204:17: warning: ignoring return value of ‘freopen’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
204 | freopen(opt_output, "w", stdout);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC mailutils/popmaildir.o
CC mailutils/reformime.o
CC mailutils/sendmail.o
AR mailutils/lib.a
LD miscutils/built-in.o
CC miscutils/adjtimex.o
CC miscutils/ascii.o
CC miscutils/bc.o
CC miscutils/beep.o
CC miscutils/chat.o
CC miscutils/conspy.o
CC miscutils/crond.o
CC miscutils/crontab.o
miscutils/crontab.c: In function ‘crontab_main’:
miscutils/crontab.c:161:17: warning: ignoring return value of ‘fchown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
161 | fchown(src_fd, pas->pw_uid, pas->pw_gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC miscutils/devmem.o
CC miscutils/fbsplash.o
CC miscutils/hdparm.o
CC miscutils/hexedit.o
CC miscutils/i2c_tools.o
miscutils/i2c_tools.c: In function ‘list_i2c_busses_and_exit’:
miscutils/i2c_tools.c:1152:46: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
1152 | snprintf(path, NAME_MAX, "%s/%s/name",
| ^~
In file included from /usr/include/stdio.h:894,
from include/libbb.h:31,
from miscutils/i2c_tools.c:66:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: ‘__builtin___snprintf_chk’ output between 25 and 280 bytes into a destination of size 255
71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
miscutils/i2c_tools.c:1157:38: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
1157 | "%s/%s/device/name",
| ^~
In file included from /usr/include/stdio.h:894,
from include/libbb.h:31,
from miscutils/i2c_tools.c:66:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: ‘__builtin___snprintf_chk’ output between 32 and 287 bytes into a destination of size 255
71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
miscutils/i2c_tools.c:1165:38: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
1165 | "%s/%s/device/name",
| ^~
In file included from /usr/include/stdio.h:894,
from include/libbb.h:31,
from miscutils/i2c_tools.c:66:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: ‘__builtin___snprintf_chk’ output between 32 and 287 bytes into a destination of size 255
71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
miscutils/i2c_tools.c:1177:54: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
1177 | "%s/%s/device/%s/name",
| ^~
In file included from /usr/include/stdio.h:894,
from include/libbb.h:31,
from miscutils/i2c_tools.c:66:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: ‘__builtin___snprintf_chk’ output between 33 and 543 bytes into a destination of size 255
71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
CC miscutils/less.o
CC miscutils/lsscsi.o
CC miscutils/makedevs.o
CC miscutils/man.o
miscutils/man.c: In function ‘run_pipe’:
miscutils/man.c:160:9: warning: ignoring return value of ‘system’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
160 | system(cmd);
| ^~~~~~~~~~~
CC miscutils/microcom.o
miscutils/microcom.c: In function ‘microcom_main’:
miscutils/microcom.c:160:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
160 | write(sfd, &c, 1);
| ^~~~~~~~~~~~~~~~~
CC miscutils/mt.o
CC miscutils/nandwrite.o
CC miscutils/partprobe.o
CC miscutils/raidautorun.o
CC miscutils/readahead.o
CC miscutils/runlevel.o
CC miscutils/rx.o
CC miscutils/seedrng.o
CC miscutils/setfattr.o
CC miscutils/setserial.o
CC miscutils/strings.o
CC miscutils/time.o
CC miscutils/tree.o
CC miscutils/ts.o
CC miscutils/ttysize.o
CC miscutils/ubi_tools.o
CC miscutils/ubirename.o
CC miscutils/volname.o
CC miscutils/watchdog.o
miscutils/watchdog.c: In function ‘watchdog_main’:
miscutils/watchdog.c:161:17: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
161 | write(3, "", 1); /* write zero byte */
| ^~~~~~~~~~~~~~~
miscutils/watchdog.c: In function ‘shutdown_watchdog’:
miscutils/watchdog.c:71:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
71 | write(3, &V, 1); /* Magic, see watchdog-api.txt in kernel */
| ^~~~~~~~~~~~~~~
AR miscutils/lib.a
LD modutils/built-in.o
CC modutils/modinfo.o
CC modutils/modprobe-small.o
CC modutils/modutils.o
modutils/modutils.c: In function ‘filename2modname’:
cc1: warning: function may return address of local variable [-Wreturn-local-addr]
modutils/modutils.c:94:14: note: declared here
94 | char local_modname[MODULE_NAME_LEN];
| ^~~~~~~~~~~~~
AR modutils/lib.a
LD networking/built-in.o
CC networking/arp.o
In file included from networking/arp.c:43:
networking/arp.c: In function ‘arp_show’:
include/libbb.h:236:28: warning: ignoring return value of ‘fgets_unlocked’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
236 | # define fgets(s,n,stream) fgets_unlocked(s,n,stream)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/arp.c:430:9: note: in expansion of macro ‘fgets’
430 | fgets(line, sizeof(line), fp);
| ^~~~~
CC networking/arping.o
CC networking/brctl.o
CC networking/dnsd.o
CC networking/ether-wake.o
CC networking/ftpd.o
networking/ftpd.c: In function ‘popen_ls’:
networking/ftpd.c:718:17: warning: ignoring return value of ‘dup’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
718 | dup(STDOUT_FILENO); /* copy will become STDIN_FILENO */
| ^~~~~~~~~~~~~~~~~~
CC networking/ftpgetput.o
CC networking/hostname.o
CC networking/httpd.o
CC networking/ifconfig.o
CC networking/ifenslave.o
CC networking/ifplugd.o
CC networking/ifupdown.o
CC networking/inetd.o
CC networking/interface.o
In file included from networking/interface.c:33:
networking/interface.c: In function ‘if_readlist_proc’:
include/libbb.h:236:28: warning: ignoring return value of ‘fgets_unlocked’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
236 | # define fgets(s,n,stream) fgets_unlocked(s,n,stream)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/interface.c:554:9: note: in expansion of macro ‘fgets’
554 | fgets(buf, sizeof buf, fh); /* eat line */
| ^~~~~
include/libbb.h:236:28: warning: ignoring return value of ‘fgets_unlocked’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
236 | # define fgets(s,n,stream) fgets_unlocked(s,n,stream)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/interface.c:555:9: note: in expansion of macro ‘fgets’
555 | fgets(buf, sizeof buf, fh);
| ^~~~~
CC networking/ip.o
CC networking/ipcalc.o
CC networking/isrv.o
CC networking/isrv_identd.o
CC networking/nameif.o
CC networking/nbd-client.o
networking/nbd-client.c: In function ‘nbdclient_main’:
networking/nbd-client.c:281:25: warning: ignoring return value of ‘daemon’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
281 | daemon(0, 0);
| ^~~~~~~~~~~~
CC networking/nc.o
CC networking/netstat.o
CC networking/nslookup.o
networking/nslookup.c: In function ‘send_queries’:
networking/nslookup.c:622:33: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
622 | write(pfd.fd, G.query[qn].query, G.query[qn].qlen);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC networking/ntpd.o
CC networking/parse_pasv_epsv.o
CC networking/ping.o
CC networking/pscan.o
CC networking/route.o
CC networking/slattach.o
networking/slattach.c: In function ‘slattach_main’:
networking/slattach.c:225:17: warning: ignoring return value of ‘system’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
225 | system(extcmd);
| ^~~~~~~~~~~~~~
CC networking/ssl_client.o
CC networking/tc.o
CC networking/tcpudp.o
CC networking/tcpudp_perhost.o
CC networking/telnet.o
CC networking/telnetd.o
CC networking/tftp.o
CC networking/tls.o
CC networking/tls_aes.o
CC networking/tls_aesgcm.o
CC networking/tls_fe.o
CC networking/tls_pstm.o
CC networking/tls_pstm_montgomery_reduce.o
CC networking/tls_pstm_mul_comba.o
CC networking/tls_pstm_sqr_comba.o
CC networking/tls_rsa.o
CC networking/tls_sp_c32.o
CC networking/traceroute.o
CC networking/tunctl.o
CC networking/vconfig.o
CC networking/wget.o
networking/wget.c: In function ‘retrieve_file_data’:
networking/wget.c:1085:33: warning: ignoring return value of ‘ftruncate’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
1085 | ftruncate(G.output_fd, pos);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
CC networking/whois.o
CC networking/zcip.o
AR networking/lib.a
LD networking/libiproute/built-in.o
CC networking/libiproute/ip_parse_common_args.o
CC networking/libiproute/ipaddress.o
CC networking/libiproute/iplink.o
CC networking/libiproute/ipneigh.o
CC networking/libiproute/iproute.o
CC networking/libiproute/iprule.o
CC networking/libiproute/iptunnel.o
In file included from networking/libiproute/ip_common.h:5,
from networking/libiproute/iptunnel.c:64:
networking/libiproute/iptunnel.c: In function ‘do_tunnels_list’:
include/libbb.h:236:28: warning: ignoring return value of ‘fgets_unlocked’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
236 | # define fgets(s,n,stream) fgets_unlocked(s,n,stream)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/libiproute/iptunnel.c:477:9: note: in expansion of macro ‘fgets’
477 | fgets(buf, sizeof(buf), fp);
| ^~~~~
include/libbb.h:236:28: warning: ignoring return value of ‘fgets_unlocked’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
236 | # define fgets(s,n,stream) fgets_unlocked(s,n,stream)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/libiproute/iptunnel.c:478:9: note: in expansion of macro ‘fgets’
478 | fgets(buf, sizeof(buf), fp);
| ^~~~~
CC networking/libiproute/libnetlink.o
CC networking/libiproute/ll_addr.o
CC networking/libiproute/ll_map.o
CC networking/libiproute/ll_proto.o
CC networking/libiproute/ll_types.o
CC networking/libiproute/rt_names.o
CC networking/libiproute/rtm_map.o
CC networking/libiproute/utils.o
AR networking/libiproute/lib.a
LD networking/udhcp/built-in.o
CC networking/udhcp/arpping.o
CC networking/udhcp/common.o
CC networking/udhcp/d6_dhcpc.o
CC networking/udhcp/d6_packet.o
CC networking/udhcp/d6_socket.o
CC networking/udhcp/dhcpc.o
CC networking/udhcp/dhcpd.o
CC networking/udhcp/dhcprelay.o
CC networking/udhcp/domain_codec.o
CC networking/udhcp/dumpleases.o
CC networking/udhcp/packet.o
CC networking/udhcp/signalpipe.o
CC networking/udhcp/socket.o
AR networking/udhcp/lib.a
LD printutils/built-in.o
CC printutils/lpd.o
CC printutils/lpr.o
printutils/lpr.c: In function ‘lpqr_main’:
printutils/lpr.c:272:17: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
272 | write(fd, "", 1); // send ACK
| ^~~~~~~~~~~~~~~~
AR printutils/lib.a
LD procps/built-in.o
CC procps/free.o
CC procps/fuser.o
CC procps/iostat.o
CC procps/kill.o
CC procps/lsof.o
CC procps/mpstat.o
CC procps/nmeter.o
CC procps/pgrep.o
CC procps/pidof.o
CC procps/pmap.o
CC procps/powertop.o
procps/powertop.c: In function ‘read_cstate_counts’:
procps/powertop.c:181:34: warning: ‘%s’ directive writing up to 255 bytes into a region of size 171 [-Wformat-overflow=]
181 | sprintf(buf, "%s/%s/power", "/proc/acpi/processor", d->d_name);
| ^~
In file included from /usr/include/stdio.h:894,
from include/libbb.h:31,
from procps/powertop.c:32:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:10: note: ‘__builtin___sprintf_chk’ output between 28 and 283 bytes into a destination of size 192
38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
CC procps/ps.o
CC procps/pstree.o
CC procps/pwdx.o
CC procps/smemcap.o
CC procps/sysctl.o
CC procps/top.o
CC procps/uptime.o
CC procps/watch.o
procps/watch.c: In function ‘watch_main’:
procps/watch.c:115:17: warning: ignoring return value of ‘system’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
115 | system(cmd);
| ^~~~~~~~~~~
AR procps/lib.a
LD runit/built-in.o
CC runit/chpst.o
CC runit/runsv.o
runit/runsv.c: In function ‘s_chld_term’:
runit/runsv.c:161:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
161 | write(selfpipe.wr, "", 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
runit/runsv.c: In function ‘update_status’:
runit/runsv.c:203:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
203 | write(fd, spid, size);
| ^~~~~~~~~~~~~~~~~~~~~
runit/runsv.c:244:17: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
244 | write(fd, stat_buf, p - stat_buf);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC runit/runsvdir.o
CC runit/sv.o
CC runit/svlogd.o
AR runit/lib.a
LD selinux/built-in.o
AR selinux/lib.a
LD shell/built-in.o
CC shell/ash.o
shell/ash.c: In function ‘preadfd’:
shell/ash.c:10839:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
10839 | write(STDOUT_FILENO, "^C\n", 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
shell/ash.c:10843:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
10843 | write(STDOUT_FILENO, "^C\n", 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
shell/ash.c:10865:41: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
10865 | write(STDOUT_FILENO, "\n", 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC shell/ash_ptr_hack.o
CC shell/cttyhack.o
CC shell/hush.o
shell/hush.c: In function ‘get_user_input’:
shell/hush.c:2694:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
2694 | write(STDOUT_FILENO, "^C\n", 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
shell/hush.c:2705:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
2705 | write(STDOUT_FILENO, "\n", 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC shell/match.o
CC shell/math.o
CC shell/random.o
CC shell/shell_common.o
AR shell/lib.a
LD sysklogd/built-in.o
CC sysklogd/klogd.o
CC sysklogd/logread.o
CC sysklogd/syslogd_and_logger.o
AR sysklogd/lib.a
LD util-linux/built-in.o
CC util-linux/acpid.o
CC util-linux/blkdiscard.o
CC util-linux/blkid.o
CC util-linux/blockdev.o
CC util-linux/cal.o
CC util-linux/chrt.o
CC util-linux/dmesg.o
CC util-linux/eject.o
CC util-linux/fallocate.o
CC util-linux/fatattr.o
CC util-linux/fbset.o
CC util-linux/fdformat.o
CC util-linux/fdisk.o
CC util-linux/findfs.o
CC util-linux/flock.o
CC util-linux/freeramdisk.o
CC util-linux/fsck_minix.o
CC util-linux/fsfreeze.o
CC util-linux/fstrim.o
CC util-linux/getopt.o
CC util-linux/hexdump.o
CC util-linux/hexdump_xxd.o
CC util-linux/hwclock.o
CC util-linux/ionice.o
CC util-linux/ipcrm.o
CC util-linux/ipcs.o
CC util-linux/last_fancy.o
CC util-linux/losetup.o
CC util-linux/lspci.o
CC util-linux/lsusb.o
CC util-linux/mdev.o
util-linux/mdev.c: In function ‘make_device’:
util-linux/mdev.c:787:33: warning: ignoring return value of ‘chown’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
787 | chown(node_name, rule->ugid.uid, rule->ugid.gid);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
util-linux/mdev.c:790:33: warning: ignoring return value of ‘symlink’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
790 | symlink(node_name, "root");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
util-linux/mdev.c:797:41: warning: ignoring return value of ‘symlink’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
797 | symlink(node_name, device_name);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC util-linux/mesg.o
CC util-linux/mkfs_ext2.o
CC util-linux/mkfs_minix.o
util-linux/mkfs_minix.c: In function ‘get_list_blocks’:
util-linux/mkfs_minix.c:532:17: warning: ignoring return value of ‘fscanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
532 | fscanf(listfile, "%lu\n", &blockno);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC util-linux/mkfs_vfat.o
CC util-linux/mkswap.o
CC util-linux/more.o
CC util-linux/mount.o
CC util-linux/mountpoint.o
CC util-linux/nsenter.o
CC util-linux/pivot_root.o
CC util-linux/rdate.o
CC util-linux/rdev.o
CC util-linux/readprofile.o
CC util-linux/renice.o
CC util-linux/rev.o
CC util-linux/rtcwake.o
CC util-linux/script.o
CC util-linux/scriptreplay.o
CC util-linux/setarch.o
CC util-linux/setpriv.o
CC util-linux/setsid.o
CC util-linux/swaponoff.o
CC util-linux/switch_root.o
CC util-linux/taskset.o
CC util-linux/uevent.o
CC util-linux/umount.o
CC util-linux/unshare.o
util-linux/unshare.c: In function ‘unshare_main’:
util-linux/unshare.c:295:25: warning: ignoring return value of ‘read’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
295 | read(fdp.rd, ns_ctx_list, 1); /* ...using bogus buffer */
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC util-linux/wall.o
AR util-linux/lib.a
LD util-linux/volume_id/built-in.o
CC util-linux/volume_id/bcache.o
CC util-linux/volume_id/btrfs.o
CC util-linux/volume_id/cramfs.o
CC util-linux/volume_id/erofs.o
CC util-linux/volume_id/exfat.o
CC util-linux/volume_id/ext.o
CC util-linux/volume_id/f2fs.o
CC util-linux/volume_id/fat.o
CC util-linux/volume_id/get_devname.o
CC util-linux/volume_id/hfs.o
CC util-linux/volume_id/iso9660.o
CC util-linux/volume_id/jfs.o
CC util-linux/volume_id/lfs.o
CC util-linux/volume_id/linux_raid.o
CC util-linux/volume_id/linux_swap.o
CC util-linux/volume_id/luks.o
CC util-linux/volume_id/minix.o
CC util-linux/volume_id/nilfs.o
CC util-linux/volume_id/ntfs.o
CC util-linux/volume_id/ocfs2.o
CC util-linux/volume_id/reiserfs.o
CC util-linux/volume_id/romfs.o
CC util-linux/volume_id/squashfs.o
CC util-linux/volume_id/sysv.o
CC util-linux/volume_id/ubifs.o
CC util-linux/volume_id/udf.o
CC util-linux/volume_id/util.o
CC util-linux/volume_id/volume_id.o
CC util-linux/volume_id/xfs.o
AR util-linux/volume_id/lib.a
LINK busybox_unstripped
Trying libraries: crypt m resolv rt
Library crypt is not needed, excluding it
Library m is needed, can't exclude it (yet)
Library resolv is needed, can't exclude it (yet)
Library rt is not needed, excluding it
Library m is needed, can't exclude it (yet)
Library resolv is needed, can't exclude it (yet)
Final link with: m resolv
DOC busybox.pod
DOC BusyBox.txt
DOC busybox.1
DOC BusyBox.html