编译 busybox 出现许多的警告 warning

好多的  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

  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值