Cannot build busybox for Android (Android ndk (x86-64))

Andrey ua.andrey at gmail.com
Mon Mar 22 16:24:32 UTC 2021


Hello
-------------- next part --------------
make -C /home/ilw/work/busybox O=/home/ilw/work/make/x86-64
  Using /home/ilw/work/busybox as source for busybox
  GEN     /home/ilw/work/make/x86-64/Makefile
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  GEN     /home/ilw/work/make/x86-64/Makefile
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCC  scripts/kconfig/zconf.tab.o
In file included from scripts/kconfig/zconf.tab.c:2168:
/home/ilw/work/busybox/scripts/kconfig/confdata.c: In function ‘conf_write’:
/home/ilw/work/busybox/scripts/kconfig/confdata.c:366:19: warning: ‘.tmpconfig.’ directive writing 11 bytes into a region of size between 1 and 128 [-Wformat-overflow=]
  sprintf(newname, "%s.tmpconfig.%d", dirname, (int)getpid());
                   ^~~~~~~~~~~~~~~~~
/home/ilw/work/busybox/scripts/kconfig/confdata.c:366:2: note: ‘sprintf’ output between 13 and 150 bytes into a destination of size 128
  sprintf(newname, "%s.tmpconfig.%d", dirname, (int)getpid());
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ilw/work/busybox/scripts/kconfig/confdata.c:366:19: warning: ‘.tmpconfig.’ directive writing 11 bytes into a region of size between 1 and 128 [-Wformat-overflow=]
  sprintf(newname, "%s.tmpconfig.%d", dirname, (int)getpid());
                   ^~~~~~~~~~~~~~~~~
/home/ilw/work/busybox/scripts/kconfig/confdata.c:366:2: note: ‘sprintf’ output between 13 and 150 bytes into a destination of size 128
  sprintf(newname, "%s.tmpconfig.%d", dirname, (int)getpid());
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ilw/work/busybox/scripts/kconfig/confdata.c:582:19: warning: ‘%s’ directive writing likely 7 or more bytes into a region of size between 1 and 128 [-Wformat-overflow=]
  sprintf(tmpname, "%s%s", dirname, basename);
                   ^~~~~~
/home/ilw/work/busybox/scripts/kconfig/confdata.c:582:19: note: assuming directive output of 7 bytes
/home/ilw/work/busybox/scripts/kconfig/confdata.c:582:2: note: ‘sprintf’ output 1 or more bytes (assuming 135) into a destination of size 128
  sprintf(tmpname, "%s%s", dirname, basename);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s Config.in
#
# using defaults found in .config
#
  SPLIT   include/autoconf.h -> include/config/*
  GEN     include/bbconfigopts.h
  GEN     include/common_bufsiz.h
  HOSTCC  applets/usage
  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
  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
  CC      archival/libarchive/data_extract_to_stdout.o
  CC      archival/libarchive/data_skip.o
  CC      archival/libarchive/decompress_bunzip2.o
  CC      archival/libarchive/filter_accept_all.o
  CC      archival/libarchive/filter_accept_list.o
  CC      archival/libarchive/filter_accept_reject_list.o
  CC      archival/libarchive/find_list_entry.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/open_transformer.o
  CC      archival/libarchive/seek_by_jump.o
  CC      archival/libarchive/seek_by_read.o
  AR      archival/libarchive/lib.a
  LD      console-tools/built-in.o
  AR      console-tools/lib.a
  LD      coreutils/built-in.o
  CC      coreutils/echo.o
  CC      coreutils/test.o
  CC      coreutils/test_ptr_hack.o
  AR      coreutils/lib.a
  LD      coreutils/libcoreutils/built-in.o
  AR      coreutils/libcoreutils/lib.a
  LD      debianutils/built-in.o
  AR      debianutils/lib.a
  LD      e2fsprogs/built-in.o
  AR      e2fsprogs/lib.a
  LD      editors/built-in.o
  AR      editors/lib.a
  LD      findutils/built-in.o
  CC      findutils/find.o
/home/ilw/work/busybox/findutils/find.c:875:17: warning: no previous prototype for 'xmalloc_realpath_or_warn' [-Wmissing-prototypes]
 char *FAST_FUNC xmalloc_realpath_or_warn(const char *path) {
                 ^
/home/ilw/work/busybox/findutils/find.c: In function 'fileAction':
/home/ilw/work/busybox/findutils/find.c:941:25: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
                         char folderDir[index];
                         ^
/home/ilw/work/busybox/findutils/find.c:947:25: warning: format '%lli' expects argument of type 'long long int', but argument 4 has type 'long int' [-Wformat=]
                         FFLUSH_PRINTF("%c%c %lli %lli %s//%s%s\n", type, 'e', statbuf->st_size,
                         ^
/home/ilw/work/busybox/findutils/find.c:947:25: warning: format '%lli' expects argument of type 'long long int', but argument 5 has type 'long int' [-Wformat=]
/home/ilw/work/busybox/findutils/find.c:950:25: warning: format '%lli' expects argument of type 'long long int', but argument 4 has type 'long int' [-Wformat=]
                         FFLUSH_PRINTF("%c%c %lli %lli %s//%s\n", type, 'e', statbuf->st_size,
                         ^
/home/ilw/work/busybox/findutils/find.c:950:25: warning: format '%lli' expects argument of type 'long long int', but argument 5 has type 'long int' [-Wformat=]
/home/ilw/work/busybox/findutils/find.c:957:21: warning: format '%lli' expects argument of type 'long long int', but argument 4 has type 'long int' [-Wformat=]
                     FFLUSH_PRINTF("%c%c %lli %lli %s//%s\n", type, getType(&notlstatbuf),
                     ^
/home/ilw/work/busybox/findutils/find.c:957:21: warning: format '%lli' expects argument of type 'long long int', but argument 5 has type 'long int' [-Wformat=]
/home/ilw/work/busybox/findutils/find.c:963:13: warning: format '%lli' expects argument of type 'long long int', but argument 3 has type 'long int' [-Wformat=]
             FFLUSH_PRINTF("%c %lli %lli %s\n", type, statbuf->st_size, (int64_t) statbuf->st_mtime,
             ^
/home/ilw/work/busybox/findutils/find.c:963:13: warning: format '%lli' expects argument of type 'long long int', but argument 4 has type 'long int' [-Wformat=]
  AR      findutils/lib.a
  LD      init/built-in.o
  AR      init/lib.a
  LD      libbb/built-in.o
  CC      libbb/appletlib.o
  CC      libbb/ask_confirmation.o
  CC      libbb/auto_string.o
  CC      libbb/bb_askpass.o
  CC      libbb/bb_bswap_64.o
  CC      libbb/bb_do_delay.o
  CC      libbb/bb_pwd.o
  CC      libbb/bb_qsort.o
  CC      libbb/bb_strtonum.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/copy_file.o
  CC      libbb/copyfd.o
  CC      libbb/crc32.o
  CC      libbb/default_error_retval.o
  CC      libbb/device_open.o
  CC      libbb/dump.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_pid_by_name.o
  CC      libbb/find_root_device.o
  CC      libbb/full_write.o
  CC      libbb/get_console.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/getpty.o
  CC      libbb/hash_md5_sha.o
  CC      libbb/herror_msg.o
  CC      libbb/human_readable.o
  CC      libbb/inet_common.o
  CC      libbb/inode_hash.o
  CC      libbb/isdirectory.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/login.o
  CC      libbb/make_directory.o
  CC      libbb/makedev.o
  CC      libbb/match_fstype.o
  CC      libbb/messages.o
  CC      libbb/missing_syscalls.o
/home/ilw/work/busybox/libbb/missing_syscalls.c:19:5: warning: no previous prototype for 'stime' [-Wmissing-prototypes]
 int stime(const time_t *t)
     ^
/home/ilw/work/busybox/libbb/missing_syscalls.c:27:5: warning: no previous prototype for 'sethostname' [-Wmissing-prototypes]
 int sethostname(const char *name, size_t len)
     ^
/home/ilw/work/busybox/libbb/missing_syscalls.c:33:5: warning: no previous prototype for 'adjtimex' [-Wmissing-prototypes]
 int adjtimex(struct timex *buf)
     ^
/home/ilw/work/busybox/libbb/missing_syscalls.c:38:5: warning: no previous prototype for 'pivot_root' [-Wmissing-prototypes]
 int pivot_root(const char *new_root, const char *put_old)
     ^
  CC      libbb/mode_string.o
  CC      libbb/nuke_str.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/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/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/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/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/uuencode.o
  CC      libbb/vdprintf.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/uidgid_get.o
  AR      libpwdgrp/lib.a
  LD      loginutils/built-in.o
  AR      loginutils/lib.a
  LD      mailutils/built-in.o
  AR      mailutils/lib.a
  LD      miscutils/built-in.o
  AR      miscutils/lib.a
  LD      modutils/built-in.o
  AR      modutils/lib.a
  LD      networking/built-in.o
  AR      networking/lib.a
  LD      networking/libiproute/built-in.o
  AR      networking/libiproute/lib.a
  LD      networking/udhcp/built-in.o
  AR      networking/udhcp/lib.a
  LD      printutils/built-in.o
  AR      printutils/lib.a
  LD      procps/built-in.o
  CC      procps/kill.o
  CC      procps/pgrep.o
  AR      procps/lib.a
  LD      runit/built-in.o
  AR      runit/lib.a
  LD      selinux/built-in.o
  AR      selinux/lib.a
  LD      shell/built-in.o
  CC      shell/ash.o
  CC      shell/ash_ptr_hack.o
  CC      shell/shell_common.o
  AR      shell/lib.a
  LD      sysklogd/built-in.o
  AR      sysklogd/lib.a
  LD      util-linux/built-in.o
  AR      util-linux/lib.a
  LD      util-linux/volume_id/built-in.o
  AR      util-linux/volume_id/lib.a
  LINK    busybox_unstripped
Your linker does not support --sort-section,alignment
Your linker does not support --sort-common
Your linker does not support -Wl,--gc-sections
Trying libraries: c dl gcc m
Failed: -Wl,--start-group  -lc -ldl -lgcc -lm  -Wl,--end-group
Output of:
/home/ilw/work/x86_64-4.9/bin/x86_64-linux-android-gcc -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wdeclaration-after-statement -Wold-style-definition -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -static-libgcc -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-builtin-printf -Os -DANDROID -D__ANDROID__ -DSK_RELEASE -nostdlib -msoft-float -fPIE -pie -fno-short-enums -fgcse-after-reload -frename-registers -fuse-ld=bfd --sysroot=/home/ilw/work/x86_64-4.9/sysroot -Xlinker -z -Xlinker muldefs -nostdlib -Bdynamic -Xlinker -dynamic-linker -Xlinker /system/bin/linker64 -Xlinker -z -Xlinker nocopyreloc -Xlinker --no-undefined /home/ilw/work/x86_64-4.9/sysroot/usr/lib64/crtbegin_dynamic.o /home/ilw/work/x86_64-4.9/sysroot/usr/lib64/crtend_android.o -o busybox_unstripped -Wl,--start-group applets/built-in.o archival/lib.a archival/libarchive/lib.a console-tools/lib.a coreutils/lib.a coreutils/libcoreutils/lib.a debianutils/lib.a e2fsprogs/lib.a editors/lib.a findutils/lib.a init/lib.a libbb/lib.a libpwdgrp/lib.a loginutils/lib.a mailutils/lib.a miscutils/lib.a modutils/lib.a networking/lib.a networking/libiproute/lib.a networking/udhcp/lib.a printutils/lib.a procps/lib.a runit/lib.a selinux/lib.a shell/lib.a sysklogd/lib.a util-linux/lib.a util-linux/volume_id/lib.a archival/built-in.o archival/libarchive/built-in.o console-tools/built-in.o coreutils/built-in.o coreutils/libcoreutils/built-in.o debianutils/built-in.o e2fsprogs/built-in.o editors/built-in.o findutils/built-in.o init/built-in.o libbb/built-in.o libpwdgrp/built-in.o loginutils/built-in.o mailutils/built-in.o miscutils/built-in.o modutils/built-in.o networking/built-in.o networking/libiproute/built-in.o networking/udhcp/built-in.o printutils/built-in.o procps/built-in.o runit/built-in.o selinux/built-in.o shell/built-in.o sysklogd/built-in.o util-linux/built-in.o util-linux/volume_id/built-in.o -Wl,--end-group -Wl,--start-group -lc -ldl -lgcc -lm -Wl,--end-group
==========
/home/ilw/work/x86_64-4.9/bin/../lib/gcc/x86_64-linux-android/4.9/../../../../x86_64-linux-android/bin/ld.bfd: BFD (GNU Binutils) 2.24 internal error, aborting at /s/ndk-toolchain/src/build/../binutils/binutils-2.24/bfd/elf-eh-frame.c line 1722 in _bfd_elf_write_section_eh_frame

/home/ilw/work/x86_64-4.9/bin/../lib/gcc/x86_64-linux-android/4.9/../../../../x86_64-linux-android/bin/ld.bfd: Please report this bug.

collect2: error: ld returned 1 exit status
Note: if build needs additional libraries, put them in CONFIG_EXTRA_LDLIBS.
Example: CONFIG_EXTRA_LDLIBS="pthread dl tirpc audit pam"
make[2]: *** [/home/ilw/work/busybox/Makefile:717: busybox_unstripped] Error 1
make[1]: *** [Makefile:112: _all] Error 2
make: *** [Makefile:14: all] Error 2


More information about the busybox mailing list