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(¬lstatbuf),
^
/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