Closed taotieren closed 1 year ago
arm-none-eabi-gcc 相关路径信息 arm-none-eabi-gcc-file.md
please pull the latest version code ,and rebuild again
please pull the latest version code ,and rebuild again
还是存在同样的问题,鸭子别急着这么快关问题啊
wat is your problem?
rm -f lib/libm.a
rm -f lib/librt.a
arm-none-eabi-ar rc lib/libm.a
arm-none-eabi-ar rc lib/librt.a
rm -f lib/libpthread.a
arm-none-eabi-ar rc lib/libpthread.a
rm -f lib/libcrypt.a
arm-none-eabi-ar rc lib/libcrypt.a
rm -f lib/libutil.a
arm-none-eabi-ar rc lib/libutil.a
rm -f lib/libxnet.a
rm -f lib/libresolv.a
rm -f lib/libdl.a
cp obj/crt/Scrt1.o lib/Scrt1.o
arm-none-eabi-ar rc lib/libxnet.a
arm-none-eabi-ar rc lib/libresolv.a
cp obj/crt/arm/crti.o lib/crti.o
arm-none-eabi-ar rc lib/libdl.a
cp obj/crt/arm/crtn.o lib/crtn.o
cp obj/crt/crt1.o lib/crt1.o
cp obj/crt/rcrt1.o lib/rcrt1.o
arm-none-eabi-gcc -std=c99 -nostdinc -ffreestanding -fexcess-precision=standard -frounding-math -Wa,--noexecstack -D_XOPEN_SOURCE=700 -I./arch/arm -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include -g -pipe -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wno-pointer-to-int-cast -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Werror=discarded-qualifiers -Werror=discarded-array-qualifiers -Waddress -Warray-bounds -Wchar-subscripts -Wduplicate-decl-specifier -Winit-self -Wreturn-type -Wsequence-point -Wstrict-aliasing -Wunused-function -Wunused-label -Wunused-variable -g -Wno-error=pointer-sign -DSYSCALL_NO_TLS -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc -no-pie -fno-pic -Llibgcc.a -DDUCK -DDLIBC_POSIX -D__LIB_MUSL__ -c -o obj/src/internal/version.o src/internal/version.c
rm -f lib/libc.a
arm-none-eabi-ar rc lib/libc.a obj/src/aio/aio.o obj/src/aio/aio_suspend.o obj/src/aio/lio_listio.o obj/src/complex/__cexp.o obj/src/complex/__cexpf.o obj/src/complex/cabs.o obj/src/complex/cabsf.o obj/src/complex/cabsl.o obj/src/complex/cacos.o obj/src/complex/cacosf.o obj/src/complex/cacosh.o obj/src/complex/cacoshf.o obj/src/complex/cacoshl.o obj/src/complex/cacosl.o obj/src/complex/carg.o obj/src/complex/cargf.o obj/src/complex/cargl.o obj/src/complex/casin.o obj/src/complex/casinf.o obj/src/complex/casinh.o obj/src/complex/casinhf.o obj/src/complex/casinhl.o obj/src/complex/casinl.o obj/src/complex/catan.o obj/src/complex/catanf.o obj/src/complex/catanh.o obj/src/complex/catanhf.o obj/src/complex/catanhl.o obj/src/complex/catanl.o obj/src/complex/ccos.o obj/src/complex/ccosf.o obj/src/complex/ccosh.o obj/src/complex/ccoshf.o obj/src/complex/ccoshl.o obj/src/complex/ccosl.o obj/src/complex/cexp.o obj/src/complex/cexpf.o obj/src/complex/cexpl.o obj/src/complex/cimag.o obj/src/complex/cimagf.o obj/src/complex/cimagl.o obj/src/complex/clog.o obj/src/complex/clogf.o obj/src/complex/clogl.o obj/src/complex/conj.o obj/src/complex/conjf.o obj/src/complex/conjl.o obj/src/complex/cpow.o obj/src/complex/cpowf.o obj/src/complex/cpowl.o obj/src/complex/cproj.o obj/src/complex/cprojf.o obj/src/complex/cprojl.o obj/src/complex/creal.o obj/src/complex/crealf.o obj/src/complex/creall.o obj/src/complex/csin.o obj/src/complex/csinf.o obj/src/complex/csinh.o obj/src/complex/csinhf.o obj/src/complex/csinhl.o obj/src/complex/csinl.o obj/src/complex/csqrt.o obj/src/complex/csqrtf.o obj/src/complex/csqrtl.o obj/src/complex/ctan.o obj/src/complex/ctanf.o obj/src/complex/ctanh.o obj/src/complex/ctanhf.o obj/src/complex/ctanhl.o obj/src/complex/ctanl.o obj/src/conf/confstr.o obj/src/conf/fpathconf.o obj/src/conf/legacy.o obj/src/conf/pathconf.o obj/src/conf/sysconf.o obj/src/crypt/crypt.o obj/src/crypt/crypt_blowfish.o obj/src/crypt/crypt_des.o obj/src/crypt/crypt_md5.o obj/src/crypt/crypt_r.o obj/src/crypt/crypt_sha256.o obj/src/crypt/crypt_sha512.o obj/src/crypt/encrypt.o obj/src/ctype/__ctype_b_loc.o obj/src/ctype/__ctype_get_mb_cur_max.o obj/src/ctype/__ctype_tolower_loc.o obj/src/ctype/__ctype_toupper_loc.o obj/src/ctype/isalnum.o obj/src/ctype/isalpha.o obj/src/ctype/isascii.o obj/src/ctype/isblank.o obj/src/ctype/iscntrl.o obj/src/ctype/isdigit.o obj/src/ctype/isgraph.o obj/src/ctype/islower.o obj/src/ctype/isprint.o obj/src/ctype/ispunct.o obj/src/ctype/isspace.o obj/src/ctype/isupper.o obj/src/ctype/iswalnum.o obj/src/ctype/iswalpha.o obj/src/ctype/iswblank.o obj/src/ctype/iswcntrl.o obj/src/ctype/iswctype.o obj/src/ctype/iswdigit.o obj/src/ctype/iswgraph.o obj/src/ctype/iswlower.o obj/src/ctype/iswprint.o obj/src/ctype/iswpunct.o obj/src/ctype/iswspace.o obj/src/ctype/iswupper.o obj/src/ctype/iswxdigit.o obj/src/ctype/isxdigit.o obj/src/ctype/toascii.o obj/src/ctype/tolower.o obj/src/ctype/toupper.o obj/src/ctype/towctrans.o obj/src/ctype/wcswidth.o obj/src/ctype/wctrans.o obj/src/ctype/wcwidth.o obj/src/dirent/alphasort.o obj/src/dirent/closedir.o obj/src/dirent/dirfd.o obj/src/dirent/fdopendir.o obj/src/dirent/opendir.o obj/src/dirent/readdir.o obj/src/dirent/readdir_r.o obj/src/dirent/rewinddir.o obj/src/dirent/scandir.o obj/src/dirent/seekdir.o obj/src/dirent/telldir.o obj/src/dirent/versionsort.o obj/src/env/__environ.o obj/src/env/__init_tls.o obj/src/env/__libc_start_main.o obj/src/env/__reset_tls.o obj/src/env/__stack_chk_fail.o obj/src/env/clearenv.o obj/src/env/getenv.o obj/src/env/putenv.o obj/src/env/secure_getenv.o obj/src/env/setenv.o obj/src/env/unsetenv.o obj/src/errno/__errno_location.o obj/src/errno/strerror.o obj/src/exit/_Exit2.o obj/src/exit/abort.o obj/src/exit/abort_lock.o obj/src/exit/arm/__aeabi_atexit.o obj/src/exit/assert.o obj/src/exit/at_quick_exit.o obj/src/exit/atexit.o obj/src/exit/exit.o obj/src/exit/quick_exit.o obj/src/fcntl/creat.o obj/src/fcntl/fcntl.o obj/src/fcntl/open.o obj/src/fcntl/openat.o obj/src/fcntl/posix_fadvise.o obj/src/fcntl/posix_fallocate.o obj/src/fenv/__flt_rounds.o obj/src/fenv/arm/fenv-hf.o obj/src/fenv/arm/fenv.o obj/src/fenv/fegetexceptflag.o obj/src/fenv/feholdexcept.o obj/src/fenv/fesetexceptflag.o obj/src/fenv/fesetround.o obj/src/fenv/feupdateenv.o obj/src/internal/defsysinfo.o obj/src/internal/floatscan.o obj/src/internal/intscan.o obj/src/internal/libc.o obj/src/internal/procfdname.o obj/src/internal/shgetc.o obj/src/internal/syscall_ret.o obj/src/internal/vdso.o obj/src/internal/version.o obj/src/ipc/ftok.o obj/src/ipc/msgctl.o obj/src/ipc/msgget.o obj/src/ipc/msgrcv.o obj/src/ipc/msgsnd.o obj/src/ipc/semctl.o obj/src/ipc/semget.o obj/src/ipc/semop.o obj/src/ipc/semtimedop.o obj/src/ipc/shmat.o obj/src/ipc/shmctl.o obj/src/ipc/shmdt.o obj/src/ipc/shmget.o obj/src/ldso/__dlsym.o obj/src/ldso/arm/dlsym.o obj/src/ldso/arm/dlsym_time64.o obj/src/ldso/arm/find_exidx.o obj/src/ldso/arm/tlsdesc.o obj/src/ldso/dl_iterate_phdr.o obj/src/ldso/dladdr.o obj/src/ldso/dlclose.o obj/src/ldso/dlerror.o obj/src/ldso/dlinfo.o obj/src/ldso/dlopen.o obj/src/legacy/cuserid.o obj/src/legacy/daemon.o obj/src/legacy/err.o obj/src/legacy/euidaccess.o obj/src/legacy/ftw.o obj/src/legacy/futimes.o obj/src/legacy/getdtablesize.o obj/src/legacy/getloadavg.o obj/src/legacy/getpagesize.o obj/src/legacy/getpass.o obj/src/legacy/getusershell.o obj/src/legacy/isastream.o obj/src/legacy/lutimes.o obj/src/legacy/ulimit.o obj/src/legacy/utmpx.o obj/src/legacy/valloc.o obj/src/linux/adjtime.o obj/src/linux/adjtimex.o obj/src/linux/arch_prctl.o obj/src/linux/brk.o obj/src/linux/cache.o obj/src/linux/cap.o obj/src/linux/chroot.o obj/src/linux/clock_adjtime.o obj/src/linux/clone.o obj/src/linux/copy_file_range.o obj/src/linux/epoll.o obj/src/linux/eventfd.o obj/src/linux/fallocate.o obj/src/linux/fanotify.o obj/src/linux/flock.o obj/src/linux/getdents.o obj/src/linux/getrandom.o obj/src/linux/gettid.o obj/src/linux/inotify.o obj/src/linux/ioperm.o obj/src/linux/iopl.o obj/src/linux/klogctl.o obj/src/linux/membarrier.o obj/src/linux/memfd_create.o obj/src/linux/mlock2.o obj/src/linux/module.o obj/src/linux/mount.o obj/src/linux/name_to_handle_at.o obj/src/linux/open_by_handle_at.o obj/src/linux/personality.o obj/src/linux/pivot_root.o obj/src/linux/ppoll.o obj/src/linux/prctl.o obj/src/linux/prlimit.o obj/src/linux/process_vm.o obj/src/linux/ptrace.o obj/src/linux/quotactl.o obj/src/linux/readahead.o obj/src/linux/reboot.o obj/src/linux/remap_file_pages.o obj/src/linux/sbrk.o obj/src/linux/sendfile.o obj/src/linux/setfsgid.o obj/src/linux/setfsuid.o obj/src/linux/setgroups.o obj/src/linux/sethostname.o obj/src/linux/setns.o obj/src/linux/settimeofday.o obj/src/linux/signalfd.o obj/src/linux/splice.o obj/src/linux/stime.o obj/src/linux/swap.o obj/src/linux/sync_file_range.o obj/src/linux/syncfs.o obj/src/linux/sysinfo.o obj/src/linux/tee.o obj/src/linux/timerfd.o obj/src/linux/unshare.o obj/src/linux/utimes.o obj/src/linux/vhangup.o obj/src/linux/vmsplice.o obj/src/linux/wait3.o obj/src/linux/wait4.o obj/src/linux/xattr.o obj/src/locale/__lctrans.o obj/src/locale/__mo_lookup.o obj/src/locale/bind_textdomain_codeset.o obj/src/locale/c_locale.o obj/src/locale/catclose.o obj/src/locale/catgets.o obj/src/locale/catopen.o obj/src/locale/dcngettext.o obj/src/locale/duplocale.o obj/src/locale/freelocale.o obj/src/locale/iconv.o obj/src/locale/iconv_close.o obj/src/locale/langinfo.o obj/src/locale/locale_map.o obj/src/locale/localeconv.o obj/src/locale/newlocale.o obj/src/locale/pleval.o obj/src/locale/setlocale.o obj/src/locale/strcoll.o obj/src/locale/strfmon.o obj/src/locale/strxfrm.o obj/src/locale/textdomain.o obj/src/locale/uselocale.o obj/src/locale/wcscoll.o obj/src/locale/wcsxfrm.o obj/src/malloc/calloc.o obj/src/malloc/free.o obj/src/malloc/libc_calloc.o obj/src/malloc/lite_malloc.o obj/src/malloc/mallocng/aligned_alloc.o obj/src/malloc/mallocng/donate.o obj/src/malloc/mallocng/free.o obj/src/malloc/mallocng/malloc.o obj/src/malloc/mallocng/malloc_usable_size.o obj/src/malloc/mallocng/realloc.o obj/src/malloc/memalign.o obj/src/malloc/posix_memalign.o obj/src/malloc/realloc.o obj/src/malloc/reallocarray.o obj/src/malloc/replaced.o obj/src/math/__cos.o obj/src/math/__cosdf.o obj/src/math/__cosl.o obj/src/math/__expo2.o obj/src/math/__expo2f.o obj/src/math/__fpclassify.o obj/src/math/__fpclassifyf.o obj/src/math/__fpclassifyl.o obj/src/math/__invtrigl.o obj/src/math/__math_divzero.o obj/src/math/__math_divzerof.o obj/src/math/__math_invalid.o obj/src/math/__math_invalidf.o obj/src/math/__math_invalidl.o obj/src/math/__math_oflow.o obj/src/math/__math_oflowf.o obj/src/math/__math_uflow.o obj/src/math/__math_uflowf.o obj/src/math/__math_xflow.o obj/src/math/__math_xflowf.o obj/src/math/__polevll.o obj/src/math/__rem_pio2.o obj/src/math/__rem_pio2_large.o obj/src/math/__rem_pio2f.o obj/src/math/__rem_pio2l.o obj/src/math/__signbit.o obj/src/math/__signbitf.o obj/src/math/__signbitl.o obj/src/math/__sin.o obj/src/math/__sindf.o obj/src/math/__sinl.o obj/src/math/__tan.o obj/src/math/__tandf.o obj/src/math/__tanl.o obj/src/math/acos.o obj/src/math/acosf.o obj/src/math/acosh.o obj/src/math/acoshf.o obj/src/math/acoshl.o obj/src/math/acosl.o obj/src/math/arm/fabs.o obj/src/math/arm/fabsf.o obj/src/math/arm/fma.o obj/src/math/arm/fmaf.o obj/src/math/arm/sqrt.o obj/src/math/arm/sqrtf.o obj/src/math/asin.o obj/src/math/asinf.o obj/src/math/asinh.o obj/src/math/asinhf.o obj/src/math/asinhl.o obj/src/math/asinl.o obj/src/math/atan.o obj/src/math/atan2.o obj/src/math/atan2f.o obj/src/math/atan2l.o obj/src/math/atanf.o obj/src/math/atanh.o obj/src/math/atanhf.o obj/src/math/atanhl.o obj/src/math/atanl.o obj/src/math/cbrt.o obj/src/math/cbrtf.o obj/src/math/cbrtl.o obj/src/math/ceil.o obj/src/math/ceilf.o obj/src/math/ceill.o obj/src/math/copysign.o obj/src/math/copysignf.o obj/src/math/copysignl.o obj/src/math/cos.o obj/src/math/cosf.o obj/src/math/cosh.o obj/src/math/coshf.o obj/src/math/coshl.o obj/src/math/cosl.o obj/src/math/erf.o obj/src/math/erff.o obj/src/math/erfl.o obj/src/math/exp.o obj/src/math/exp10.o obj/src/math/exp10f.o obj/src/math/exp10l.o obj/src/math/exp2.o obj/src/math/exp2f.o obj/src/math/exp2f_data.o obj/src/math/exp2l.o obj/src/math/exp_data.o obj/src/math/expf.o obj/src/math/expl.o obj/src/math/expm1.o obj/src/math/expm1f.o obj/src/math/expm1l.o obj/src/math/fabsl.o obj/src/math/fdim.o obj/src/math/fdimf.o obj/src/math/fdiml.o obj/src/math/finite.o obj/src/math/finitef.o obj/src/math/floor.o obj/src/math/floorf.o obj/src/math/floorl.o obj/src/math/fmal.o obj/src/math/fmax.o obj/src/math/fmaxf.o obj/src/math/fmaxl.o obj/src/math/fmin.o obj/src/math/fminf.o obj/src/math/fminl.o obj/src/math/fmod.o obj/src/math/fmodf.o obj/src/math/fmodl.o obj/src/math/frexp.o obj/src/math/frexpf.o obj/src/math/frexpl.o obj/src/math/hypot.o obj/src/math/hypotf.o obj/src/math/hypotl.o obj/src/math/ilogb.o obj/src/math/ilogbf.o obj/src/math/ilogbl.o obj/src/math/j0.o obj/src/math/j0f.o obj/src/math/j1.o obj/src/math/j1f.o obj/src/math/jn.o obj/src/math/jnf.o obj/src/math/ldexp.o obj/src/math/ldexpf.o obj/src/math/ldexpl.o obj/src/math/lgamma.o obj/src/math/lgamma_r.o obj/src/math/lgammaf.o obj/src/math/lgammaf_r.o obj/src/math/lgammal.o obj/src/math/llrint.o obj/src/math/llrintf.o obj/src/math/llrintl.o obj/src/math/llround.o obj/src/math/llroundf.o obj/src/math/llroundl.o obj/src/math/log.o obj/src/math/log10.o obj/src/math/log10f.o obj/src/math/log10l.o obj/src/math/log1p.o obj/src/math/log1pf.o obj/src/math/log1pl.o obj/src/math/log2.o obj/src/math/log2_data.o obj/src/math/log2f.o obj/src/math/log2f_data.o obj/src/math/log2l.o obj/src/math/log_data.o obj/src/math/logb.o obj/src/math/logbf.o obj/src/math/logbl.o obj/src/math/logf.o obj/src/math/logf_data.o obj/src/math/logl.o obj/src/math/lrint.o obj/src/math/lrintf.o obj/src/math/lrintl.o obj/src/math/lround.o obj/src/math/lroundf.o obj/src/math/lroundl.o obj/src/math/modf.o obj/src/math/modff.o obj/src/math/modfl.o obj/src/math/nan.o obj/src/math/nanf.o obj/src/math/nanl.o obj/src/math/nearbyint.o obj/src/math/nearbyintf.o obj/src/math/nearbyintl.o obj/src/math/nextafter.o obj/src/math/nextafterf.o obj/src/math/nextafterl.o obj/src/math/nexttoward.o obj/src/math/nexttowardf.o obj/src/math/nexttowardl.o obj/src/math/pow.o obj/src/math/pow_data.o obj/src/math/powf.o obj/src/math/powf_data.o obj/src/math/powl.o obj/src/math/remainder.o obj/src/math/remainderf.o obj/src/math/remainderl.o obj/src/math/remquo.o obj/src/math/remquof.o obj/src/math/remquol.o obj/src/math/rint.o obj/src/math/rintf.o obj/src/math/rintl.o obj/src/math/round.o obj/src/math/roundf.o obj/src/math/roundl.o obj/src/math/scalb.o obj/src/math/scalbf.o obj/src/math/scalbln.o obj/src/math/scalblnf.o obj/src/math/scalblnl.o obj/src/math/scalbn.o obj/src/math/scalbnf.o obj/src/math/scalbnl.o obj/src/math/signgam.o obj/src/math/significand.o obj/src/math/significandf.o obj/src/math/sin.o obj/src/math/sincos.o obj/src/math/sincosf.o obj/src/math/sincosl.o obj/src/math/sinf.o obj/src/math/sinh.o obj/src/math/sinhf.o obj/src/math/sinhl.o obj/src/math/sinl.o obj/src/math/sqrt_data.o obj/src/math/sqrtl.o obj/src/math/tan.o obj/src/math/tanf.o obj/src/math/tanh.o obj/src/math/tanhf.o obj/src/math/tanhl.o obj/src/math/tanl.o obj/src/math/tgamma.o obj/src/math/tgammaf.o obj/src/math/tgammal.o obj/src/math/trunc.o obj/src/math/truncf.o obj/src/math/truncl.o obj/src/misc/a64l.o obj/src/misc/basename.o obj/src/misc/dirname.o obj/src/misc/ffs.o obj/src/misc/ffsl.o obj/src/misc/ffsll.o obj/src/misc/fmtmsg.o obj/src/misc/forkpty.o obj/src/misc/get_current_dir_name.o obj/src/misc/getauxval.o obj/src/misc/getdomainname.o obj/src/misc/getentropy.o obj/src/misc/gethostid.o obj/src/misc/getopt.o obj/src/misc/getopt_long.o obj/src/misc/getpriority.o obj/src/misc/getresgid.o obj/src/misc/getresuid.o obj/src/misc/getrlimit.o obj/src/misc/getrusage.o obj/src/misc/getsubopt.o obj/src/misc/initgroups.o obj/src/misc/ioctl.o obj/src/misc/issetugid.o obj/src/misc/lockf.o obj/src/misc/login_tty.o obj/src/misc/mntent.o obj/src/misc/nftw.o obj/src/misc/openpty.o obj/src/misc/ptsname.o obj/src/misc/pty.o obj/src/misc/realpath.o obj/src/misc/setdomainname.o obj/src/misc/setpriority.o obj/src/misc/setrlimit.o obj/src/misc/syscall.o obj/src/misc/syslog.o obj/src/misc/uname.o obj/src/misc/wordexp.o obj/src/mman/madvise.o obj/src/mman/mincore.o obj/src/mman/mlock.o obj/src/mman/mlockall.o obj/src/mman/mmap.o obj/src/mman/mprotect.o obj/src/mman/mremap.o obj/src/mman/msync.o obj/src/mman/munlock.o obj/src/mman/munlockall.o obj/src/mman/munmap.o obj/src/mman/posix_madvise.o obj/src/mman/shm_open.o obj/src/mq/mq_close.o obj/src/mq/mq_getattr.o obj/src/mq/mq_notify.o obj/src/mq/mq_open.o obj/src/mq/mq_receive.o obj/src/mq/mq_send.o obj/src/mq/mq_setattr.o obj/src/mq/mq_timedreceive.o obj/src/mq/mq_timedsend.o obj/src/mq/mq_unlink.o obj/src/multibyte/btowc.o obj/src/multibyte/c16rtomb.o obj/src/multibyte/c32rtomb.o obj/src/multibyte/internal.o obj/src/multibyte/mblen.o obj/src/multibyte/mbrlen.o obj/src/multibyte/mbrtoc16.o obj/src/multibyte/mbrtoc32.o obj/src/multibyte/mbrtowc.o obj/src/multibyte/mbsinit.o obj/src/multibyte/mbsnrtowcs.o obj/src/multibyte/mbsrtowcs.o obj/src/multibyte/mbstowcs.o obj/src/multibyte/mbtowc.o obj/src/multibyte/wcrtomb.o obj/src/multibyte/wcsnrtombs.o obj/src/multibyte/wcsrtombs.o obj/src/multibyte/wcstombs.o obj/src/multibyte/wctob.o obj/src/multibyte/wctomb.o obj/src/network/accept.o obj/src/network/accept4.o obj/src/network/bind.o obj/src/network/connect.o obj/src/network/dn_comp.o obj/src/network/dn_expand.o obj/src/network/dn_skipname.o obj/src/network/dns_parse.o obj/src/network/ent.o obj/src/network/ether.o obj/src/network/freeaddrinfo.o obj/src/network/gai_strerror.o obj/src/network/getaddrinfo.o obj/src/network/gethostbyaddr.o obj/src/network/gethostbyaddr_r.o obj/src/network/gethostbyname.o obj/src/network/gethostbyname2.o obj/src/network/gethostbyname2_r.o obj/src/network/gethostbyname_r.o obj/src/network/getifaddrs.o obj/src/network/getnameinfo.o obj/src/network/getpeername.o obj/src/network/getservbyname.o obj/src/network/getservbyname_r.o obj/src/network/getservbyport.o obj/src/network/getservbyport_r.o obj/src/network/getsockname.o obj/src/network/getsockopt.o obj/src/network/h_errno.o obj/src/network/herror.o obj/src/network/hstrerror.o obj/src/network/htonl.o obj/src/network/htons.o obj/src/network/if_freenameindex.o obj/src/network/if_indextoname.o obj/src/network/if_nameindex.o obj/src/network/if_nametoindex.o obj/src/network/in6addr_any.o obj/src/network/in6addr_loopback.o obj/src/network/inet_addr.o obj/src/network/inet_aton.o obj/src/network/inet_legacy.o obj/src/network/inet_ntoa.o obj/src/network/inet_ntop.o obj/src/network/inet_pton.o obj/src/network/listen.o obj/src/network/lookup_ipliteral.o obj/src/network/lookup_name.o obj/src/network/lookup_serv.o obj/src/network/netlink.o obj/src/network/netname.o obj/src/network/ns_parse.o obj/src/network/ntohl.o obj/src/network/ntohs.o obj/src/network/proto.o obj/src/network/recv.o obj/src/network/recvfrom.o obj/src/network/recvmmsg.o obj/src/network/recvmsg.o obj/src/network/res_init.o obj/src/network/res_mkquery.o obj/src/network/res_msend.o obj/src/network/res_query.o obj/src/network/res_querydomain.o obj/src/network/res_send.o obj/src/network/res_state.o obj/src/network/resolvconf.o obj/src/network/send.o obj/src/network/sendmmsg.o obj/src/network/sendmsg.o obj/src/network/sendto.o obj/src/network/serv.o obj/src/network/setsockopt.o obj/src/network/shutdown.o obj/src/network/sockatmark.o obj/src/network/socket.o obj/src/network/socketpair.o obj/src/passwd/fgetgrent.o obj/src/passwd/fgetpwent.o obj/src/passwd/fgetspent.o obj/src/passwd/getgr_a.o obj/src/passwd/getgr_r.o obj/src/passwd/getgrent.o obj/src/passwd/getgrent_a.o obj/src/passwd/getgrouplist.o obj/src/passwd/getpw_a.o obj/src/passwd/getpw_r.o obj/src/passwd/getpwent.o obj/src/passwd/getpwent_a.o obj/src/passwd/getspent.o obj/src/passwd/getspnam.o obj/src/passwd/getspnam_r.o obj/src/passwd/lckpwdf.o obj/src/passwd/nscd_query.o obj/src/passwd/putgrent.o obj/src/passwd/putpwent.o obj/src/passwd/putspent.o obj/src/prng/__rand48_step.o obj/src/prng/__seed48.o obj/src/prng/drand48.o obj/src/prng/lcong48.o obj/src/prng/lrand48.o obj/src/prng/mrand48.o obj/src/prng/rand.o obj/src/prng/rand_r.o obj/src/prng/random.o obj/src/prng/seed48.o obj/src/prng/srand48.o obj/src/process/_Fork.o obj/src/process/arm/vfork.o obj/src/process/execl.o obj/src/process/execle.o obj/src/process/execlp.o obj/src/process/execv.o obj/src/process/execve.o obj/src/process/execvp.o obj/src/process/fexecve.o obj/src/process/fork.o obj/src/process/posix_spawn.o obj/src/process/posix_spawn_file_actions_addchdir.o obj/src/process/posix_spawn_file_actions_addclose.o obj/src/process/posix_spawn_file_actions_adddup2.o obj/src/process/posix_spawn_file_actions_addfchdir.o obj/src/process/posix_spawn_file_actions_addopen.o obj/src/process/posix_spawn_file_actions_destroy.o obj/src/process/posix_spawn_file_actions_init.o obj/src/process/posix_spawnattr_destroy.o obj/src/process/posix_spawnattr_getflags.o obj/src/process/posix_spawnattr_getpgroup.o obj/src/process/posix_spawnattr_getsigdefault.o obj/src/process/posix_spawnattr_getsigmask.o obj/src/process/posix_spawnattr_init.o obj/src/process/posix_spawnattr_sched.o obj/src/process/posix_spawnattr_setflags.o obj/src/process/posix_spawnattr_setpgroup.o obj/src/process/posix_spawnattr_setsigdefault.o obj/src/process/posix_spawnattr_setsigmask.o obj/src/process/posix_spawnp.o obj/src/process/system.o obj/src/process/wait.o obj/src/process/waitid.o obj/src/process/waitpid.o obj/src/regex/fnmatch.o obj/src/regex/glob.o obj/src/regex/regcomp.o obj/src/regex/regerror.o obj/src/regex/regexec.o obj/src/regex/tre-mem.o obj/src/sched/affinity.o obj/src/sched/sched_cpucount.o obj/src/sched/sched_get_priority_max.o obj/src/sched/sched_getcpu.o obj/src/sched/sched_getparam.o obj/src/sched/sched_getscheduler.o obj/src/sched/sched_rr_get_interval.o obj/src/sched/sched_setparam.o obj/src/sched/sched_setscheduler.o obj/src/sched/sched_yield.o obj/src/search/hsearch.o obj/src/search/insque.o obj/src/search/lsearch.o obj/src/search/tdelete.o obj/src/search/tdestroy.o obj/src/search/tfind.o obj/src/search/tsearch.o obj/src/search/twalk.o obj/src/select/poll.o obj/src/select/pselect.o obj/src/select/select.o obj/src/setjmp/arm/longjmp.o obj/src/setjmp/arm/setjmp.o obj/src/signal/arm/restore.o obj/src/signal/arm/sigsetjmp.o obj/src/signal/block.o obj/src/signal/getitimer.o obj/src/signal/kill.o obj/src/signal/killpg.o obj/src/signal/psiginfo.o obj/src/signal/psignal.o obj/src/signal/raise.o obj/src/signal/setitimer.o obj/src/signal/sigaction.o obj/src/signal/sigaddset.o obj/src/signal/sigaltstack.o obj/src/signal/sigandset.o obj/src/signal/sigdelset.o obj/src/signal/sigemptyset.o obj/src/signal/sigfillset.o obj/src/signal/sighold.o obj/src/signal/sigignore.o obj/src/signal/siginterrupt.o obj/src/signal/sigisemptyset.o obj/src/signal/sigismember.o obj/src/signal/siglongjmp.o obj/src/signal/signal.o obj/src/signal/sigorset.o obj/src/signal/sigpause.o obj/src/signal/sigpending.o obj/src/signal/sigprocmask.o obj/src/signal/sigqueue.o obj/src/signal/sigrelse.o obj/src/signal/sigrtmax.o obj/src/signal/sigrtmin.o obj/src/signal/sigset.o obj/src/signal/sigsetjmp_tail.o obj/src/signal/sigsuspend.o obj/src/signal/sigtimedwait.o obj/src/signal/sigwait.o obj/src/signal/sigwaitinfo.o obj/src/stat/__xstat.o obj/src/stat/chmod.o obj/src/stat/fchmod.o obj/src/stat/fchmodat.o obj/src/stat/fstat.o obj/src/stat/fstatat.o obj/src/stat/futimens.o obj/src/stat/futimesat.o obj/src/stat/lchmod.o obj/src/stat/lstat.o obj/src/stat/mkdir.o obj/src/stat/mkdirat.o obj/src/stat/mkfifo.o obj/src/stat/mkfifoat.o obj/src/stat/mknod.o obj/src/stat/mknodat.o obj/src/stat/stat.o obj/src/stat/statvfs.o obj/src/stat/umask.o obj/src/stat/utimensat.o obj/src/stdio/__fclose_ca.o obj/src/stdio/__fdopen.o obj/src/stdio/__fmodeflags.o obj/src/stdio/__fopen_rb_ca.o obj/src/stdio/__lockfile.o obj/src/stdio/__overflow.o obj/src/stdio/__stdio_close.o obj/src/stdio/__stdio_exit.o obj/src/stdio/__stdio_read.o obj/src/stdio/__stdio_seek.o obj/src/stdio/__stdio_write.o obj/src/stdio/__stdout_write.o obj/src/stdio/__toread.o obj/src/stdio/__towrite.o obj/src/stdio/__uflow.o obj/src/stdio/asprintf.o obj/src/stdio/clearerr.o obj/src/stdio/dprintf.o obj/src/stdio/ext.o obj/src/stdio/ext2.o obj/src/stdio/fclose.o obj/src/stdio/feof.o obj/src/stdio/ferror.o obj/src/stdio/fflush.o obj/src/stdio/fgetc.o obj/src/stdio/fgetln.o obj/src/stdio/fgetpos.o obj/src/stdio/fgets.o obj/src/stdio/fgetwc.o obj/src/stdio/fgetws.o obj/src/stdio/fileno.o obj/src/stdio/flockfile.o obj/src/stdio/fmemopen.o obj/src/stdio/fopen.o obj/src/stdio/fopencookie.o obj/src/stdio/fprintf.o obj/src/stdio/fputc.o obj/src/stdio/fputs.o obj/src/stdio/fputwc.o obj/src/stdio/fputws.o obj/src/stdio/fread.o obj/src/stdio/freopen.o obj/src/stdio/fscanf.o obj/src/stdio/fseek.o obj/src/stdio/fsetpos.o obj/src/stdio/ftell.o obj/src/stdio/ftrylockfile.o obj/src/stdio/funlockfile.o obj/src/stdio/fwide.o obj/src/stdio/fwprintf.o obj/src/stdio/fwrite.o obj/src/stdio/fwscanf.o obj/src/stdio/getc.o obj/src/stdio/getc_unlocked.o obj/src/stdio/getchar.o obj/src/stdio/getchar_unlocked.o obj/src/stdio/getdelim.o obj/src/stdio/getline.o obj/src/stdio/gets.o obj/src/stdio/getw.o obj/src/stdio/getwc.o obj/src/stdio/getwchar.o obj/src/stdio/iosupport.o obj/src/stdio/ofl.o obj/src/stdio/ofl_add.o obj/src/stdio/open_memstream.o obj/src/stdio/open_wmemstream.o obj/src/stdio/pclose.o obj/src/stdio/perror.o obj/src/stdio/popen.o obj/src/stdio/printf.o obj/src/stdio/putc.o obj/src/stdio/putc_unlocked.o obj/src/stdio/putchar.o obj/src/stdio/putchar_unlocked.o obj/src/stdio/puts.o obj/src/stdio/putw.o obj/src/stdio/putwc.o obj/src/stdio/putwchar.o obj/src/stdio/remove.o obj/src/stdio/rename.o obj/src/stdio/rewind.o obj/src/stdio/scanf.o obj/src/stdio/setbuf.o obj/src/stdio/setbuffer.o obj/src/stdio/setlinebuf.o obj/src/stdio/setvbuf.o obj/src/stdio/snprintf.o obj/src/stdio/sprintf.o obj/src/stdio/sscanf.o obj/src/stdio/stderr.o obj/src/stdio/stdin.o obj/src/stdio/stdout.o obj/src/stdio/swprintf.o obj/src/stdio/swscanf.o obj/src/stdio/tempnam.o obj/src/stdio/tmpfile.o obj/src/stdio/tmpnam.o obj/src/stdio/ungetc.o obj/src/stdio/ungetwc.o obj/src/stdio/vasprintf.o obj/src/stdio/vdprintf.o obj/src/stdio/vfprintf.o obj/src/stdio/vfscanf.o obj/src/stdio/vfwprintf.o obj/src/stdio/vfwscanf.o obj/src/stdio/vprintf.o obj/src/stdio/vscanf.o obj/src/stdio/vsnprintf.o obj/src/stdio/vsprintf.o obj/src/stdio/vsscanf.o obj/src/stdio/vswprintf.o obj/src/stdio/vswscanf.o obj/src/stdio/vwprintf.o obj/src/stdio/vwscanf.o obj/src/stdio/wprintf.o obj/src/stdio/wscanf.o obj/src/stdlib/abs.o obj/src/stdlib/atof.o obj/src/stdlib/atoi.o obj/src/stdlib/atol.o obj/src/stdlib/atoll.o obj/src/stdlib/bsearch.o obj/src/stdlib/div.o obj/src/stdlib/ecvt.o obj/src/stdlib/fcvt.o obj/src/stdlib/gcvt.o obj/src/stdlib/imaxabs.o obj/src/stdlib/imaxdiv.o obj/src/stdlib/labs.o obj/src/stdlib/ldiv.o obj/src/stdlib/llabs.o obj/src/stdlib/lldiv.o obj/src/stdlib/qsort.o obj/src/stdlib/strtod.o obj/src/stdlib/strtol.o obj/src/stdlib/wcstod.o obj/src/stdlib/wcstol.o obj/src/string/arm/__aeabi_memcpy.o obj/src/string/arm/__aeabi_memset.o obj/src/string/arm/memcpy.o obj/src/string/bcmp.o obj/src/string/bcopy.o obj/src/string/bzero.o obj/src/string/explicit_bzero.o obj/src/string/index.o obj/src/string/memccpy.o obj/src/string/memchr.o obj/src/string/memcmp.o obj/src/string/memmem.o obj/src/string/memmove.o obj/src/string/mempcpy.o obj/src/string/memrchr.o obj/src/string/memset.o obj/src/string/rindex.o obj/src/string/stpcpy.o obj/src/string/stpncpy.o obj/src/string/strcasecmp.o obj/src/string/strcasestr.o obj/src/string/strcat.o obj/src/string/strchr.o obj/src/string/strchrnul.o obj/src/string/strcmp.o obj/src/string/strcpy.o obj/src/string/strcspn.o obj/src/string/strdup.o obj/src/string/strerror_r.o obj/src/string/strlcat.o obj/src/string/strlcpy.o obj/src/string/strlen.o obj/src/string/strncasecmp.o obj/src/string/strncat.o obj/src/string/strncmp.o obj/src/string/strncpy.o obj/src/string/strndup.o obj/src/string/strnlen.o obj/src/string/strpbrk.o obj/src/string/strrchr.o obj/src/string/strsep.o obj/src/string/strsignal.o obj/src/string/strspn.o obj/src/string/strstr.o obj/src/string/strtok.o obj/src/string/strtok_r.o obj/src/string/strverscmp.o obj/src/string/swab.o obj/src/string/wcpcpy.o obj/src/string/wcpncpy.o obj/src/string/wcscasecmp.o obj/src/string/wcscasecmp_l.o obj/src/string/wcscat.o obj/src/string/wcschr.o obj/src/string/wcscmp.o obj/src/string/wcscpy.o obj/src/string/wcscspn.o obj/src/string/wcsdup.o obj/src/string/wcslen.o obj/src/string/wcsncasecmp.o obj/src/string/wcsncasecmp_l.o obj/src/string/wcsncat.o obj/src/string/wcsncmp.o obj/src/string/wcsncpy.o obj/src/string/wcsnlen.o obj/src/string/wcspbrk.o obj/src/string/wcsrchr.o obj/src/string/wcsspn.o obj/src/string/wcsstr.o obj/src/string/wcstok.o obj/src/string/wcswcs.o obj/src/string/wmemchr.o obj/src/string/wmemcmp.o obj/src/string/wmemcpy.o obj/src/string/wmemmove.o obj/src/string/wmemset.o obj/src/temp/__randname.o obj/src/temp/mkdtemp.o obj/src/temp/mkostemp.o obj/src/temp/mkostemps.o obj/src/temp/mkstemp.o obj/src/temp/mkstemps.o obj/src/temp/mktemp.o obj/src/termios/cfgetospeed.o obj/src/termios/cfmakeraw.o obj/src/termios/cfsetospeed.o obj/src/termios/tcdrain.o obj/src/termios/tcflow.o obj/src/termios/tcflush.o obj/src/termios/tcgetattr.o obj/src/termios/tcgetsid.o obj/src/termios/tcgetwinsize.o obj/src/termios/tcsendbreak.o obj/src/termios/tcsetattr.o obj/src/termios/tcsetwinsize.o obj/src/thread/__lock.o obj/src/thread/__syscall_cp.o obj/src/thread/__timedwait.o obj/src/thread/__tls_get_addr.o obj/src/thread/__wait.o obj/src/thread/arm/__aeabi_read_tp.o obj/src/thread/arm/__set_thread_area.o obj/src/thread/arm/__unmapself.o obj/src/thread/arm/atomics.o obj/src/thread/arm/clone.o obj/src/thread/arm/syscall_cp.o obj/src/thread/call_once.o obj/src/thread/cnd_broadcast.o obj/src/thread/cnd_destroy.o obj/src/thread/cnd_init.o obj/src/thread/cnd_signal.o obj/src/thread/cnd_timedwait.o obj/src/thread/cnd_wait.o obj/src/thread/default_attr.o obj/src/thread/lock_ptc.o obj/src/thread/mtx_destroy.o obj/src/thread/mtx_init.o obj/src/thread/mtx_lock.o obj/src/thread/mtx_timedlock.o obj/src/thread/mtx_trylock.o obj/src/thread/mtx_unlock.o obj/src/thread/pthread_atfork.o obj/src/thread/pthread_attr_destroy.o obj/src/thread/pthread_attr_get.o obj/src/thread/pthread_attr_init.o obj/src/thread/pthread_attr_setdetachstate.o obj/src/thread/pthread_attr_setguardsize.o obj/src/thread/pthread_attr_setinheritsched.o obj/src/thread/pthread_attr_setschedparam.o obj/src/thread/pthread_attr_setschedpolicy.o obj/src/thread/pthread_attr_setscope.o obj/src/thread/pthread_attr_setstack.o obj/src/thread/pthread_attr_setstacksize.o obj/src/thread/pthread_barrier_destroy.o obj/src/thread/pthread_barrier_init.o obj/src/thread/pthread_barrier_wait.o obj/src/thread/pthread_barrierattr_destroy.o obj/src/thread/pthread_barrierattr_init.o obj/src/thread/pthread_barrierattr_setpshared.o obj/src/thread/pthread_cancel.o obj/src/thread/pthread_cleanup_push.o obj/src/thread/pthread_cond_broadcast.o obj/src/thread/pthread_cond_destroy.o obj/src/thread/pthread_cond_init.o obj/src/thread/pthread_cond_signal.o obj/src/thread/pthread_cond_timedwait.o obj/src/thread/pthread_cond_wait.o obj/src/thread/pthread_condattr_destroy.o obj/src/thread/pthread_condattr_init.o obj/src/thread/pthread_condattr_setclock.o obj/src/thread/pthread_condattr_setpshared.o obj/src/thread/pthread_create.o obj/src/thread/pthread_detach.o obj/src/thread/pthread_equal.o obj/src/thread/pthread_getattr_np.o obj/src/thread/pthread_getconcurrency.o obj/src/thread/pthread_getcpuclockid.o obj/src/thread/pthread_getschedparam.o obj/src/thread/pthread_getspecific.o obj/src/thread/pthread_join.o obj/src/thread/pthread_key_create.o obj/src/thread/pthread_kill.o obj/src/thread/pthread_mutex_consistent.o obj/src/thread/pthread_mutex_destroy.o obj/src/thread/pthread_mutex_getprioceiling.o obj/src/thread/pthread_mutex_init.o obj/src/thread/pthread_mutex_lock.o obj/src/thread/pthread_mutex_setprioceiling.o obj/src/thread/pthread_mutex_timedlock.o obj/src/thread/pthread_mutex_trylock.o obj/src/thread/pthread_mutex_unlock.o obj/src/thread/pthread_mutexattr_destroy.o obj/src/thread/pthread_mutexattr_init.o obj/src/thread/pthread_mutexattr_setprotocol.o obj/src/thread/pthread_mutexattr_setpshared.o obj/src/thread/pthread_mutexattr_setrobust.o obj/src/thread/pthread_mutexattr_settype.o obj/src/thread/pthread_once.o obj/src/thread/pthread_rwlock_destroy.o obj/src/thread/pthread_rwlock_init.o obj/src/thread/pthread_rwlock_rdlock.o obj/src/thread/pthread_rwlock_timedrdlock.o obj/src/thread/pthread_rwlock_timedwrlock.o obj/src/thread/pthread_rwlock_tryrdlock.o obj/src/thread/pthread_rwlock_trywrlock.o obj/src/thread/pthread_rwlock_unlock.o obj/src/thread/pthread_rwlock_wrlock.o obj/src/thread/pthread_rwlockattr_destroy.o obj/src/thread/pthread_rwlockattr_init.o obj/src/thread/pthread_rwlockattr_setpshared.o obj/src/thread/pthread_self.o obj/src/thread/pthread_setattr_default_np.o obj/src/thread/pthread_setcancelstate.o obj/src/thread/pthread_setcanceltype.o obj/src/thread/pthread_setconcurrency.o obj/src/thread/pthread_setname_np.o obj/src/thread/pthread_setschedparam.o obj/src/thread/pthread_setschedprio.o obj/src/thread/pthread_setspecific.o obj/src/thread/pthread_sigmask.o obj/src/thread/pthread_spin_destroy.o obj/src/thread/pthread_spin_init.o obj/src/thread/pthread_spin_lock.o obj/src/thread/pthread_spin_trylock.o obj/src/thread/pthread_spin_unlock.o obj/src/thread/pthread_testcancel.o obj/src/thread/sem_destroy.o obj/src/thread/sem_getvalue.o obj/src/thread/sem_init.o obj/src/thread/sem_open.o obj/src/thread/sem_post.o obj/src/thread/sem_timedwait.o obj/src/thread/sem_trywait.o obj/src/thread/sem_unlink.o obj/src/thread/sem_wait.o obj/src/thread/synccall.o obj/src/thread/thrd_create.o obj/src/thread/thrd_exit.o obj/src/thread/thrd_join.o obj/src/thread/thrd_sleep.o obj/src/thread/thrd_yield.o obj/src/thread/tls.o obj/src/thread/tss_create.o obj/src/thread/tss_delete.o obj/src/thread/tss_set.o obj/src/thread/vmlock.o obj/src/time/__map_file.o obj/src/time/__month_to_secs.o obj/src/time/__secs_to_tm.o obj/src/time/__tm_to_secs.o obj/src/time/__tz.o obj/src/time/__year_to_secs.o obj/src/time/asctime.o obj/src/time/asctime_r.o obj/src/time/clock.o obj/src/time/clock_getcpuclockid.o obj/src/time/clock_getres.o obj/src/time/clock_gettime.o obj/src/time/clock_nanosleep.o obj/src/time/clock_settime.o obj/src/time/ctime.o obj/src/time/ctime_r.o obj/src/time/difftime.o obj/src/time/ftime.o obj/src/time/getdate.o obj/src/time/gettimeofday.o obj/src/time/gmtime.o obj/src/time/gmtime_r.o obj/src/time/localtime.o obj/src/time/localtime_r.o obj/src/time/mktime.o obj/src/time/nanosleep.o obj/src/time/strftime.o obj/src/time/strptime.o obj/src/time/time.o obj/src/time/timegm.o obj/src/time/timer_create.o obj/src/time/timer_delete.o obj/src/time/timer_getoverrun.o obj/src/time/timer_gettime.o obj/src/time/timer_settime.o obj/src/time/times.o obj/src/time/timespec_get.o obj/src/time/utime.o obj/src/time/wcsftime.o obj/src/unistd/_exit.o obj/src/unistd/access.o obj/src/unistd/acct.o obj/src/unistd/alarm.o obj/src/unistd/chdir.o obj/src/unistd/chown.o obj/src/unistd/close.o obj/src/unistd/ctermid.o obj/src/unistd/dup.o obj/src/unistd/dup2.o obj/src/unistd/dup3.o obj/src/unistd/faccessat.o obj/src/unistd/fchdir.o obj/src/unistd/fchown.o obj/src/unistd/fchownat.o obj/src/unistd/fdatasync.o obj/src/unistd/fsync.o obj/src/unistd/ftruncate.o obj/src/unistd/getcwd.o obj/src/unistd/getegid.o obj/src/unistd/geteuid.o obj/src/unistd/getgid.o obj/src/unistd/getgroups.o obj/src/unistd/gethostname.o obj/src/unistd/getlogin.o obj/src/unistd/getlogin_r.o obj/src/unistd/getpgid.o obj/src/unistd/getpgrp.o obj/src/unistd/getpid.o obj/src/unistd/getppid.o obj/src/unistd/getsid.o obj/src/unistd/getuid.o obj/src/unistd/isatty.o obj/src/unistd/lchown.o obj/src/unistd/link.o obj/src/unistd/linkat.o obj/src/unistd/lseek.o obj/src/unistd/nice.o obj/src/unistd/pause.o obj/src/unistd/pipe.o obj/src/unistd/pipe2.o obj/src/unistd/posix_close.o obj/src/unistd/pread.o obj/src/unistd/preadv.o obj/src/unistd/pwrite.o obj/src/unistd/pwritev.o obj/src/unistd/read.o obj/src/unistd/readlink.o obj/src/unistd/readlinkat.o obj/src/unistd/readv.o obj/src/unistd/renameat.o obj/src/unistd/rmdir.o obj/src/unistd/setegid.o obj/src/unistd/seteuid.o obj/src/unistd/setgid.o obj/src/unistd/setpgid.o obj/src/unistd/setpgrp.o obj/src/unistd/setregid.o obj/src/unistd/setresgid.o obj/src/unistd/setresuid.o obj/src/unistd/setreuid.o obj/src/unistd/setsid.o obj/src/unistd/setuid.o obj/src/unistd/setxid.o obj/src/unistd/sleep.o obj/src/unistd/symlink.o obj/src/unistd/symlinkat.o obj/src/unistd/sync.o obj/src/unistd/tcgetpgrp.o obj/src/unistd/tcsetpgrp.o obj/src/unistd/truncate.o obj/src/unistd/ttyname.o obj/src/unistd/ttyname_r.o obj/src/unistd/ualarm.o obj/src/unistd/unlink.o obj/src/unistd/unlinkat.o obj/src/unistd/usleep.o obj/src/unistd/write.o obj/src/unistd/writev.o obj/compat/time32/__xstat.o obj/compat/time32/adjtime32.o obj/compat/time32/adjtimex_time32.o obj/compat/time32/aio_suspend_time32.o obj/compat/time32/clock_adjtime32.o obj/compat/time32/clock_getres_time32.o obj/compat/time32/clock_gettime32.o obj/compat/time32/clock_nanosleep_time32.o obj/compat/time32/clock_settime32.o obj/compat/time32/cnd_timedwait_time32.o obj/compat/time32/ctime32.o obj/compat/time32/ctime32_r.o obj/compat/time32/difftime32.o obj/compat/time32/fstat_time32.o obj/compat/time32/fstatat_time32.o obj/compat/time32/ftime32.o obj/compat/time32/futimens_time32.o obj/compat/time32/futimes_time32.o obj/compat/time32/futimesat_time32.o obj/compat/time32/getitimer_time32.o obj/compat/time32/getrusage_time32.o obj/compat/time32/gettimeofday_time32.o obj/compat/time32/gmtime32.o obj/compat/time32/gmtime32_r.o obj/compat/time32/localtime32.o obj/compat/time32/localtime32_r.o obj/compat/time32/lstat_time32.o obj/compat/time32/lutimes_time32.o obj/compat/time32/mktime32.o obj/compat/time32/mq_timedreceive_time32.o obj/compat/time32/mq_timedsend_time32.o obj/compat/time32/mtx_timedlock_time32.o obj/compat/time32/nanosleep_time32.o obj/compat/time32/ppoll_time32.o obj/compat/time32/pselect_time32.o obj/compat/time32/pthread_cond_timedwait_time32.o obj/compat/time32/pthread_mutex_timedlock_time32.o obj/compat/time32/pthread_rwlock_timedrdlock_time32.o obj/compat/time32/pthread_rwlock_timedwrlock_time32.o obj/compat/time32/pthread_timedjoin_np_time32.o obj/compat/time32/recvmmsg_time32.o obj/compat/time32/sched_rr_get_interval_time32.o obj/compat/time32/select_time32.o obj/compat/time32/sem_timedwait_time32.o obj/compat/time32/semtimedop_time32.o obj/compat/time32/setitimer_time32.o obj/compat/time32/settimeofday_time32.o obj/compat/time32/sigtimedwait_time32.o obj/compat/time32/stat_time32.o obj/compat/time32/stime32.o obj/compat/time32/thrd_sleep_time32.o obj/compat/time32/time32.o obj/compat/time32/time32gm.o obj/compat/time32/timer_gettime32.o obj/compat/time32/timer_settime32.o obj/compat/time32/timerfd_gettime32.o obj/compat/time32/timerfd_settime32.o obj/compat/time32/timespec_get_time32.o obj/compat/time32/utime_time32.o obj/compat/time32/utimensat_time32.o obj/compat/time32/utimes_time32.o obj/compat/time32/wait3_time32.o obj/compat/time32/wait4_time32.o
arm-none-eabi-gcc -std=c99 -nostdinc -ffreestanding -fexcess-precision=standard -frounding-math -Wa,--noexecstack -D_XOPEN_SOURCE=700 -I./arch/arm -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include -g -pipe -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wno-pointer-to-int-cast -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Werror=discarded-qualifiers -Werror=discarded-array-qualifiers -Waddress -Warray-bounds -Wchar-subscripts -Wduplicate-decl-specifier -Winit-self -Wreturn-type -Wsequence-point -Wstrict-aliasing -Wunused-function -Wunused-label -Wunused-variable -g -Wno-error=pointer-sign -DSYSCALL_NO_TLS -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc -no-pie -fno-pic -Llibgcc.a -DDUCK -DDLIBC_POSIX -D__LIB_MUSL__ -Wl,--sort-section,alignment -Wl,--sort-common -Wl,--gc-sections -Wl,--hash-style=both -Wl,--no-undefined -Wl,--exclude-libs=ALL -Wl,--dynamic-list=./dynamic.list -nostdlib -shared \
-Wl,-e,_dlstart -o lib/libc.so obj/src/aio/aio.lo obj/src/aio/aio_suspend.lo obj/src/aio/lio_listio.lo obj/src/complex/__cexp.lo obj/src/complex/__cexpf.lo obj/src/complex/cabs.lo obj/src/complex/cabsf.lo obj/src/complex/cabsl.lo obj/src/complex/cacos.lo obj/src/complex/cacosf.lo obj/src/complex/cacosh.lo obj/src/complex/cacoshf.lo obj/src/complex/cacoshl.lo obj/src/complex/cacosl.lo obj/src/complex/carg.lo obj/src/complex/cargf.lo obj/src/complex/cargl.lo obj/src/complex/casin.lo obj/src/complex/casinf.lo obj/src/complex/casinh.lo obj/src/complex/casinhf.lo obj/src/complex/casinhl.lo obj/src/complex/casinl.lo obj/src/complex/catan.lo obj/src/complex/catanf.lo obj/src/complex/catanh.lo obj/src/complex/catanhf.lo obj/src/complex/catanhl.lo obj/src/complex/catanl.lo obj/src/complex/ccos.lo obj/src/complex/ccosf.lo obj/src/complex/ccosh.lo obj/src/complex/ccoshf.lo obj/src/complex/ccoshl.lo obj/src/complex/ccosl.lo obj/src/complex/cexp.lo obj/src/complex/cexpf.lo obj/src/complex/cexpl.lo obj/src/complex/cimag.lo obj/src/complex/cimagf.lo obj/src/complex/cimagl.lo obj/src/complex/clog.lo obj/src/complex/clogf.lo obj/src/complex/clogl.lo obj/src/complex/conj.lo obj/src/complex/conjf.lo obj/src/complex/conjl.lo obj/src/complex/cpow.lo obj/src/complex/cpowf.lo obj/src/complex/cpowl.lo obj/src/complex/cproj.lo obj/src/complex/cprojf.lo obj/src/complex/cprojl.lo obj/src/complex/creal.lo obj/src/complex/crealf.lo obj/src/complex/creall.lo obj/src/complex/csin.lo obj/src/complex/csinf.lo obj/src/complex/csinh.lo obj/src/complex/csinhf.lo obj/src/complex/csinhl.lo obj/src/complex/csinl.lo obj/src/complex/csqrt.lo obj/src/complex/csqrtf.lo obj/src/complex/csqrtl.lo obj/src/complex/ctan.lo obj/src/complex/ctanf.lo obj/src/complex/ctanh.lo obj/src/complex/ctanhf.lo obj/src/complex/ctanhl.lo obj/src/complex/ctanl.lo obj/src/conf/confstr.lo obj/src/conf/fpathconf.lo obj/src/conf/legacy.lo obj/src/conf/pathconf.lo obj/src/conf/sysconf.lo obj/src/crypt/crypt.lo obj/src/crypt/crypt_blowfish.lo obj/src/crypt/crypt_des.lo obj/src/crypt/crypt_md5.lo obj/src/crypt/crypt_r.lo obj/src/crypt/crypt_sha256.lo obj/src/crypt/crypt_sha512.lo obj/src/crypt/encrypt.lo obj/src/ctype/__ctype_b_loc.lo obj/src/ctype/__ctype_get_mb_cur_max.lo obj/src/ctype/__ctype_tolower_loc.lo obj/src/ctype/__ctype_toupper_loc.lo obj/src/ctype/isalnum.lo obj/src/ctype/isalpha.lo obj/src/ctype/isascii.lo obj/src/ctype/isblank.lo obj/src/ctype/iscntrl.lo obj/src/ctype/isdigit.lo obj/src/ctype/isgraph.lo obj/src/ctype/islower.lo obj/src/ctype/isprint.lo obj/src/ctype/ispunct.lo obj/src/ctype/isspace.lo obj/src/ctype/isupper.lo obj/src/ctype/iswalnum.lo obj/src/ctype/iswalpha.lo obj/src/ctype/iswblank.lo obj/src/ctype/iswcntrl.lo obj/src/ctype/iswctype.lo obj/src/ctype/iswdigit.lo obj/src/ctype/iswgraph.lo obj/src/ctype/iswlower.lo obj/src/ctype/iswprint.lo obj/src/ctype/iswpunct.lo obj/src/ctype/iswspace.lo obj/src/ctype/iswupper.lo obj/src/ctype/iswxdigit.lo obj/src/ctype/isxdigit.lo obj/src/ctype/toascii.lo obj/src/ctype/tolower.lo obj/src/ctype/toupper.lo obj/src/ctype/towctrans.lo obj/src/ctype/wcswidth.lo obj/src/ctype/wctrans.lo obj/src/ctype/wcwidth.lo obj/src/dirent/alphasort.lo obj/src/dirent/closedir.lo obj/src/dirent/dirfd.lo obj/src/dirent/fdopendir.lo obj/src/dirent/opendir.lo obj/src/dirent/readdir.lo obj/src/dirent/readdir_r.lo obj/src/dirent/rewinddir.lo obj/src/dirent/scandir.lo obj/src/dirent/seekdir.lo obj/src/dirent/telldir.lo obj/src/dirent/versionsort.lo obj/src/env/__environ.lo obj/src/env/__init_tls.lo obj/src/env/__libc_start_main.lo obj/src/env/__reset_tls.lo obj/src/env/__stack_chk_fail.lo obj/src/env/clearenv.lo obj/src/env/getenv.lo obj/src/env/putenv.lo obj/src/env/secure_getenv.lo obj/src/env/setenv.lo obj/src/env/unsetenv.lo obj/src/errno/__errno_location.lo obj/src/errno/strerror.lo obj/src/exit/_Exit2.lo obj/src/exit/abort.lo obj/src/exit/abort_lock.lo obj/src/exit/arm/__aeabi_atexit.lo obj/src/exit/assert.lo obj/src/exit/at_quick_exit.lo obj/src/exit/atexit.lo obj/src/exit/exit.lo obj/src/exit/quick_exit.lo obj/src/fcntl/creat.lo obj/src/fcntl/fcntl.lo obj/src/fcntl/open.lo obj/src/fcntl/openat.lo obj/src/fcntl/posix_fadvise.lo obj/src/fcntl/posix_fallocate.lo obj/src/fenv/__flt_rounds.lo obj/src/fenv/arm/fenv-hf.lo obj/src/fenv/arm/fenv.lo obj/src/fenv/fegetexceptflag.lo obj/src/fenv/feholdexcept.lo obj/src/fenv/fesetexceptflag.lo obj/src/fenv/fesetround.lo obj/src/fenv/feupdateenv.lo obj/src/internal/defsysinfo.lo obj/src/internal/floatscan.lo obj/src/internal/intscan.lo obj/src/internal/libc.lo obj/src/internal/procfdname.lo obj/src/internal/shgetc.lo obj/src/internal/syscall_ret.lo obj/src/internal/vdso.lo obj/src/internal/version.lo obj/src/ipc/ftok.lo obj/src/ipc/msgctl.lo obj/src/ipc/msgget.lo obj/src/ipc/msgrcv.lo obj/src/ipc/msgsnd.lo obj/src/ipc/semctl.lo obj/src/ipc/semget.lo obj/src/ipc/semop.lo obj/src/ipc/semtimedop.lo obj/src/ipc/shmat.lo obj/src/ipc/shmctl.lo obj/src/ipc/shmdt.lo obj/src/ipc/shmget.lo obj/src/ldso/__dlsym.lo obj/src/ldso/arm/dlsym.lo obj/src/ldso/arm/dlsym_time64.lo obj/src/ldso/arm/find_exidx.lo obj/src/ldso/arm/tlsdesc.lo obj/src/ldso/dl_iterate_phdr.lo obj/src/ldso/dladdr.lo obj/src/ldso/dlclose.lo obj/src/ldso/dlerror.lo obj/src/ldso/dlinfo.lo obj/src/ldso/dlopen.lo obj/src/legacy/cuserid.lo obj/src/legacy/daemon.lo obj/src/legacy/err.lo obj/src/legacy/euidaccess.lo obj/src/legacy/ftw.lo obj/src/legacy/futimes.lo obj/src/legacy/getdtablesize.lo obj/src/legacy/getloadavg.lo obj/src/legacy/getpagesize.lo obj/src/legacy/getpass.lo obj/src/legacy/getusershell.lo obj/src/legacy/isastream.lo obj/src/legacy/lutimes.lo obj/src/legacy/ulimit.lo obj/src/legacy/utmpx.lo obj/src/legacy/valloc.lo obj/src/linux/adjtime.lo obj/src/linux/adjtimex.lo obj/src/linux/arch_prctl.lo obj/src/linux/brk.lo obj/src/linux/cache.lo obj/src/linux/cap.lo obj/src/linux/chroot.lo obj/src/linux/clock_adjtime.lo obj/src/linux/clone.lo obj/src/linux/copy_file_range.lo obj/src/linux/epoll.lo obj/src/linux/eventfd.lo obj/src/linux/fallocate.lo obj/src/linux/fanotify.lo obj/src/linux/flock.lo obj/src/linux/getdents.lo obj/src/linux/getrandom.lo obj/src/linux/gettid.lo obj/src/linux/inotify.lo obj/src/linux/ioperm.lo obj/src/linux/iopl.lo obj/src/linux/klogctl.lo obj/src/linux/membarrier.lo obj/src/linux/memfd_create.lo obj/src/linux/mlock2.lo obj/src/linux/module.lo obj/src/linux/mount.lo obj/src/linux/name_to_handle_at.lo obj/src/linux/open_by_handle_at.lo obj/src/linux/personality.lo obj/src/linux/pivot_root.lo obj/src/linux/ppoll.lo obj/src/linux/prctl.lo obj/src/linux/prlimit.lo obj/src/linux/process_vm.lo obj/src/linux/ptrace.lo obj/src/linux/quotactl.lo obj/src/linux/readahead.lo obj/src/linux/reboot.lo obj/src/linux/remap_file_pages.lo obj/src/linux/sbrk.lo obj/src/linux/sendfile.lo obj/src/linux/setfsgid.lo obj/src/linux/setfsuid.lo obj/src/linux/setgroups.lo obj/src/linux/sethostname.lo obj/src/linux/setns.lo obj/src/linux/settimeofday.lo obj/src/linux/signalfd.lo obj/src/linux/splice.lo obj/src/linux/stime.lo obj/src/linux/swap.lo obj/src/linux/sync_file_range.lo obj/src/linux/syncfs.lo obj/src/linux/sysinfo.lo obj/src/linux/tee.lo obj/src/linux/timerfd.lo obj/src/linux/unshare.lo obj/src/linux/utimes.lo obj/src/linux/vhangup.lo obj/src/linux/vmsplice.lo obj/src/linux/wait3.lo obj/src/linux/wait4.lo obj/src/linux/xattr.lo obj/src/locale/__lctrans.lo obj/src/locale/__mo_lookup.lo obj/src/locale/bind_textdomain_codeset.lo obj/src/locale/c_locale.lo obj/src/locale/catclose.lo obj/src/locale/catgets.lo obj/src/locale/catopen.lo obj/src/locale/dcngettext.lo obj/src/locale/duplocale.lo obj/src/locale/freelocale.lo obj/src/locale/iconv.lo obj/src/locale/iconv_close.lo obj/src/locale/langinfo.lo obj/src/locale/locale_map.lo obj/src/locale/localeconv.lo obj/src/locale/newlocale.lo obj/src/locale/pleval.lo obj/src/locale/setlocale.lo obj/src/locale/strcoll.lo obj/src/locale/strfmon.lo obj/src/locale/strxfrm.lo obj/src/locale/textdomain.lo obj/src/locale/uselocale.lo obj/src/locale/wcscoll.lo obj/src/locale/wcsxfrm.lo obj/src/malloc/calloc.lo obj/src/malloc/free.lo obj/src/malloc/libc_calloc.lo obj/src/malloc/lite_malloc.lo obj/src/malloc/mallocng/aligned_alloc.lo obj/src/malloc/mallocng/donate.lo obj/src/malloc/mallocng/free.lo obj/src/malloc/mallocng/malloc.lo obj/src/malloc/mallocng/malloc_usable_size.lo obj/src/malloc/mallocng/realloc.lo obj/src/malloc/memalign.lo obj/src/malloc/posix_memalign.lo obj/src/malloc/realloc.lo obj/src/malloc/reallocarray.lo obj/src/malloc/replaced.lo obj/src/math/__cos.lo obj/src/math/__cosdf.lo obj/src/math/__cosl.lo obj/src/math/__expo2.lo obj/src/math/__expo2f.lo obj/src/math/__fpclassify.lo obj/src/math/__fpclassifyf.lo obj/src/math/__fpclassifyl.lo obj/src/math/__invtrigl.lo obj/src/math/__math_divzero.lo obj/src/math/__math_divzerof.lo obj/src/math/__math_invalid.lo obj/src/math/__math_invalidf.lo obj/src/math/__math_invalidl.lo obj/src/math/__math_oflow.lo obj/src/math/__math_oflowf.lo obj/src/math/__math_uflow.lo obj/src/math/__math_uflowf.lo obj/src/math/__math_xflow.lo obj/src/math/__math_xflowf.lo obj/src/math/__polevll.lo obj/src/math/__rem_pio2.lo obj/src/math/__rem_pio2_large.lo obj/src/math/__rem_pio2f.lo obj/src/math/__rem_pio2l.lo obj/src/math/__signbit.lo obj/src/math/__signbitf.lo obj/src/math/__signbitl.lo obj/src/math/__sin.lo obj/src/math/__sindf.lo obj/src/math/__sinl.lo obj/src/math/__tan.lo obj/src/math/__tandf.lo obj/src/math/__tanl.lo obj/src/math/acos.lo obj/src/math/acosf.lo obj/src/math/acosh.lo obj/src/math/acoshf.lo obj/src/math/acoshl.lo obj/src/math/acosl.lo obj/src/math/arm/fabs.lo obj/src/math/arm/fabsf.lo obj/src/math/arm/fma.lo obj/src/math/arm/fmaf.lo obj/src/math/arm/sqrt.lo obj/src/math/arm/sqrtf.lo obj/src/math/asin.lo obj/src/math/asinf.lo obj/src/math/asinh.lo obj/src/math/asinhf.lo obj/src/math/asinhl.lo obj/src/math/asinl.lo obj/src/math/atan.lo obj/src/math/atan2.lo obj/src/math/atan2f.lo obj/src/math/atan2l.lo obj/src/math/atanf.lo obj/src/math/atanh.lo obj/src/math/atanhf.lo obj/src/math/atanhl.lo obj/src/math/atanl.lo obj/src/math/cbrt.lo obj/src/math/cbrtf.lo obj/src/math/cbrtl.lo obj/src/math/ceil.lo obj/src/math/ceilf.lo obj/src/math/ceill.lo obj/src/math/copysign.lo obj/src/math/copysignf.lo obj/src/math/copysignl.lo obj/src/math/cos.lo obj/src/math/cosf.lo obj/src/math/cosh.lo obj/src/math/coshf.lo obj/src/math/coshl.lo obj/src/math/cosl.lo obj/src/math/erf.lo obj/src/math/erff.lo obj/src/math/erfl.lo obj/src/math/exp.lo obj/src/math/exp10.lo obj/src/math/exp10f.lo obj/src/math/exp10l.lo obj/src/math/exp2.lo obj/src/math/exp2f.lo obj/src/math/exp2f_data.lo obj/src/math/exp2l.lo obj/src/math/exp_data.lo obj/src/math/expf.lo obj/src/math/expl.lo obj/src/math/expm1.lo obj/src/math/expm1f.lo obj/src/math/expm1l.lo obj/src/math/fabsl.lo obj/src/math/fdim.lo obj/src/math/fdimf.lo obj/src/math/fdiml.lo obj/src/math/finite.lo obj/src/math/finitef.lo obj/src/math/floor.lo obj/src/math/floorf.lo obj/src/math/floorl.lo obj/src/math/fmal.lo obj/src/math/fmax.lo obj/src/math/fmaxf.lo obj/src/math/fmaxl.lo obj/src/math/fmin.lo obj/src/math/fminf.lo obj/src/math/fminl.lo obj/src/math/fmod.lo obj/src/math/fmodf.lo obj/src/math/fmodl.lo obj/src/math/frexp.lo obj/src/math/frexpf.lo obj/src/math/frexpl.lo obj/src/math/hypot.lo obj/src/math/hypotf.lo obj/src/math/hypotl.lo obj/src/math/ilogb.lo obj/src/math/ilogbf.lo obj/src/math/ilogbl.lo obj/src/math/j0.lo obj/src/math/j0f.lo obj/src/math/j1.lo obj/src/math/j1f.lo obj/src/math/jn.lo obj/src/math/jnf.lo obj/src/math/ldexp.lo obj/src/math/ldexpf.lo obj/src/math/ldexpl.lo obj/src/math/lgamma.lo obj/src/math/lgamma_r.lo obj/src/math/lgammaf.lo obj/src/math/lgammaf_r.lo obj/src/math/lgammal.lo obj/src/math/llrint.lo obj/src/math/llrintf.lo obj/src/math/llrintl.lo obj/src/math/llround.lo obj/src/math/llroundf.lo obj/src/math/llroundl.lo obj/src/math/log.lo obj/src/math/log10.lo obj/src/math/log10f.lo obj/src/math/log10l.lo obj/src/math/log1p.lo obj/src/math/log1pf.lo obj/src/math/log1pl.lo obj/src/math/log2.lo obj/src/math/log2_data.lo obj/src/math/log2f.lo obj/src/math/log2f_data.lo obj/src/math/log2l.lo obj/src/math/log_data.lo obj/src/math/logb.lo obj/src/math/logbf.lo obj/src/math/logbl.lo obj/src/math/logf.lo obj/src/math/logf_data.lo obj/src/math/logl.lo obj/src/math/lrint.lo obj/src/math/lrintf.lo obj/src/math/lrintl.lo obj/src/math/lround.lo obj/src/math/lroundf.lo obj/src/math/lroundl.lo obj/src/math/modf.lo obj/src/math/modff.lo obj/src/math/modfl.lo obj/src/math/nan.lo obj/src/math/nanf.lo obj/src/math/nanl.lo obj/src/math/nearbyint.lo obj/src/math/nearbyintf.lo obj/src/math/nearbyintl.lo obj/src/math/nextafter.lo obj/src/math/nextafterf.lo obj/src/math/nextafterl.lo obj/src/math/nexttoward.lo obj/src/math/nexttowardf.lo obj/src/math/nexttowardl.lo obj/src/math/pow.lo obj/src/math/pow_data.lo obj/src/math/powf.lo obj/src/math/powf_data.lo obj/src/math/powl.lo obj/src/math/remainder.lo obj/src/math/remainderf.lo obj/src/math/remainderl.lo obj/src/math/remquo.lo obj/src/math/remquof.lo obj/src/math/remquol.lo obj/src/math/rint.lo obj/src/math/rintf.lo obj/src/math/rintl.lo obj/src/math/round.lo obj/src/math/roundf.lo obj/src/math/roundl.lo obj/src/math/scalb.lo obj/src/math/scalbf.lo obj/src/math/scalbln.lo obj/src/math/scalblnf.lo obj/src/math/scalblnl.lo obj/src/math/scalbn.lo obj/src/math/scalbnf.lo obj/src/math/scalbnl.lo obj/src/math/signgam.lo obj/src/math/significand.lo obj/src/math/significandf.lo obj/src/math/sin.lo obj/src/math/sincos.lo obj/src/math/sincosf.lo obj/src/math/sincosl.lo obj/src/math/sinf.lo obj/src/math/sinh.lo obj/src/math/sinhf.lo obj/src/math/sinhl.lo obj/src/math/sinl.lo obj/src/math/sqrt_data.lo obj/src/math/sqrtl.lo obj/src/math/tan.lo obj/src/math/tanf.lo obj/src/math/tanh.lo obj/src/math/tanhf.lo obj/src/math/tanhl.lo obj/src/math/tanl.lo obj/src/math/tgamma.lo obj/src/math/tgammaf.lo obj/src/math/tgammal.lo obj/src/math/trunc.lo obj/src/math/truncf.lo obj/src/math/truncl.lo obj/src/misc/a64l.lo obj/src/misc/basename.lo obj/src/misc/dirname.lo obj/src/misc/ffs.lo obj/src/misc/ffsl.lo obj/src/misc/ffsll.lo obj/src/misc/fmtmsg.lo obj/src/misc/forkpty.lo obj/src/misc/get_current_dir_name.lo obj/src/misc/getauxval.lo obj/src/misc/getdomainname.lo obj/src/misc/getentropy.lo obj/src/misc/gethostid.lo obj/src/misc/getopt.lo obj/src/misc/getopt_long.lo obj/src/misc/getpriority.lo obj/src/misc/getresgid.lo obj/src/misc/getresuid.lo obj/src/misc/getrlimit.lo obj/src/misc/getrusage.lo obj/src/misc/getsubopt.lo obj/src/misc/initgroups.lo obj/src/misc/ioctl.lo obj/src/misc/issetugid.lo obj/src/misc/lockf.lo obj/src/misc/login_tty.lo obj/src/misc/mntent.lo obj/src/misc/nftw.lo obj/src/misc/openpty.lo obj/src/misc/ptsname.lo obj/src/misc/pty.lo obj/src/misc/realpath.lo obj/src/misc/setdomainname.lo obj/src/misc/setpriority.lo obj/src/misc/setrlimit.lo obj/src/misc/syscall.lo obj/src/misc/syslog.lo obj/src/misc/uname.lo obj/src/misc/wordexp.lo obj/src/mman/madvise.lo obj/src/mman/mincore.lo obj/src/mman/mlock.lo obj/src/mman/mlockall.lo obj/src/mman/mmap.lo obj/src/mman/mprotect.lo obj/src/mman/mremap.lo obj/src/mman/msync.lo obj/src/mman/munlock.lo obj/src/mman/munlockall.lo obj/src/mman/munmap.lo obj/src/mman/posix_madvise.lo obj/src/mman/shm_open.lo obj/src/mq/mq_close.lo obj/src/mq/mq_getattr.lo obj/src/mq/mq_notify.lo obj/src/mq/mq_open.lo obj/src/mq/mq_receive.lo obj/src/mq/mq_send.lo obj/src/mq/mq_setattr.lo obj/src/mq/mq_timedreceive.lo obj/src/mq/mq_timedsend.lo obj/src/mq/mq_unlink.lo obj/src/multibyte/btowc.lo obj/src/multibyte/c16rtomb.lo obj/src/multibyte/c32rtomb.lo obj/src/multibyte/internal.lo obj/src/multibyte/mblen.lo obj/src/multibyte/mbrlen.lo obj/src/multibyte/mbrtoc16.lo obj/src/multibyte/mbrtoc32.lo obj/src/multibyte/mbrtowc.lo obj/src/multibyte/mbsinit.lo obj/src/multibyte/mbsnrtowcs.lo obj/src/multibyte/mbsrtowcs.lo obj/src/multibyte/mbstowcs.lo obj/src/multibyte/mbtowc.lo obj/src/multibyte/wcrtomb.lo obj/src/multibyte/wcsnrtombs.lo obj/src/multibyte/wcsrtombs.lo obj/src/multibyte/wcstombs.lo obj/src/multibyte/wctob.lo obj/src/multibyte/wctomb.lo obj/src/network/accept.lo obj/src/network/accept4.lo obj/src/network/bind.lo obj/src/network/connect.lo obj/src/network/dn_comp.lo obj/src/network/dn_expand.lo obj/src/network/dn_skipname.lo obj/src/network/dns_parse.lo obj/src/network/ent.lo obj/src/network/ether.lo obj/src/network/freeaddrinfo.lo obj/src/network/gai_strerror.lo obj/src/network/getaddrinfo.lo obj/src/network/gethostbyaddr.lo obj/src/network/gethostbyaddr_r.lo obj/src/network/gethostbyname.lo obj/src/network/gethostbyname2.lo obj/src/network/gethostbyname2_r.lo obj/src/network/gethostbyname_r.lo obj/src/network/getifaddrs.lo obj/src/network/getnameinfo.lo obj/src/network/getpeername.lo obj/src/network/getservbyname.lo obj/src/network/getservbyname_r.lo obj/src/network/getservbyport.lo obj/src/network/getservbyport_r.lo obj/src/network/getsockname.lo obj/src/network/getsockopt.lo obj/src/network/h_errno.lo obj/src/network/herror.lo obj/src/network/hstrerror.lo obj/src/network/htonl.lo obj/src/network/htons.lo obj/src/network/if_freenameindex.lo obj/src/network/if_indextoname.lo obj/src/network/if_nameindex.lo obj/src/network/if_nametoindex.lo obj/src/network/in6addr_any.lo obj/src/network/in6addr_loopback.lo obj/src/network/inet_addr.lo obj/src/network/inet_aton.lo obj/src/network/inet_legacy.lo obj/src/network/inet_ntoa.lo obj/src/network/inet_ntop.lo obj/src/network/inet_pton.lo obj/src/network/listen.lo obj/src/network/lookup_ipliteral.lo obj/src/network/lookup_name.lo obj/src/network/lookup_serv.lo obj/src/network/netlink.lo obj/src/network/netname.lo obj/src/network/ns_parse.lo obj/src/network/ntohl.lo obj/src/network/ntohs.lo obj/src/network/proto.lo obj/src/network/recv.lo obj/src/network/recvfrom.lo obj/src/network/recvmmsg.lo obj/src/network/recvmsg.lo obj/src/network/res_init.lo obj/src/network/res_mkquery.lo obj/src/network/res_msend.lo obj/src/network/res_query.lo obj/src/network/res_querydomain.lo obj/src/network/res_send.lo obj/src/network/res_state.lo obj/src/network/resolvconf.lo obj/src/network/send.lo obj/src/network/sendmmsg.lo obj/src/network/sendmsg.lo obj/src/network/sendto.lo obj/src/network/serv.lo obj/src/network/setsockopt.lo obj/src/network/shutdown.lo obj/src/network/sockatmark.lo obj/src/network/socket.lo obj/src/network/socketpair.lo obj/src/passwd/fgetgrent.lo obj/src/passwd/fgetpwent.lo obj/src/passwd/fgetspent.lo obj/src/passwd/getgr_a.lo obj/src/passwd/getgr_r.lo obj/src/passwd/getgrent.lo obj/src/passwd/getgrent_a.lo obj/src/passwd/getgrouplist.lo obj/src/passwd/getpw_a.lo obj/src/passwd/getpw_r.lo obj/src/passwd/getpwent.lo obj/src/passwd/getpwent_a.lo obj/src/passwd/getspent.lo obj/src/passwd/getspnam.lo obj/src/passwd/getspnam_r.lo obj/src/passwd/lckpwdf.lo obj/src/passwd/nscd_query.lo obj/src/passwd/putgrent.lo obj/src/passwd/putpwent.lo obj/src/passwd/putspent.lo obj/src/prng/__rand48_step.lo obj/src/prng/__seed48.lo obj/src/prng/drand48.lo obj/src/prng/lcong48.lo obj/src/prng/lrand48.lo obj/src/prng/mrand48.lo obj/src/prng/rand.lo obj/src/prng/rand_r.lo obj/src/prng/random.lo obj/src/prng/seed48.lo obj/src/prng/srand48.lo obj/src/process/_Fork.lo obj/src/process/arm/vfork.lo obj/src/process/execl.lo obj/src/process/execle.lo obj/src/process/execlp.lo obj/src/process/execv.lo obj/src/process/execve.lo obj/src/process/execvp.lo obj/src/process/fexecve.lo obj/src/process/fork.lo obj/src/process/posix_spawn.lo obj/src/process/posix_spawn_file_actions_addchdir.lo obj/src/process/posix_spawn_file_actions_addclose.lo obj/src/process/posix_spawn_file_actions_adddup2.lo obj/src/process/posix_spawn_file_actions_addfchdir.lo obj/src/process/posix_spawn_file_actions_addopen.lo obj/src/process/posix_spawn_file_actions_destroy.lo obj/src/process/posix_spawn_file_actions_init.lo obj/src/process/posix_spawnattr_destroy.lo obj/src/process/posix_spawnattr_getflags.lo obj/src/process/posix_spawnattr_getpgroup.lo obj/src/process/posix_spawnattr_getsigdefault.lo obj/src/process/posix_spawnattr_getsigmask.lo obj/src/process/posix_spawnattr_init.lo obj/src/process/posix_spawnattr_sched.lo obj/src/process/posix_spawnattr_setflags.lo obj/src/process/posix_spawnattr_setpgroup.lo obj/src/process/posix_spawnattr_setsigdefault.lo obj/src/process/posix_spawnattr_setsigmask.lo obj/src/process/posix_spawnp.lo obj/src/process/system.lo obj/src/process/wait.lo obj/src/process/waitid.lo obj/src/process/waitpid.lo obj/src/regex/fnmatch.lo obj/src/regex/glob.lo obj/src/regex/regcomp.lo obj/src/regex/regerror.lo obj/src/regex/regexec.lo obj/src/regex/tre-mem.lo obj/src/sched/affinity.lo obj/src/sched/sched_cpucount.lo obj/src/sched/sched_get_priority_max.lo obj/src/sched/sched_getcpu.lo obj/src/sched/sched_getparam.lo obj/src/sched/sched_getscheduler.lo obj/src/sched/sched_rr_get_interval.lo obj/src/sched/sched_setparam.lo obj/src/sched/sched_setscheduler.lo obj/src/sched/sched_yield.lo obj/src/search/hsearch.lo obj/src/search/insque.lo obj/src/search/lsearch.lo obj/src/search/tdelete.lo obj/src/search/tdestroy.lo obj/src/search/tfind.lo obj/src/search/tsearch.lo obj/src/search/twalk.lo obj/src/select/poll.lo obj/src/select/pselect.lo obj/src/select/select.lo obj/src/setjmp/arm/longjmp.lo obj/src/setjmp/arm/setjmp.lo obj/src/signal/arm/restore.lo obj/src/signal/arm/sigsetjmp.lo obj/src/signal/block.lo obj/src/signal/getitimer.lo obj/src/signal/kill.lo obj/src/signal/killpg.lo obj/src/signal/psiginfo.lo obj/src/signal/psignal.lo obj/src/signal/raise.lo obj/src/signal/setitimer.lo obj/src/signal/sigaction.lo obj/src/signal/sigaddset.lo obj/src/signal/sigaltstack.lo obj/src/signal/sigandset.lo obj/src/signal/sigdelset.lo obj/src/signal/sigemptyset.lo obj/src/signal/sigfillset.lo obj/src/signal/sighold.lo obj/src/signal/sigignore.lo obj/src/signal/siginterrupt.lo obj/src/signal/sigisemptyset.lo obj/src/signal/sigismember.lo obj/src/signal/siglongjmp.lo obj/src/signal/signal.lo obj/src/signal/sigorset.lo obj/src/signal/sigpause.lo obj/src/signal/sigpending.lo obj/src/signal/sigprocmask.lo obj/src/signal/sigqueue.lo obj/src/signal/sigrelse.lo obj/src/signal/sigrtmax.lo obj/src/signal/sigrtmin.lo obj/src/signal/sigset.lo obj/src/signal/sigsetjmp_tail.lo obj/src/signal/sigsuspend.lo obj/src/signal/sigtimedwait.lo obj/src/signal/sigwait.lo obj/src/signal/sigwaitinfo.lo obj/src/stat/__xstat.lo obj/src/stat/chmod.lo obj/src/stat/fchmod.lo obj/src/stat/fchmodat.lo obj/src/stat/fstat.lo obj/src/stat/fstatat.lo obj/src/stat/futimens.lo obj/src/stat/futimesat.lo obj/src/stat/lchmod.lo obj/src/stat/lstat.lo obj/src/stat/mkdir.lo obj/src/stat/mkdirat.lo obj/src/stat/mkfifo.lo obj/src/stat/mkfifoat.lo obj/src/stat/mknod.lo obj/src/stat/mknodat.lo obj/src/stat/stat.lo obj/src/stat/statvfs.lo obj/src/stat/umask.lo obj/src/stat/utimensat.lo obj/src/stdio/__fclose_ca.lo obj/src/stdio/__fdopen.lo obj/src/stdio/__fmodeflags.lo obj/src/stdio/__fopen_rb_ca.lo obj/src/stdio/__lockfile.lo obj/src/stdio/__overflow.lo obj/src/stdio/__stdio_close.lo obj/src/stdio/__stdio_exit.lo obj/src/stdio/__stdio_read.lo obj/src/stdio/__stdio_seek.lo obj/src/stdio/__stdio_write.lo obj/src/stdio/__stdout_write.lo obj/src/stdio/__toread.lo obj/src/stdio/__towrite.lo obj/src/stdio/__uflow.lo obj/src/stdio/asprintf.lo obj/src/stdio/clearerr.lo obj/src/stdio/dprintf.lo obj/src/stdio/ext.lo obj/src/stdio/ext2.lo obj/src/stdio/fclose.lo obj/src/stdio/feof.lo obj/src/stdio/ferror.lo obj/src/stdio/fflush.lo obj/src/stdio/fgetc.lo obj/src/stdio/fgetln.lo obj/src/stdio/fgetpos.lo obj/src/stdio/fgets.lo obj/src/stdio/fgetwc.lo obj/src/stdio/fgetws.lo obj/src/stdio/fileno.lo obj/src/stdio/flockfile.lo obj/src/stdio/fmemopen.lo obj/src/stdio/fopen.lo obj/src/stdio/fopencookie.lo obj/src/stdio/fprintf.lo obj/src/stdio/fputc.lo obj/src/stdio/fputs.lo obj/src/stdio/fputwc.lo obj/src/stdio/fputws.lo obj/src/stdio/fread.lo obj/src/stdio/freopen.lo obj/src/stdio/fscanf.lo obj/src/stdio/fseek.lo obj/src/stdio/fsetpos.lo obj/src/stdio/ftell.lo obj/src/stdio/ftrylockfile.lo obj/src/stdio/funlockfile.lo obj/src/stdio/fwide.lo obj/src/stdio/fwprintf.lo obj/src/stdio/fwrite.lo obj/src/stdio/fwscanf.lo obj/src/stdio/getc.lo obj/src/stdio/getc_unlocked.lo obj/src/stdio/getchar.lo obj/src/stdio/getchar_unlocked.lo obj/src/stdio/getdelim.lo obj/src/stdio/getline.lo obj/src/stdio/gets.lo obj/src/stdio/getw.lo obj/src/stdio/getwc.lo obj/src/stdio/getwchar.lo obj/src/stdio/iosupport.lo obj/src/stdio/ofl.lo obj/src/stdio/ofl_add.lo obj/src/stdio/open_memstream.lo obj/src/stdio/open_wmemstream.lo obj/src/stdio/pclose.lo obj/src/stdio/perror.lo obj/src/stdio/popen.lo obj/src/stdio/printf.lo obj/src/stdio/putc.lo obj/src/stdio/putc_unlocked.lo obj/src/stdio/putchar.lo obj/src/stdio/putchar_unlocked.lo obj/src/stdio/puts.lo obj/src/stdio/putw.lo obj/src/stdio/putwc.lo obj/src/stdio/putwchar.lo obj/src/stdio/remove.lo obj/src/stdio/rename.lo obj/src/stdio/rewind.lo obj/src/stdio/scanf.lo obj/src/stdio/setbuf.lo obj/src/stdio/setbuffer.lo obj/src/stdio/setlinebuf.lo obj/src/stdio/setvbuf.lo obj/src/stdio/snprintf.lo obj/src/stdio/sprintf.lo obj/src/stdio/sscanf.lo obj/src/stdio/stderr.lo obj/src/stdio/stdin.lo obj/src/stdio/stdout.lo obj/src/stdio/swprintf.lo obj/src/stdio/swscanf.lo obj/src/stdio/tempnam.lo obj/src/stdio/tmpfile.lo obj/src/stdio/tmpnam.lo obj/src/stdio/ungetc.lo obj/src/stdio/ungetwc.lo obj/src/stdio/vasprintf.lo obj/src/stdio/vdprintf.lo obj/src/stdio/vfprintf.lo obj/src/stdio/vfscanf.lo obj/src/stdio/vfwprintf.lo obj/src/stdio/vfwscanf.lo obj/src/stdio/vprintf.lo obj/src/stdio/vscanf.lo obj/src/stdio/vsnprintf.lo obj/src/stdio/vsprintf.lo obj/src/stdio/vsscanf.lo obj/src/stdio/vswprintf.lo obj/src/stdio/vswscanf.lo obj/src/stdio/vwprintf.lo obj/src/stdio/vwscanf.lo obj/src/stdio/wprintf.lo obj/src/stdio/wscanf.lo obj/src/stdlib/abs.lo obj/src/stdlib/atof.lo obj/src/stdlib/atoi.lo obj/src/stdlib/atol.lo obj/src/stdlib/atoll.lo obj/src/stdlib/bsearch.lo obj/src/stdlib/div.lo obj/src/stdlib/ecvt.lo obj/src/stdlib/fcvt.lo obj/src/stdlib/gcvt.lo obj/src/stdlib/imaxabs.lo obj/src/stdlib/imaxdiv.lo obj/src/stdlib/labs.lo obj/src/stdlib/ldiv.lo obj/src/stdlib/llabs.lo obj/src/stdlib/lldiv.lo obj/src/stdlib/qsort.lo obj/src/stdlib/strtod.lo obj/src/stdlib/strtol.lo obj/src/stdlib/wcstod.lo obj/src/stdlib/wcstol.lo obj/src/string/arm/__aeabi_memcpy.lo obj/src/string/arm/__aeabi_memset.lo obj/src/string/arm/memcpy.lo obj/src/string/bcmp.lo obj/src/string/bcopy.lo obj/src/string/bzero.lo obj/src/string/explicit_bzero.lo obj/src/string/index.lo obj/src/string/memccpy.lo obj/src/string/memchr.lo obj/src/string/memcmp.lo obj/src/string/memmem.lo obj/src/string/memmove.lo obj/src/string/mempcpy.lo obj/src/string/memrchr.lo obj/src/string/memset.lo obj/src/string/rindex.lo obj/src/string/stpcpy.lo obj/src/string/stpncpy.lo obj/src/string/strcasecmp.lo obj/src/string/strcasestr.lo obj/src/string/strcat.lo obj/src/string/strchr.lo obj/src/string/strchrnul.lo obj/src/string/strcmp.lo obj/src/string/strcpy.lo obj/src/string/strcspn.lo obj/src/string/strdup.lo obj/src/string/strerror_r.lo obj/src/string/strlcat.lo obj/src/string/strlcpy.lo obj/src/string/strlen.lo obj/src/string/strncasecmp.lo obj/src/string/strncat.lo obj/src/string/strncmp.lo obj/src/string/strncpy.lo obj/src/string/strndup.lo obj/src/string/strnlen.lo obj/src/string/strpbrk.lo obj/src/string/strrchr.lo obj/src/string/strsep.lo obj/src/string/strsignal.lo obj/src/string/strspn.lo obj/src/string/strstr.lo obj/src/string/strtok.lo obj/src/string/strtok_r.lo obj/src/string/strverscmp.lo obj/src/string/swab.lo obj/src/string/wcpcpy.lo obj/src/string/wcpncpy.lo obj/src/string/wcscasecmp.lo obj/src/string/wcscasecmp_l.lo obj/src/string/wcscat.lo obj/src/string/wcschr.lo obj/src/string/wcscmp.lo obj/src/string/wcscpy.lo obj/src/string/wcscspn.lo obj/src/string/wcsdup.lo obj/src/string/wcslen.lo obj/src/string/wcsncasecmp.lo obj/src/string/wcsncasecmp_l.lo obj/src/string/wcsncat.lo obj/src/string/wcsncmp.lo obj/src/string/wcsncpy.lo obj/src/string/wcsnlen.lo obj/src/string/wcspbrk.lo obj/src/string/wcsrchr.lo obj/src/string/wcsspn.lo obj/src/string/wcsstr.lo obj/src/string/wcstok.lo obj/src/string/wcswcs.lo obj/src/string/wmemchr.lo obj/src/string/wmemcmp.lo obj/src/string/wmemcpy.lo obj/src/string/wmemmove.lo obj/src/string/wmemset.lo obj/src/temp/__randname.lo obj/src/temp/mkdtemp.lo obj/src/temp/mkostemp.lo obj/src/temp/mkostemps.lo obj/src/temp/mkstemp.lo obj/src/temp/mkstemps.lo obj/src/temp/mktemp.lo obj/src/termios/cfgetospeed.lo obj/src/termios/cfmakeraw.lo obj/src/termios/cfsetospeed.lo obj/src/termios/tcdrain.lo obj/src/termios/tcflow.lo obj/src/termios/tcflush.lo obj/src/termios/tcgetattr.lo obj/src/termios/tcgetsid.lo obj/src/termios/tcgetwinsize.lo obj/src/termios/tcsendbreak.lo obj/src/termios/tcsetattr.lo obj/src/termios/tcsetwinsize.lo obj/src/thread/__lock.lo obj/src/thread/__syscall_cp.lo obj/src/thread/__timedwait.lo obj/src/thread/__tls_get_addr.lo obj/src/thread/__wait.lo obj/src/thread/arm/__aeabi_read_tp.lo obj/src/thread/arm/__set_thread_area.lo obj/src/thread/arm/__unmapself.lo obj/src/thread/arm/atomics.lo obj/src/thread/arm/clone.lo obj/src/thread/arm/syscall_cp.lo obj/src/thread/call_once.lo obj/src/thread/cnd_broadcast.lo obj/src/thread/cnd_destroy.lo obj/src/thread/cnd_init.lo obj/src/thread/cnd_signal.lo obj/src/thread/cnd_timedwait.lo obj/src/thread/cnd_wait.lo obj/src/thread/default_attr.lo obj/src/thread/lock_ptc.lo obj/src/thread/mtx_destroy.lo obj/src/thread/mtx_init.lo obj/src/thread/mtx_lock.lo obj/src/thread/mtx_timedlock.lo obj/src/thread/mtx_trylock.lo obj/src/thread/mtx_unlock.lo obj/src/thread/pthread_atfork.lo obj/src/thread/pthread_attr_destroy.lo obj/src/thread/pthread_attr_get.lo obj/src/thread/pthread_attr_init.lo obj/src/thread/pthread_attr_setdetachstate.lo obj/src/thread/pthread_attr_setguardsize.lo obj/src/thread/pthread_attr_setinheritsched.lo obj/src/thread/pthread_attr_setschedparam.lo obj/src/thread/pthread_attr_setschedpolicy.lo obj/src/thread/pthread_attr_setscope.lo obj/src/thread/pthread_attr_setstack.lo obj/src/thread/pthread_attr_setstacksize.lo obj/src/thread/pthread_barrier_destroy.lo obj/src/thread/pthread_barrier_init.lo obj/src/thread/pthread_barrier_wait.lo obj/src/thread/pthread_barrierattr_destroy.lo obj/src/thread/pthread_barrierattr_init.lo obj/src/thread/pthread_barrierattr_setpshared.lo obj/src/thread/pthread_cancel.lo obj/src/thread/pthread_cleanup_push.lo obj/src/thread/pthread_cond_broadcast.lo obj/src/thread/pthread_cond_destroy.lo obj/src/thread/pthread_cond_init.lo obj/src/thread/pthread_cond_signal.lo obj/src/thread/pthread_cond_timedwait.lo obj/src/thread/pthread_cond_wait.lo obj/src/thread/pthread_condattr_destroy.lo obj/src/thread/pthread_condattr_init.lo obj/src/thread/pthread_condattr_setclock.lo obj/src/thread/pthread_condattr_setpshared.lo obj/src/thread/pthread_create.lo obj/src/thread/pthread_detach.lo obj/src/thread/pthread_equal.lo obj/src/thread/pthread_getattr_np.lo obj/src/thread/pthread_getconcurrency.lo obj/src/thread/pthread_getcpuclockid.lo obj/src/thread/pthread_getschedparam.lo obj/src/thread/pthread_getspecific.lo obj/src/thread/pthread_join.lo obj/src/thread/pthread_key_create.lo obj/src/thread/pthread_kill.lo obj/src/thread/pthread_mutex_consistent.lo obj/src/thread/pthread_mutex_destroy.lo obj/src/thread/pthread_mutex_getprioceiling.lo obj/src/thread/pthread_mutex_init.lo obj/src/thread/pthread_mutex_lock.lo obj/src/thread/pthread_mutex_setprioceiling.lo obj/src/thread/pthread_mutex_timedlock.lo obj/src/thread/pthread_mutex_trylock.lo obj/src/thread/pthread_mutex_unlock.lo obj/src/thread/pthread_mutexattr_destroy.lo obj/src/thread/pthread_mutexattr_init.lo obj/src/thread/pthread_mutexattr_setprotocol.lo obj/src/thread/pthread_mutexattr_setpshared.lo obj/src/thread/pthread_mutexattr_setrobust.lo obj/src/thread/pthread_mutexattr_settype.lo obj/src/thread/pthread_once.lo obj/src/thread/pthread_rwlock_destroy.lo obj/src/thread/pthread_rwlock_init.lo obj/src/thread/pthread_rwlock_rdlock.lo obj/src/thread/pthread_rwlock_timedrdlock.lo obj/src/thread/pthread_rwlock_timedwrlock.lo obj/src/thread/pthread_rwlock_tryrdlock.lo obj/src/thread/pthread_rwlock_trywrlock.lo obj/src/thread/pthread_rwlock_unlock.lo obj/src/thread/pthread_rwlock_wrlock.lo obj/src/thread/pthread_rwlockattr_destroy.lo obj/src/thread/pthread_rwlockattr_init.lo obj/src/thread/pthread_rwlockattr_setpshared.lo obj/src/thread/pthread_self.lo obj/src/thread/pthread_setattr_default_np.lo obj/src/thread/pthread_setcancelstate.lo obj/src/thread/pthread_setcanceltype.lo obj/src/thread/pthread_setconcurrency.lo obj/src/thread/pthread_setname_np.lo obj/src/thread/pthread_setschedparam.lo obj/src/thread/pthread_setschedprio.lo obj/src/thread/pthread_setspecific.lo obj/src/thread/pthread_sigmask.lo obj/src/thread/pthread_spin_destroy.lo obj/src/thread/pthread_spin_init.lo obj/src/thread/pthread_spin_lock.lo obj/src/thread/pthread_spin_trylock.lo obj/src/thread/pthread_spin_unlock.lo obj/src/thread/pthread_testcancel.lo obj/src/thread/sem_destroy.lo obj/src/thread/sem_getvalue.lo obj/src/thread/sem_init.lo obj/src/thread/sem_open.lo obj/src/thread/sem_post.lo obj/src/thread/sem_timedwait.lo obj/src/thread/sem_trywait.lo obj/src/thread/sem_unlink.lo obj/src/thread/sem_wait.lo obj/src/thread/synccall.lo obj/src/thread/thrd_create.lo obj/src/thread/thrd_exit.lo obj/src/thread/thrd_join.lo obj/src/thread/thrd_sleep.lo obj/src/thread/thrd_yield.lo obj/src/thread/tls.lo obj/src/thread/tss_create.lo obj/src/thread/tss_delete.lo obj/src/thread/tss_set.lo obj/src/thread/vmlock.lo obj/src/time/__map_file.lo obj/src/time/__month_to_secs.lo obj/src/time/__secs_to_tm.lo obj/src/time/__tm_to_secs.lo obj/src/time/__tz.lo obj/src/time/__year_to_secs.lo obj/src/time/asctime.lo obj/src/time/asctime_r.lo obj/src/time/clock.lo obj/src/time/clock_getcpuclockid.lo obj/src/time/clock_getres.lo obj/src/time/clock_gettime.lo obj/src/time/clock_nanosleep.lo obj/src/time/clock_settime.lo obj/src/time/ctime.lo obj/src/time/ctime_r.lo obj/src/time/difftime.lo obj/src/time/ftime.lo obj/src/time/getdate.lo obj/src/time/gettimeofday.lo obj/src/time/gmtime.lo obj/src/time/gmtime_r.lo obj/src/time/localtime.lo obj/src/time/localtime_r.lo obj/src/time/mktime.lo obj/src/time/nanosleep.lo obj/src/time/strftime.lo obj/src/time/strptime.lo obj/src/time/time.lo obj/src/time/timegm.lo obj/src/time/timer_create.lo obj/src/time/timer_delete.lo obj/src/time/timer_getoverrun.lo obj/src/time/timer_gettime.lo obj/src/time/timer_settime.lo obj/src/time/times.lo obj/src/time/timespec_get.lo obj/src/time/utime.lo obj/src/time/wcsftime.lo obj/src/unistd/_exit.lo obj/src/unistd/access.lo obj/src/unistd/acct.lo obj/src/unistd/alarm.lo obj/src/unistd/chdir.lo obj/src/unistd/chown.lo obj/src/unistd/close.lo obj/src/unistd/ctermid.lo obj/src/unistd/dup.lo obj/src/unistd/dup2.lo obj/src/unistd/dup3.lo obj/src/unistd/faccessat.lo obj/src/unistd/fchdir.lo obj/src/unistd/fchown.lo obj/src/unistd/fchownat.lo obj/src/unistd/fdatasync.lo obj/src/unistd/fsync.lo obj/src/unistd/ftruncate.lo obj/src/unistd/getcwd.lo obj/src/unistd/getegid.lo obj/src/unistd/geteuid.lo obj/src/unistd/getgid.lo obj/src/unistd/getgroups.lo obj/src/unistd/gethostname.lo obj/src/unistd/getlogin.lo obj/src/unistd/getlogin_r.lo obj/src/unistd/getpgid.lo obj/src/unistd/getpgrp.lo obj/src/unistd/getpid.lo obj/src/unistd/getppid.lo obj/src/unistd/getsid.lo obj/src/unistd/getuid.lo obj/src/unistd/isatty.lo obj/src/unistd/lchown.lo obj/src/unistd/link.lo obj/src/unistd/linkat.lo obj/src/unistd/lseek.lo obj/src/unistd/nice.lo obj/src/unistd/pause.lo obj/src/unistd/pipe.lo obj/src/unistd/pipe2.lo obj/src/unistd/posix_close.lo obj/src/unistd/pread.lo obj/src/unistd/preadv.lo obj/src/unistd/pwrite.lo obj/src/unistd/pwritev.lo obj/src/unistd/read.lo obj/src/unistd/readlink.lo obj/src/unistd/readlinkat.lo obj/src/unistd/readv.lo obj/src/unistd/renameat.lo obj/src/unistd/rmdir.lo obj/src/unistd/setegid.lo obj/src/unistd/seteuid.lo obj/src/unistd/setgid.lo obj/src/unistd/setpgid.lo obj/src/unistd/setpgrp.lo obj/src/unistd/setregid.lo obj/src/unistd/setresgid.lo obj/src/unistd/setresuid.lo obj/src/unistd/setreuid.lo obj/src/unistd/setsid.lo obj/src/unistd/setuid.lo obj/src/unistd/setxid.lo obj/src/unistd/sleep.lo obj/src/unistd/symlink.lo obj/src/unistd/symlinkat.lo obj/src/unistd/sync.lo obj/src/unistd/tcgetpgrp.lo obj/src/unistd/tcsetpgrp.lo obj/src/unistd/truncate.lo obj/src/unistd/ttyname.lo obj/src/unistd/ttyname_r.lo obj/src/unistd/ualarm.lo obj/src/unistd/unlink.lo obj/src/unistd/unlinkat.lo obj/src/unistd/usleep.lo obj/src/unistd/write.lo obj/src/unistd/writev.lo obj/compat/time32/__xstat.lo obj/compat/time32/adjtime32.lo obj/compat/time32/adjtimex_time32.lo obj/compat/time32/aio_suspend_time32.lo obj/compat/time32/clock_adjtime32.lo obj/compat/time32/clock_getres_time32.lo obj/compat/time32/clock_gettime32.lo obj/compat/time32/clock_nanosleep_time32.lo obj/compat/time32/clock_settime32.lo obj/compat/time32/cnd_timedwait_time32.lo obj/compat/time32/ctime32.lo obj/compat/time32/ctime32_r.lo obj/compat/time32/difftime32.lo obj/compat/time32/fstat_time32.lo obj/compat/time32/fstatat_time32.lo obj/compat/time32/ftime32.lo obj/compat/time32/futimens_time32.lo obj/compat/time32/futimes_time32.lo obj/compat/time32/futimesat_time32.lo obj/compat/time32/getitimer_time32.lo obj/compat/time32/getrusage_time32.lo obj/compat/time32/gettimeofday_time32.lo obj/compat/time32/gmtime32.lo obj/compat/time32/gmtime32_r.lo obj/compat/time32/localtime32.lo obj/compat/time32/localtime32_r.lo obj/compat/time32/lstat_time32.lo obj/compat/time32/lutimes_time32.lo obj/compat/time32/mktime32.lo obj/compat/time32/mq_timedreceive_time32.lo obj/compat/time32/mq_timedsend_time32.lo obj/compat/time32/mtx_timedlock_time32.lo obj/compat/time32/nanosleep_time32.lo obj/compat/time32/ppoll_time32.lo obj/compat/time32/pselect_time32.lo obj/compat/time32/pthread_cond_timedwait_time32.lo obj/compat/time32/pthread_mutex_timedlock_time32.lo obj/compat/time32/pthread_rwlock_timedrdlock_time32.lo obj/compat/time32/pthread_rwlock_timedwrlock_time32.lo obj/compat/time32/pthread_timedjoin_np_time32.lo obj/compat/time32/recvmmsg_time32.lo obj/compat/time32/sched_rr_get_interval_time32.lo obj/compat/time32/select_time32.lo obj/compat/time32/sem_timedwait_time32.lo obj/compat/time32/semtimedop_time32.lo obj/compat/time32/setitimer_time32.lo obj/compat/time32/settimeofday_time32.lo obj/compat/time32/sigtimedwait_time32.lo obj/compat/time32/stat_time32.lo obj/compat/time32/stime32.lo obj/compat/time32/thrd_sleep_time32.lo obj/compat/time32/time32.lo obj/compat/time32/time32gm.lo obj/compat/time32/timer_gettime32.lo obj/compat/time32/timer_settime32.lo obj/compat/time32/timerfd_gettime32.lo obj/compat/time32/timerfd_settime32.lo obj/compat/time32/timespec_get_time32.lo obj/compat/time32/utime_time32.lo obj/compat/time32/utimensat_time32.lo obj/compat/time32/utimes_time32.lo obj/compat/time32/wait3_time32.lo obj/compat/time32/wait4_time32.lo obj/ldso/dlstart.lo obj/ldso/dynlink.lo -lgcc
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _dvmd_tls.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
arm-none-eabi-ranlib lib/libc.a
make[1]: 离开目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
cd eggs/libmusl && cp lib/libc.a lib/libmusl.a && cp lib/libc.so lib/libmusl2.so
scons: done building targets.
scons eggs/libffmpeg -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 22:23:46.898565
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
file ../duck/init/kernel not exist
scons: done reading SConscript files.
scons: Building targets ...
cd eggs/libmusl && make -j 8
make[1]: 进入目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
make[1]: 对“all”无需做任何事。make[1]: 离开目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
cd eggs/libmusl && cp lib/libc.a lib/libmusl.a && cp lib/libc.so lib/libmusl2.so
cd eggs/libffmpeg && ./configure --cc=arm-none-eabi-gcc --ar=arm-none-eabi-ar --ranlib=arm-none-eabi-ranlib --enable-cross-compile --arch=arm --target-os=linux --extra-cflags= -I../libgcc -I../libgcc/include -I../libmusl -I../libmusl/include -I../libm -I../libm/include -I. -I../include/ -I../libmusl -I../libmusl/include -I../libmusl/obj/include/ -I../libmusl/arch/generic/ -I../libmusl/arch/generic/bits -I../libmusl/arch/arm/ -I../libmusl/arch/arm/bits -I../libgui -I../libgui/include -I../libjpeg -I../libjpeg/include -I../libzlib -I../libzlib/include -I../libpng -I../libpng/include -I../libetk -I../libetk/include -I../libcmocka -I../libcmocka/include -I../liblz4 -I../liblz4/include -I../libuuid -I../libuuid/include -I/../ -I. -I../libs/include/ -I../include/ -I/duck/libs/include -I/../libgui -I/../libjpeg -I/../libzlib -I/../libpng -I/../libetk -I/../libcmocka/include -I/../libgui -I/../libimage -I/../libjpeg -I/../libpng -I/../libzlib -I/../libetk -I/../libcmocka -I/../liblz4 -I/../libuuid -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc -no-pie -fno-pic -Llibgcc.a -DDUCK -DDLIBC_POSIX -D__LIB_MUSL__ -L../libuuid -L../libuuid/lib -L../liblz4 -L../liblz4/lib -L../libcmocka -L../libcmocka/lib -L../libetk -L../libetk/lib -L../libpng -L../libpng/lib -L../libzlib -L../libzlib/lib -L../libjpeg -L../libjpeg/lib -L../libgui -L../libgui/lib -L../libm -L../libm/lib -L../libmusl -L../libmusl/lib -L../libgcc -L../libgcc/lib -L. -L/usr/lib/gcc/arm-none-eabi/13.2.0/ -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc --extra-ldflags=-nostdlib -nostartfiles -e _start -g -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp ../libmusl/lib/crt1.o -static ../libmusl/lib/libc.a -L../libuuid -L../libuuid/lib -L../liblz4 -L../liblz4/lib -L../libcmocka -L../libcmocka/lib -L../libetk -L../libetk/lib -L../libpng -L../libpng/lib -L../libzlib -L../libzlib/lib -L../libjpeg -L../libjpeg/lib -L../libgui -L../libgui/lib -L../libm -L../libm/lib -L../libmusl -L../libmusl/lib -L../libgcc -L../libgcc/lib -L. -L/usr/lib/gcc/arm-none-eabi/13.2.0/ -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc --host-extralibs= --enable-gpl --enable-nonfree --enable-static --disable-programs --disable-stripping --disable-doc --disable-pthreads --disable-shared --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-vfp --disable-inline-asm --disable-dct --disable-asm --disable-network
arm-none-eabi-gcc is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
scons: *** [eggs/libffmpeg/ffbuild/config.mak] Error 1
scons: building terminated because of errors.
make: *** [Makefile:5:lib] 错误 2
唯一的修改地方
# CC_LIB_PATH = '/opt/local/lib/gcc/arm-none-eabi/8.3.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
这两个库系统已经安装
YiYiYa on test [!?]
❯ yay -Qs musl
local/musl 1.2.4-1
Lightweight implementation of C standard library
YiYiYa on test [!?]
❯ yay -Qs ffmpeg
local/ffmpeg 2:6.0-8
Complete solution to record, convert and stream audio and video
local/ffmpeg4.4 4.4.4-1
Complete solution to record, convert and stream audio and video
提示缺少 ld
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _clzsi2.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
arm-none-eabi-gcc -o app/mgba/src/platform/sdl/main.o -c -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc -no-pie -fno-pic -Llibgcc.a -DDUCK -DDLIBC_POSIX -D__LIB_MUSL__ -DUSE_FILE32API -Ieggs/libgcc -Ieggs/libgcc/include -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libm -Ieggs/libm/include -Iapp/mgba -Ieggs/include -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits -Ieggs/libgui -Ieggs/libgui/include -Ieggs/libjpeg -Ieggs/libjpeg/include -Ieggs/libzlib -Ieggs/libzlib/include -Ieggs/libpng -Ieggs/libpng/include -Ieggs/libetk -Ieggs/libetk/include -Ieggs/libcmocka -Ieggs/libcmocka/include -Ieggs/liblz4 -Ieggs/liblz4/include -Ieggs/libuuid -Ieggs/libuuid/include -Ieggs -Iapp/mgba -Iapp/libs/include -Iapp/include -Iduck/libs/include -Ieggs/libgui -Ieggs/libjpeg -Ieggs/libzlib -Ieggs/libpng -Ieggs/libetk -Ieggs/libcmocka/include -Ieggs/libgui -Ieggs/libimage -Ieggs/libjpeg -Ieggs/libpng -Ieggs/libzlib -Ieggs/libetk -Ieggs/libcmocka -Ieggs/liblz4 -Ieggs/libuuid -Ieggs/libsdl2-ttf -Ieggs/libsdl2-ttf/include -Ieggs/libfreetype -Ieggs/libfreetype/include -Ieggs/libsdl2 -Ieggs/libsdl2/include -Ieggs/libgui -Ieggs/libgui/include -Ieggs/libsdl2-image -Ieggs/libsdl2-image/include -Ieggs/libimage -Ieggs/libimage/include -Ieggs/libwebp -Ieggs/libwebp/include -Ieggs/libjpeg -Ieggs/libjpeg/include -Ieggs/libpng -Ieggs/libpng/include -Ieggs/libzlib -Ieggs/libzlib/include -Ieggs/libsdl2-image -Ieggs/libsdl2-ttf -Ieggs/libjpeg -Ieggs/libfreetype/include -Ieggs/ibzlib -Ieggs/libsdl2/include -Ieggs/libsdl2/src -Ieggs/libsdl2 -Iapp/mgba/include/mgba-util -Iapp/mgba/src/third-party/zlib/contrib -Iapp/mgba/src/third-party/zlib/contrib/minizip -Iapp/mgba/src -Iapp/mgba/include -Iapp/mgba -Iapp/mgba/sys/sdl2 -Iapp/mgba/src/libgba app/mgba/src/platform/sdl/main.c
arm-none-eabi-gcc -o app/sdl2/showfont -nostdlib -nostartfiles -e _start -g -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp eggs/libmusl/lib/crt1.o -static -Tapp/xlinker/user-arm.ld app/sdl2/showfont.o -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libwebp -Leggs/libwebp/lib -Leggs/libimage -Leggs/libimage/lib -Leggs/libsdl2-image -Leggs/libsdl2-image/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libsdl2 -Leggs/libsdl2/lib -Leggs/libfreetype -Leggs/libfreetype/lib -Leggs/libsdl2-ttf -Leggs/libsdl2-ttf/lib -Leggs/libuuid -Leggs/libuuid/lib -Leggs/liblz4 -Leggs/liblz4/lib -Leggs/libcmocka -Leggs/libcmocka/lib -Leggs/libetk -Leggs/libetk/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libm -Leggs/libm/lib -Leggs/libmusl -Leggs/libmusl/lib -Leggs/libgcc -Leggs/libgcc/lib -Lapp/sdl2 -L/usr/lib/gcc/arm-none-eabi/13.2.0 -Leggs/libsdl2 -Leggs/libsdl2-image -Leggs/libsdl2-ttf -Leggs/libfreetype -Leggs/libwebp -lsdl2 -lsdl2-image -lsdl2-ttf -lfreetype -lgui -ljpeg -lpng -lzlib -lwebp -lsdl2-ttf -lfreetype -lsdl2 -lgui -lsdl2-image -limage -lwebp -ljpeg -lpng -lzlib -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc
arm-none-eabi-gcc -o app/sdl2/showimage -nostdlib -nostartfiles -e _start -g -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp eggs/libmusl/lib/crt1.o -static -Tapp/xlinker/user-arm.ld app/sdl2/showimage.o -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libwebp -Leggs/libwebp/lib -Leggs/libimage -Leggs/libimage/lib -Leggs/libsdl2-image -Leggs/libsdl2-image/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libsdl2 -Leggs/libsdl2/lib -Leggs/libfreetype -Leggs/libfreetype/lib -Leggs/libsdl2-ttf -Leggs/libsdl2-ttf/lib -Leggs/libuuid -Leggs/libuuid/lib -Leggs/liblz4 -Leggs/liblz4/lib -Leggs/libcmocka -Leggs/libcmocka/lib -Leggs/libetk -Leggs/libetk/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libm -Leggs/libm/lib -Leggs/libmusl -Leggs/libmusl/lib -Leggs/libgcc -Leggs/libgcc/lib -Lapp/sdl2 -L/usr/lib/gcc/arm-none-eabi/13.2.0 -Leggs/libsdl2 -Leggs/libsdl2-image -Leggs/libwebp -lsdl2 -lsdl2-image -lgui -ljpeg -lpng -lzlib -lwebp -lsdl2-ttf -lfreetype -lsdl2 -lgui -lsdl2-image -limage -lwebp -ljpeg -lpng -lzlib -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc
arm-none-eabi-gcc -o app/sdl2/player -nostdlib -nostartfiles -e _start -g -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp eggs/libmusl/lib/crt1.o -static -Tapp/xlinker/user-arm.ld app/sdl2/player.o -Leggs/libffmpeg/libavutil -Leggs/libffmpeg/libavutil/lib -Leggs/libffmpeg/libswresample -Leggs/libffmpeg/libswresample/lib -Leggs/libffmpeg/libavcodec -Leggs/libffmpeg/libavcodec/lib -Leggs/libffmpeg/libswscale -Leggs/libffmpeg/libswscale/lib -Leggs/libffmpeg/libavformat -Leggs/libffmpeg/libavformat/lib -Leggs/libffmpeg/libavfilter -Leggs/libffmpeg/libavfilter/lib -Leggs/libffmpeg/libavdevice -Leggs/libffmpeg/libavdevice/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libsdl2 -Leggs/libsdl2/lib -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libwebp -Leggs/libwebp/lib -Leggs/libimage -Leggs/libimage/lib -Leggs/libsdl2-image -Leggs/libsdl2-image/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libsdl2 -Leggs/libsdl2/lib -Leggs/libfreetype -Leggs/libfreetype/lib -Leggs/libsdl2-ttf -Leggs/libsdl2-ttf/lib -Leggs/libuuid -Leggs/libuuid/lib -Leggs/liblz4 -Leggs/liblz4/lib -Leggs/libcmocka -Leggs/libcmocka/lib -Leggs/libetk -Leggs/libetk/lib -Leggs/libpng -Leggs/libpng/lib -Leggs/libzlib -Leggs/libzlib/lib -Leggs/libjpeg -Leggs/libjpeg/lib -Leggs/libgui -Leggs/libgui/lib -Leggs/libm -Leggs/libm/lib -Leggs/libmusl -Leggs/libmusl/lib -Leggs/libgcc -Leggs/libgcc/lib -Lapp/sdl2 -L/usr/lib/gcc/arm-none-eabi/13.2.0 -lsdl2 -lavdevice -lavfilter -lavformat -lswscale -lavcodec -lswresample -lavutil -lsdl2-ttf -lfreetype -lsdl2 -lgui -lsdl2-image -limage -lwebp -ljpeg -lpng -lzlib -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc
arm-none-eabi-gcc -o app/mgba/src/platform/sdl/sw-sdl2.o -c -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc -no-pie -fno-pic -Llibgcc.a -DDUCK -DDLIBC_POSIX -D__LIB_MUSL__ -DUSE_FILE32API -Ieggs/libgcc -Ieggs/libgcc/include -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libm -Ieggs/libm/include -Iapp/mgba -Ieggs/include -Ieggs/libmusl -Ieggs/libmusl/include -Ieggs/libmusl/obj/include -Ieggs/libmusl/arch/generic -Ieggs/libmusl/arch/generic/bits -Ieggs/libmusl/arch/arm -Ieggs/libmusl/arch/arm/bits -Ieggs/libgui -Ieggs/libgui/include -Ieggs/libjpeg -Ieggs/libjpeg/include -Ieggs/libzlib -Ieggs/libzlib/include -Ieggs/libpng -Ieggs/libpng/include -Ieggs/libetk -Ieggs/libetk/include -Ieggs/libcmocka -Ieggs/libcmocka/include -Ieggs/liblz4 -Ieggs/liblz4/include -Ieggs/libuuid -Ieggs/libuuid/include -Ieggs -Iapp/mgba -Iapp/libs/include -Iapp/include -Iduck/libs/include -Ieggs/libgui -Ieggs/libjpeg -Ieggs/libzlib -Ieggs/libpng -Ieggs/libetk -Ieggs/libcmocka/include -Ieggs/libgui -Ieggs/libimage -Ieggs/libjpeg -Ieggs/libpng -Ieggs/libzlib -Ieggs/libetk -Ieggs/libcmocka -Ieggs/liblz4 -Ieggs/libuuid -Ieggs/libsdl2-ttf -Ieggs/libsdl2-ttf/include -Ieggs/libfreetype -Ieggs/libfreetype/include -Ieggs/libsdl2 -Ieggs/libsdl2/include -Ieggs/libgui -Ieggs/libgui/include -Ieggs/libsdl2-image -Ieggs/libsdl2-image/include -Ieggs/libimage -Ieggs/libimage/include -Ieggs/libwebp -Ieggs/libwebp/include -Ieggs/libjpeg -Ieggs/libjpeg/include -Ieggs/libpng -Ieggs/libpng/include -Ieggs/libzlib -Ieggs/libzlib/include -Ieggs/libsdl2-image -Ieggs/libsdl2-ttf -Ieggs/libjpeg -Ieggs/libfreetype/include -Ieggs/ibzlib -Ieggs/libsdl2/include -Ieggs/libsdl2/src -Ieggs/libsdl2 -Iapp/mgba/include/mgba-util -Iapp/mgba/src/third-party/zlib/contrib -Iapp/mgba/src/third-party/zlib/contrib/minizip -Iapp/mgba/src -Iapp/mgba/include -Iapp/mgba -Iapp/mgba/sys/sdl2 -Iapp/mgba/src/libgba app/mgba/src/platform/sdl/sw-sdl2.c
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavdevice: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavfilter: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavformat: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lswscale: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavcodec: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lswresample: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: cannot find -lavutil: 没有那个文件或目录/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _clzsi2.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
collect2: error: ld returned 1 exit status
scons: *** [app/sdl2/player] Error 1
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _clzsi2.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
scons: building terminated because of errors.
make: *** [Makefile:8:raspi2] 错误 2
报了一些奇奇怪怪的错误后,突然又可以了
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: boot/arm/init.elf has a LOAD segment with RWX permissions
arm-none-eabi-objcopy -O binary -S --strip-debug boot/arm/init.elf boot/arm/init.bin
scons: done building targets.
scons run=q
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:02:46.884400
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
run start
build duck image
scons: done reading SConscript files.
scons: Building targets ...
dd if=/dev/zero bs=512 count=2880 conv=notrunc of=image/duck.img
输入了 2880+0 块记录输出了 2880+0 块记录1474560 字节 (1.5 MB, 1.4 MiB) 已复制,0.00593515 s,248 MB/s
dd if=boot/arm/init.bin bs=512 count=11 seek=0 conv=notrunc of=image/duck.img
输入了 9+1 块记录输出了 9+1 块记录4940 字节 (4.9 kB, 4.8 KiB) 已复制,0.00111984 s,4.4 MB/s
dd if=duck/init/kernel bs=512 count=152612 seek=12 conv=notrunc of=image/duck.img
输入了 298+1 块记录输出了 298+1 块记录152612 字节 (153 kB, 149 KiB) 已复制,0.00166717 s,91.5 MB/s
qemu-system-arm -name YiYiYa -M raspi2b -rtc base=localtime -kernel image/duck.img -serial stdio -D ./qemu.log -drive if=sd,id=sd0,format=raw,file=image/disk.img
sh:行1: qemu-system-arm:未找到命令scons: *** [image/qemu] Error 127
scons: building terminated because of errors.
make: *** [Makefile:9:raspi2] 错误 2
YiYiYa on test [!?] took 2s
❯ yay -Ql qemu-system-x86
qemu-system-x86 /usr/
qemu-system-x86 /usr/bin/
qemu-system-x86 /usr/bin/qemu-system-i386
qemu-system-x86 /usr/bin/qemu-system-x86_64
qemu-system-x86 /usr/lib/
qemu-system-x86 /usr/lib/qemu/
qemu-system-x86 /usr/lib/qemu/accel-tcg-i386.so
qemu-system-x86 /usr/lib/qemu/accel-tcg-x86_64.so
qemu-system-x86 /usr/share/
qemu-system-x86 /usr/share/man/
qemu-system-x86 /usr/share/man/man1/
qemu-system-x86 /usr/share/man/man1/qemu-system-i386.1.gz
qemu-system-x86 /usr/share/man/man1/qemu-system-x86_64.1.gz
YiYiYa on test [!?]
❯ yay -Ql qemu-system-ar,
错误:软件包 'qemu-system-ar,' 未找到
YiYiYa on test [!?]
❯ yay -Ql qemu-system-arm
错误:软件包 'qemu-system-arm' 未找到
YiYiYa on test [!?]
❯ yay -Qs qemu-system-arm
YiYiYa on test [!?]
❯ yay -Ss qemu-system-arm
extra/qemu-system-arm-firmware 8.1.0-2 (5.1 KiB 768.0 B)
Firmware for QEMU system emulator for ARM
extra/qemu-system-arm 8.1.0-2 (4.9 MiB 22.0 MiB)
QEMU system emulator for ARM
YiYiYa on test [!?]
❯ yay -S qemu-system-arm
Sync Explicit (1): qemu-system-arm-8.1.0-2
正在解析依赖关系...
正在查找软件包冲突...
软件包 (3) 新版本 净变化 下载大小
extra/edk2-arm 202305-1 130.00 MiB 2.36 MiB
extra/qemu-system-arm-firmware 8.1.0-2 0.00 MiB 0.00 MiB
extra/qemu-system-arm 8.1.0-2 21.97 MiB 4.94 MiB
下载大小: 7.31 MiB
全部安装大小: 151.97 MiB
:: 进行安装吗? [Y/n]
:: 正在获取软件包......
qemu-system-arm-firmware-8.1.0-2-x86_64 5.1 KiB 28.2 KiB/s 00:00 [####################################################################] 100%
edk2-arm-202305-1-any 2.4 MiB 3.98 MiB/s 00:01 [####################################################################] 100%
qemu-system-arm-8.1.0-2-x86_64 4.9 MiB 6.47 MiB/s 00:01 [####################################################################] 100%
全部 (3/3) 7.3 MiB 8.93 MiB/s 00:01 [####################################################################] 100%
(3/3) 正在检查密钥环里的密钥 [####################################################################] 100%
(3/3) 正在检查软件包完整性 [####################################################################] 100%
(3/3) 正在加载软件包文件 [####################################################################] 100%
(3/3) 正在检查文件冲突 [####################################################################] 100%
(3/3) 正在检查可用存储空间 [####################################################################] 100%
:: 正在处理软件包的变化...
(1/3) 正在安装 edk2-arm [####################################################################] 100%
(2/3) 正在安装 qemu-system-arm-firmware [####################################################################] 100%
(3/3) 正在安装 qemu-system-arm [####################################################################] 100%
:: 正在运行事务后钩子函数...
(1/1) Arming ConditionNeedsUpdate...
YiYiYa on test [!?] took 3s
❯ yay -Ql qemu-system-arm
qemu-system-arm /usr/
qemu-system-arm /usr/bin/
qemu-system-arm /usr/bin/qemu-system-arm
qemu-system-arm /usr/share/
qemu-system-arm /usr/share/man/
qemu-system-arm /usr/share/man/man1/
qemu-system-arm /usr/share/man/man1/qemu-system-arm.1.gz
YiYiYa on test [!?]
❯ make raspi2
scons eggs/libmusl/ -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:04:07.555372
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
scons: done reading SConscript files.
scons: Building targets ...
scons: `eggs/libmusl' is up to date.
scons: done building targets.
scons eggs/libffmpeg -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:04:07.774367
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
scons: done reading SConscript files.
scons: Building targets ...
scons: `eggs/libffmpeg' is up to date.
scons: done building targets.
scons platform=raspi2 -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:04:07.991145
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
scons: done building targets.
scons run=q
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:04:08.449415
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
run start
build duck image
scons: done reading SConscript files.
scons: Building targets ...
qemu-system-arm -name YiYiYa -M raspi2b -rtc base=localtime -kernel image/duck.img -serial stdio -D ./qemu.log -drive if=sd,id=sd0,format=raw,file=image/disk.img
boot
Hello,YiYiYa OS
display init
test display hello,YiYiYa
interrupt init cpu 0
mm init
phy dump
base:0 0 lenght:0 40000000 type:1
total memory 1024m 1048576k
alloc init
block:0 type:1 size:1048552 start: 18 end:100000
block:177000 type:1 size:1072205800 start: 177018 end:40000000
[00000000] tid:0 info exception init
[00000000] tid:0 info page init
map mem block start
map mem block addr range 177000 - 2887000
map mem range
map mem kernel
map kernel start
map kernel 0 range 100000 - 1231f6 type 1
map kernel 1 range 124000 - 132aa0 type 1
map kernel end 2
[00000000] tid:0 info page enable page: 178000
enable page
paging scucess
[00000000] tid:0 info page enable end
[00000000] tid:0 info syscall init
[00000000] tid:0 info schedule init
timer init
cntfrq 62500
val 60657
[00000000] tid:0 info module init
[00000000] tid:0 info memory init
[00000000] tid:0 info vfs init
[00000000] tid:0 info kernel init end
[00000000] tid:0 info event init end
[00000000] tid:0 info kernel init end
[00000002] tid:0 info module regist
[00000002] tid:0 info module regist end
[00000004] tid:0 info module run devfs
[00000004] tid:0 error errro find free block addr 1b7eb4 tid 1219819,magic error is 1189767 addr 1b7ed0
[00000006] tid:0 error kernel memory fault at 3f200004
----------------------------
ifsr: 0 dfsr: 7 dfar: 3f200004
current pc: e51b3008
pc: 1017c
cpsr: 6000005f
sp: fee4
lr: 109a4
r0: 6000005f
r1: 60000053
r2: 0
r3: 3f200004
r4: 0
r5: 50006
r6: 60006
r7: 70007
r8: 80008
r9: 90009
r10: 100010
r11(fp): fee8
r12(ip): 120012
fault: 0x3f200004
----------------------------
id 0
name kernel
priority 1
counter 3
state 3
kpage 00178000
upage 00178000
ksp 001b7e18 [ 1b6eb0 - 1b7eb0]
usp 90100000 [900ff000 - 90100000]
pid 0
fd_num 0
code -1
--context--
tid: 0
eip: 101250
ksp: 1b7e18
usp: 90100000
--interrupt context--
pc: 900ffe34
cpsr: ffffffff
sp: 8b
lr: 900ffecc
r0: 0
r1: 6d
r2: 900ffe4c
r3: 11e008
r4: 60006
r5: 6d129ca0
r6: 1
r7: 11bd54
r8: 900ffe64
r9: 11e0f0
r10: 900ffe6c
r11(fp): 8b
r12(ip): 8b
--kstack--
01b7db0 30 00 00 00 00 00 00 00 f6 ff ff ff 10 00 00 00 00 00 00 00 bc 74 12 00
01b7dc8 00 00 00 20 84 27 12 00 84 31 12 00 04 00 00 00 4c fe 0f 90 4c fe 0f 90
01b7de0 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 fe 0f 90
01b7df8 83 27 12 00 a0 9c 12 00 74 fe 0f 90 03 00 00 00 03 00 00 00 2b 9d 12 00
01b7e10 87 27 12 00 18 10 20 3f 6d 00 00 00 00 10 20 3f ff ff ff ff 34 fe 0f 90
01b7e28 00 00 00 00 6d 00 00 00 4c fe 0f 90 08 e0 11 00 06 00 06 00 a0 9c 12 6d
01b7e40 01 00 00 00 54 bd 11 00 64 fe 0f 90 f0 e0 11 00 6c fe 0f 90 8b 00 00 00
01b7e58 8b 00 00 00 8b 00 00 00 cc fe 0f 90 04 00 00 00 00 00 00 00 5f 00 00 20
01b7e70 74 bd 11 00 90 00 00 00 62 00 00 00 34 00 00 00 90 00 00 00 04 00 04 00
01b7e88 06 00 05 00 06 00 06 00 07 00 07 00 08 00 08 00 09 00 09 00 10 00 10 00
01b7ea0 34 fe 0f 90 12 00 12 00 28 fe 0f 90 74 bd 11 00
--ustack--
900fff00 64 2a 12 00 b4 7e 1b 00 eb 9c 12 00 87 27 12 00 d0 7e 1b 00 4b 00 00 00
900fff18 4b 00 00 00 40 00 00 00 b4 7e 1b 00 00 00 00 00 4c ff 0f 90 58 8b 11 00
900fff30 04 00 00 00 40 00 00 00 00 00 00 00 b8 26 12 00 98 26 12 00 88 27 12 00
900fff48 64 ff 0f 90 70 96 11 00 98 26 12 00 40 00 00 00 c8 23 12 00 01 00 00 00
900fff60 7c ff 0f 90 90 3d 11 00 04 00 00 00 40 00 00 00 98 26 12 00 00 00 00 00
900fff78 94 ff 0f 90 88 41 11 00 02 00 00 00 40 00 00 00 ac ff 0f 90 00 00 00 00
900fff90 ac ff 0f 90 40 58 11 00 02 00 00 00 78 0c 12 00 00 00 00 00 01 00 00 00
900fffa8 cc ff 0f 90 e0 7c 10 00 00 00 00 00 c4 ff 0f 90 dc ff 0f 90 20 4b 11 00
900fffc0 c8 23 12 00 b4 0c 12 00 dc ff 0f 90 2c 4b 11 00 00 00 00 00 f0 40 12 00
900fffd8 ec ff 0f 90 70 02 10 00 00 00 00 00 00 00 00 00 fc ff 0f 90 60 12 10 00
900ffff0 00 00 00 00 00 00 00 00 11 00 11 00 50 12 10 00
--dump interrupt context--
pc: 1017c
cpsr: 6000005f
sp: fee4
lr: 109a4
r0: 6000005f
r1: 60000053
r2: 0
r3: 3f200004
r4: 0
r5: 50006
r6: 60006
r7: 70007
r8: 80008
r9: 90009
r10: 100010
r11(fp): fee8
r12(ip): 120012
--dump thread--
id 0
name kernel
priority 1
counter 3
state 3
kpage 00178000
upage 00178000
ksp 001b7e18 [ 1b6eb0 - 1b7eb0]
usp 90100000 [900ff000 - 90100000]
pid 0
fd_num 0
code -1
--context--
tid: 0
eip: 101250
ksp: 1b7e18
usp: 90100000
--interrupt context--
pc: 900ffe34
cpsr: ffffffff
sp: 8b
lr: 900ffecc
r0: 0
r1: 6d
r2: 900ffe4c
r3: 11e008
r4: 60006
r5: 6d129ca0
r6: 1
r7: 11bd54
r8: 900ffe64
r9: 11e0f0
r10: 900ffe6c
r11(fp): 8b
r12(ip): 8b
--kstack--
01b7db0 30 00 00 00 00 00 00 00 f6 ff ff ff 10 00 00 00 00 00 00 00 bc 74 12 00
01b7dc8 00 00 00 20 84 27 12 00 84 31 12 00 04 00 00 00 4c fe 0f 90 4c fe 0f 90
01b7de0 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 fe 0f 90
01b7df8 83 27 12 00 a0 9c 12 00 74 fe 0f 90 03 00 00 00 03 00 00 00 2b 9d 12 00
01b7e10 87 27 12 00 18 10 20 3f 6d 00 00 00 00 10 20 3f ff ff ff ff 34 fe 0f 90
01b7e28 00 00 00 00 6d 00 00 00 4c fe 0f 90 08 e0 11 00 06 00 06 00 a0 9c 12 6d
01b7e40 01 00 00 00 54 bd 11 00 64 fe 0f 90 f0 e0 11 00 6c fe 0f 90 8b 00 00 00
01b7e58 8b 00 00 00 8b 00 00 00 cc fe 0f 90 04 00 00 00 00 00 00 00 5f 00 00 20
01b7e70 74 bd 11 00 90 00 00 00 62 00 00 00 34 00 00 00 90 00 00 00 04 00 04 00
01b7e88 06 00 05 00 06 00 06 00 07 00 07 00 08 00 08 00 09 00 09 00 10 00 10 00
01b7ea0 34 fe 0f 90 12 00 12 00 28 fe 0f 90 74 bd 11 00
--ustack--
900fff00 64 2a 12 00 b4 7e 1b 00 eb 9c 12 00 87 27 12 00 d0 7e 1b 00 4b 00 00 00
900fff18 4b 00 00 00 40 00 00 00 b4 7e 1b 00 00 00 00 00 4c ff 0f 90 58 8b 11 00
900fff30 04 00 00 00 40 00 00 00 00 00 00 00 b8 26 12 00 98 26 12 00 88 27 12 00
900fff48 64 ff 0f 90 70 96 11 00 98 26 12 00 40 00 00 00 c8 23 12 00 01 00 00 00
900fff60 7c ff 0f 90 90 3d 11 00 04 00 00 00 40 00 00 00 98 26 12 00 00 00 00 00
900fff78 94 ff 0f 90 88 41 11 00 02 00 00 00 40 00 00 00 ac ff 0f 90 00 00 00 00
900fff90 ac ff 0f 90 40 58 11 00 02 00 00 00 78 0c 12 00 00 00 00 00 01 00 00 00
900fffa8 cc ff 0f 90 e0 7c 10 00 00 00 00 00 c4 ff 0f 90 dc ff 0f 90 20 4b 11 00
900fffc0 c8 23 12 00 b4 0c 12 00 dc ff 0f 90 2c 4b 11 00 00 00 00 00 f0 40 12 00
900fffd8 ec ff 0f 90 70 02 10 00 00 00 00 00 00 00 00 00 fc ff 0f 90 60 12 10 00
900ffff0 00 00 00 00 00 00 00 00 11 00 11 00 50 12 10 00
exception process error end
[00000007] tid:0 debug page erro exit ^_^!!
[00000007] tid:0 warn syscall 1 not found
scons: done building targets.
配置如下
# coding:utf-8
# *******************************************************************
# * Copyright 2021-2080 evilbinary
# * 作者: evilbinary on 01/01/20
# * 邮箱: rootdebug@163.com
# ********************************************************************
# default libc 默认libc 选择
# default_libc = 'libmusl' # libmusl libc libnewlib
default_libc = 'libmusl' # libmusl libc libnewlib
# board select platform,选择你要编译的平台
#riscv-virt dmulator i386-pc v3s raspi2 esp32 stm32f4xx raspi3 rk3128 rk3288 cubieboard2 dummy rk3288 orangepi-pc
platform = 'raspi2'
# 构建应用
default_apps = [
'cmd','gui','hello', 'test','unitest',
'microui', 'etk', 'lvgl', 'track',
'sdl2', 'infones', 'launcher', 'mgba',
'lua', 'scheme', 'quickjs', 'gnuboy',
'watch',
# 'sdlmine',
'sdl',
]
# c++ 应用 输入才编译
cpp_apps =[
'xtrack','gmenu2x',
'monogui','testcpp'
]
#构建的module
modules=['posix','loader','musl','ipc','gaga','log','pty'] #'musl','gaga','ipc','pty','log','debug','ewok'
# gcc path,这里是默认的gcc配置,使用的时候可以启用一下面配置实例注释
CC_PREFIX = ''
CC_PATH = ''
CC_LIB_PATH = ''
CC = 'gcc'
LD = 'ld'
AR = 'ar'
AS = 'as'
CXX = 'cxx'
STRIP = 'strip'
RANLIB = 'ranlib'
OBJCOPY = 'objcopy'
CFLAGS = ''
ARFLAGS = 'rc'
OBJCOPYFLAGS = ' -S -g'
LINKFLAGS = '-nostdlib -nostartfiles -e _start -g '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
SINGLE_KERNEL = False
ASFLAGS=''
LDFLAGS=''
CXXFLAGS=''
# ******************************************************************** #
# oxs x86 duck 配置实例
# CC_PREFIX='i386-elf-'
# CC=CC_PREFIX+'gcc'
# CC_LIB_PATH ='/opt/local/lib/gcc/i386-elf/9.2.0/'
# AR=CC_PREFIX+'ar'
# LD=CC_PREFIX+'ld'
# AS=CC_PREFIX+'as'
# OBJCOPY=CC_PREFIX+'objcopy'
# RANLIB=CC_PREFIX+'ranlib'
# CFLAGS='-march=i486'
# LINKLD='-Map=kernel.map -T xlinker/link-dmulator.ld'
# default_apps=[]
# osx arm 配置实例
CC_PATH = ''
CC_PREFIX = 'arm-none-eabi-'
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC = CC_PREFIX+'gcc'
CXX = CC_PREFIX+'g++'
AR = CC_PREFIX+'ar'
LD = CC_PREFIX+'ld'
AS = CC_PREFIX+'as'
OBJCOPY = CC_PREFIX+'objcopy'
RANLIB = CC_PREFIX+'ranlib'
CFLAGS = '-fstack-protector -g' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector -fstack-protector-all -DMALLOC_TRACE -fno-omit-frame-pointer
LDFLAGS=' '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
SINGLE_KERNEL = False
default_apps=[]
# # osx aarch64 配置实例
# CC_PATH = ''
# CC_PREFIX = 'aarch64-none-elf-'
# CC_LIB_PATH = '' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
# CC = CC_PREFIX+'gcc'
# CXX = CC_PREFIX+'g++'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-fstack-protector' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector -fstack-protector-all -DMALLOC_TRACE -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
# SINGLE_KERNEL = False
# default_apps = []
# osx riscv 配置实例
# CC_PATH = ''
# CC_PREFIX = 'riscv64-unknown-elf-'
# CC_LIB_PATH = ''
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = ' -DSBI -fstack-protector -nostdlib -nostdinc -fno-builtin -mcmodel=medany -march=rv32imaczicsr -mabi=ilp32 -g -Wall' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector -fstack-protector-all -DMALLOC_TRACE -fno-omit-frame-pointer
# LDFLAGS=' -nostdlib -march=rv32imaczicsr -mabi=ilp32 -mcmodel=medany '
# LINKFLAGS=' '
# LINKLD = 'link-'+platform+'-sbi.ld'+ '' # -Map=kernel.map
# ASFLAGS= ' -march=rv32imaczicsr -mabi=ilp32 '
# SINGLE_KERNEL= True
# default_apps = []
# osx armv7 配置实例
#
# CC_PATH = ''
# CC_PREFIX = 'arm-none-eabi-'
# CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/'
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-DSTM32F401xC -fstack-protector -nostdlib -nostdinc -fno-builtin' #-fstack-protector -mapcs-frame -fstack-protector -fstack-protector-all -DMALLOC_TRACE -fno-omit-frame-pointer -DSTM32F401xC -DSTM32F429xx
# LDFLAGS=' -nostdlib '
# LINKLD = 'link-'+platform+'.ld'+ ' -Wl,-Map=kernel.map ' # -Map=kernel.map
# SINGLE_KERNEL= True #单个文件 kernel.elf
#
# default_apps = []
# osx i668 配置实例
# CC_PREFIX='i686-elf-'
# CC='i686-elf-gcc'
# CXX = 'i686-elf-g++'
# CC_LIB_PATH ='/usr/local/opt/i686-elf-gcc/lib/gcc/i686-elf/13.1.0/' #port install lib path /opt/local/lib/gcc/i686-elf/9.2.0/
# AR='i686-elf-ar'
# LD='i686-elf-ld'
# AS='i686-elf-as'
# OBJCOPY='i686-elf-objcopy'
# RANLIB='i686-elf-ranlib'
# CFLAGS='-march=i686 ' #-DMALLOC_TRACE -fsanitize=leak -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = 'link.ld'+ ' -Xlinker -Map=kernel.map ' #
# default_libc = 'libmusl'
# default_apps = True
# osx x86-64 for demulator 配置实例
# CC_PREFIX=''
# CC='gcc-mp-8'
# CXX = 'gcc-mp-8'
# CC_LIB_PATH ='/opt/local/lib/gcc/x86_64-elf/9.2.0/'
# AR='gcc-ar-mp-8'
# LD='i386-elf-ld'
# AS='i386-elf-as'
# OBJCOPY='i386-elf-objcopy'
# RANLIB='i386-elf-ranlib'
# CFLAGS=' ' #-DMALLOC_TRACE -fsanitize=leak -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=' '
# LINKLD = '' # link.ld'+ ' -Xlinker -Map=kernel.map
# default_libc = 'libmusl'
# default_apps = []
# clang
# CC_PREFIX=''
# CC='gcc -m32 '
# CXX = 'gcc -m32 '
# CC_LIB_PATH =''
# AR='ar'
# LD='ld'
# AS='as'
# OBJCOPY=''
# RANLIB='ranlib'
# CFLAGS=' -I/usr/include/ -D_XOPEN_SOURCE' #-DMALLOC_TRACE -fsanitize=leak -fsanitize=address -lasan -fno-omit-frame-pointer
# LDFLAGS=''
# LINKLD = '' # link.ld'+ ' -Xlinker -Map=kernel.map
# ARFLAGS='-rv'
# LINKFLAGS = '-e start -g '
# default_libc = 'libmusl'
# default_apps = []
# windows arm 配置实例
# CC_PATH=''
# CC_PREFIX='arm-none-eabi-'
# CC_LIB_PATH='D:\\Program Files\\gcc-arm-none-eabi-9\\lib\\gcc\\arm-none-eabi\\9.2.1\\'
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# LDFLAGS=' '
# LINKLD = 'link.ld'+ '' # -Map=kernel.map
# CFLAGS=''
# windows i386 配置实例
# CC_PATH='D:\\app\\gcc\\bin\\'
# CC_PREFIX='i686-elf-'
# CC = CC_PATH+CC_PREFIX+'gcc'
# CC_LIB_PATH ='D:\\app\\gcc\\lib\\gcc\\i686-elf\\7.1.0\\'
# AR = CC_PATH+CC_PREFIX+'ar'
# LD= CC_PATH+CC_PREFIX+'ld'
# AS= CC_PATH+CC_PREFIX+'as'
# OBJCOPY = CC_PATH+CC_PREFIX+'objcopy'
# RANLIB = CC_PATH+CC_PREFIX+'ranlib'
# CFLAGS='-march=i486'
# LDFLAGS=' '
# LINKLD = 'link.ld'+ '' # -Map=kernel.map
# windows arm 配置实例
# CC_PATH=''
# CC_PREFIX='i686-elf-'
# CC_LIB_PATH ='D:\\app\\gcc\\lib\\gcc\\i686-elf\\7.1.0\\'
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# osx xteansa 配置实例
# CC_PATH='~/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/'
# CC_PREFIX=CC_PATH+'xtensa-esp32-elf-'
# CC_LIB_PATH=''
# CC = CC_PREFIX+'gcc'
# AR = CC_PREFIX+'ar'
# LD = CC_PREFIX+'ld'
# AS = CC_PREFIX+'as'
# OBJCOPY = CC_PREFIX+'objcopy'
# RANLIB = CC_PREFIX+'ranlib'
# CFLAGS = '-fstack-protector -ffunction-sections '#-DMALLOC_TRACE -mtext-section-literals
# LINKFLAGS = ' -nostartfiles -e _start -g '
# ASFLAGS ='-Iduck/arch/lx6 -I. -Iarch/lx6 '
# SINGLE_KERNEL= True
# default_apps = []
注释
# osx arm 配置实例
CC_PATH = ''
CC_PREFIX = 'arm-none-eabi-'
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC = CC_PREFIX+'gcc'
CXX = CC_PREFIX+'g++'
AR = CC_PREFIX+'ar'
LD = CC_PREFIX+'ld'
AS = CC_PREFIX+'as'
OBJCOPY = CC_PREFIX+'objcopy'
RANLIB = CC_PREFIX+'ranlib'
CFLAGS = '-fstack-protector -g' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector -fstack-protector-all -DMALLOC_TRACE -fno-omit-frame-pointer
LDFLAGS=' '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
SINGLE_KERNEL = False
# default_apps=[]
如下报错
rency.o obj/src/thread/pthread_getcpuclockid.o obj/src/thread/pthread_getschedparam.o obj/src/thread/pthread_getspecific.o obj/src/thread/pthread_join.o obj/src/thread/pthread_key_create.o obj/src/thread/pthread_kill.o obj/src/thread/pthread_mutex_consistent.o obj/src/thread/pthread_mutex_destroy.o obj/src/thread/pthread_mutex_getprioceiling.o obj/src/thread/pthread_mutex_init.o obj/src/thread/pthread_mutex_lock.o obj/src/thread/pthread_mutex_setprioceiling.o obj/src/thread/pthread_mutex_timedlock.o obj/src/thread/pthread_mutex_trylock.o obj/src/thread/pthread_mutex_unlock.o obj/src/thread/pthread_mutexattr_destroy.o obj/src/thread/pthread_mutexattr_init.o obj/src/thread/pthread_mutexattr_setprotocol.o obj/src/thread/pthread_mutexattr_setpshared.o obj/src/thread/pthread_mutexattr_setrobust.o obj/src/thread/pthread_mutexattr_settype.o obj/src/thread/pthread_once.o obj/src/thread/pthread_rwlock_destroy.o obj/src/thread/pthread_rwlock_init.o obj/src/thread/pthread_rwlock_rdlock.o obj/src/thread/pthread_rwlock_timedrdlock.o obj/src/thread/pthread_rwlock_timedwrlock.o obj/src/thread/pthread_rwlock_tryrdlock.o obj/src/thread/pthread_rwlock_trywrlock.o obj/src/thread/pthread_rwlock_unlock.o obj/src/thread/pthread_rwlock_wrlock.o obj/src/thread/pthread_rwlockattr_destroy.o obj/src/thread/pthread_rwlockattr_init.o obj/src/thread/pthread_rwlockattr_setpshared.o obj/src/thread/pthread_self.o obj/src/thread/pthread_setattr_default_np.o obj/src/thread/pthread_setcancelstate.o obj/src/thread/pthread_setcanceltype.o obj/src/thread/pthread_setconcurrency.o obj/src/thread/pthread_setname_np.o obj/src/thread/pthread_setschedparam.o obj/src/thread/pthread_setschedprio.o obj/src/thread/pthread_setspecific.o obj/src/thread/pthread_sigmask.o obj/src/thread/pthread_spin_destroy.o obj/src/thread/pthread_spin_init.o obj/src/thread/pthread_spin_lock.o obj/src/thread/pthread_spin_trylock.o obj/src/thread/pthread_spin_unlock.o obj/src/thread/pthread_testcancel.o obj/src/thread/sem_destroy.o obj/src/thread/sem_getvalue.o obj/src/thread/sem_init.o obj/src/thread/sem_open.o obj/src/thread/sem_post.o obj/src/thread/sem_timedwait.o obj/src/thread/sem_trywait.o obj/src/thread/sem_unlink.o obj/src/thread/sem_wait.o obj/src/thread/synccall.o obj/src/thread/thrd_create.o obj/src/thread/thrd_exit.o obj/src/thread/thrd_join.o obj/src/thread/thrd_sleep.o obj/src/thread/thrd_yield.o obj/src/thread/tls.o obj/src/thread/tss_create.o obj/src/thread/tss_delete.o obj/src/thread/tss_set.o obj/src/thread/vmlock.o obj/src/time/__map_file.o obj/src/time/__month_to_secs.o obj/src/time/__secs_to_tm.o obj/src/time/__tm_to_secs.o obj/src/time/__tz.o obj/src/time/__year_to_secs.o obj/src/time/asctime.o obj/src/time/asctime_r.o obj/src/time/clock.o obj/src/time/clock_getcpuclockid.o obj/src/time/clock_getres.o obj/src/time/clock_gettime.o obj/src/time/clock_nanosleep.o obj/src/time/clock_settime.o obj/src/time/ctime.o obj/src/time/ctime_r.o obj/src/time/difftime.o obj/src/time/ftime.o obj/src/time/getdate.o obj/src/time/gettimeofday.o obj/src/time/gmtime.o obj/src/time/gmtime_r.o obj/src/time/localtime.o obj/src/time/localtime_r.o obj/src/time/mktime.o obj/src/time/nanosleep.o obj/src/time/strftime.o obj/src/time/strptime.o obj/src/time/time.o obj/src/time/timegm.o obj/src/time/timer_create.o obj/src/time/timer_delete.o obj/src/time/timer_getoverrun.o obj/src/time/timer_gettime.o obj/src/time/timer_settime.o obj/src/time/times.o obj/src/time/timespec_get.o obj/src/time/utime.o obj/src/time/wcsftime.o obj/src/unistd/_exit.o obj/src/unistd/access.o obj/src/unistd/acct.o obj/src/unistd/alarm.o obj/src/unistd/chdir.o obj/src/unistd/chown.o obj/src/unistd/close.o obj/src/unistd/ctermid.o obj/src/unistd/dup.o obj/src/unistd/dup2.o obj/src/unistd/dup3.o obj/src/unistd/faccessat.o obj/src/unistd/fchdir.o obj/src/unistd/fchown.o obj/src/unistd/fchownat.o obj/src/unistd/fdatasync.o obj/src/unistd/fsync.o obj/src/unistd/ftruncate.o obj/src/unistd/getcwd.o obj/src/unistd/getegid.o obj/src/unistd/geteuid.o obj/src/unistd/getgid.o obj/src/unistd/getgroups.o obj/src/unistd/gethostname.o obj/src/unistd/getlogin.o obj/src/unistd/getlogin_r.o obj/src/unistd/getpgid.o obj/src/unistd/getpgrp.o obj/src/unistd/getpid.o obj/src/unistd/getppid.o obj/src/unistd/getsid.o obj/src/unistd/getuid.o obj/src/unistd/isatty.o obj/src/unistd/lchown.o obj/src/unistd/link.o obj/src/unistd/linkat.o obj/src/unistd/lseek.o obj/src/unistd/nice.o obj/src/unistd/pause.o obj/src/unistd/pipe.o obj/src/unistd/pipe2.o obj/src/unistd/posix_close.o obj/src/unistd/pread.o obj/src/unistd/preadv.o obj/src/unistd/pwrite.o obj/src/unistd/pwritev.o obj/src/unistd/read.o obj/src/unistd/readlink.o obj/src/unistd/readlinkat.o obj/src/unistd/readv.o obj/src/unistd/renameat.o obj/src/unistd/rmdir.o obj/src/unistd/setegid.o obj/src/unistd/seteuid.o obj/src/unistd/setgid.o obj/src/unistd/setpgid.o obj/src/unistd/setpgrp.o obj/src/unistd/setregid.o obj/src/unistd/setresgid.o obj/src/unistd/setresuid.o obj/src/unistd/setreuid.o obj/src/unistd/setsid.o obj/src/unistd/setuid.o obj/src/unistd/setxid.o obj/src/unistd/sleep.o obj/src/unistd/symlink.o obj/src/unistd/symlinkat.o obj/src/unistd/sync.o obj/src/unistd/tcgetpgrp.o obj/src/unistd/tcsetpgrp.o obj/src/unistd/truncate.o obj/src/unistd/ttyname.o obj/src/unistd/ttyname_r.o obj/src/unistd/ualarm.o obj/src/unistd/unlink.o obj/src/unistd/unlinkat.o obj/src/unistd/usleep.o obj/src/unistd/write.o obj/src/unistd/writev.o obj/compat/time32/__xstat.o obj/compat/time32/adjtime32.o obj/compat/time32/adjtimex_time32.o obj/compat/time32/aio_suspend_time32.o obj/compat/time32/clock_adjtime32.o obj/compat/time32/clock_getres_time32.o obj/compat/time32/clock_gettime32.o obj/compat/time32/clock_nanosleep_time32.o obj/compat/time32/clock_settime32.o obj/compat/time32/cnd_timedwait_time32.o obj/compat/time32/ctime32.o obj/compat/time32/ctime32_r.o obj/compat/time32/difftime32.o obj/compat/time32/fstat_time32.o obj/compat/time32/fstatat_time32.o obj/compat/time32/ftime32.o obj/compat/time32/futimens_time32.o obj/compat/time32/futimes_time32.o obj/compat/time32/futimesat_time32.o obj/compat/time32/getitimer_time32.o obj/compat/time32/getrusage_time32.o obj/compat/time32/gettimeofday_time32.o obj/compat/time32/gmtime32.o obj/compat/time32/gmtime32_r.o obj/compat/time32/localtime32.o obj/compat/time32/localtime32_r.o obj/compat/time32/lstat_time32.o obj/compat/time32/lutimes_time32.o obj/compat/time32/mktime32.o obj/compat/time32/mq_timedreceive_time32.o obj/compat/time32/mq_timedsend_time32.o obj/compat/time32/mtx_timedlock_time32.o obj/compat/time32/nanosleep_time32.o obj/compat/time32/ppoll_time32.o obj/compat/time32/pselect_time32.o obj/compat/time32/pthread_cond_timedwait_time32.o obj/compat/time32/pthread_mutex_timedlock_time32.o obj/compat/time32/pthread_rwlock_timedrdlock_time32.o obj/compat/time32/pthread_rwlock_timedwrlock_time32.o obj/compat/time32/pthread_timedjoin_np_time32.o obj/compat/time32/recvmmsg_time32.o obj/compat/time32/sched_rr_get_interval_time32.o obj/compat/time32/select_time32.o obj/compat/time32/sem_timedwait_time32.o obj/compat/time32/semtimedop_time32.o obj/compat/time32/setitimer_time32.o obj/compat/time32/settimeofday_time32.o obj/compat/time32/sigtimedwait_time32.o obj/compat/time32/stat_time32.o obj/compat/time32/stime32.o obj/compat/time32/thrd_sleep_time32.o obj/compat/time32/time32.o obj/compat/time32/time32gm.o obj/compat/time32/timer_gettime32.o obj/compat/time32/timer_settime32.o obj/compat/time32/timerfd_gettime32.o obj/compat/time32/timerfd_settime32.o obj/compat/time32/timespec_get_time32.o obj/compat/time32/utime_time32.o obj/compat/time32/utimensat_time32.o obj/compat/time32/utimes_time32.o obj/compat/time32/wait3_time32.o obj/compat/time32/wait4_time32.o
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: warning: _dvmd_tls.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
arm-none-eabi-ranlib lib/libc.a
make[1]: 离开目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
cd eggs/libmusl && cp lib/libc.a lib/libmusl.a && cp lib/libc.so lib/libmusl2.so
scons: done building targets.
scons eggs/libffmpeg -j8
scons: Reading SConscript files ...
welcome to yiyiya os build
your select platform: raspi2 arch: armv7-a support archs: ['armv5', 'armv6', 'armv7', 'armv7e-m', 'armv7-a', 'armv8-a'] build env:Linux
scons version: 4.5.2 compiler: arm-none-eabi-gcc date: 2023-08-29 23:07:13.477627
Checking whether qemu-img program exists.../usr/bin/qemu-img
Checking whether mkfs.vfat program exists.../usr/bin/mkfs.vfat
Checking whether dd program exists.../usr/bin/dd
Checking whether arm-none-eabi-gcc program exists.../usr/bin/arm-none-eabi-gcc
kernel size: 152612
scons: done reading SConscript files.
scons: Building targets ...
cd eggs/libmusl && make -j 8
make[1]: 进入目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
make[1]: 对“all”无需做任何事。make[1]: 离开目录“/home/taotieren/git_clone/github.com/YiYiYa/eggs/libmusl”
cd eggs/libmusl && cp lib/libc.a lib/libmusl.a && cp lib/libc.so lib/libmusl2.so
cd eggs/libffmpeg && ./configure --cc=arm-none-eabi-gcc --ar=arm-none-eabi-ar --ranlib=arm-none-eabi-ranlib --enable-cross-compile --arch=arm --target-os=linux --extra-cflags= -I../libgcc -I../libgcc/include -I../libmusl -I../libmusl/include -I../libm -I../libm/include -I. -I../include/ -I../libmusl -I../libmusl/include -I../libmusl/obj/include/ -I../libmusl/arch/generic/ -I../libmusl/arch/generic/bits -I../libmusl/arch/arm/ -I../libmusl/arch/arm/bits -I../libgui -I../libgui/include -I../libjpeg -I../libjpeg/include -I../libzlib -I../libzlib/include -I../libpng -I../libpng/include -I../libetk -I../libetk/include -I../libcmocka -I../libcmocka/include -I../liblz4 -I../liblz4/include -I../libuuid -I../libuuid/include -I/../ -I. -I../libs/include/ -I../include/ -I/duck/libs/include -I/../libgui -I/../libjpeg -I/../libzlib -I/../libpng -I/../libetk -I/../libcmocka/include -I/../libgui -I/../libimage -I/../libjpeg -I/../libpng -I/../libzlib -I/../libetk -I/../libcmocka -I/../liblz4 -I/../libuuid -fstack-protector -g -DDUCK -DARM -DARMV7_A -nostdlib -nostdinc -fPIC -fno-builtin -std=c99 -std=gnu99 -w -DRASPI2 -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp -nostdlib -nostdinc -no-pie -fno-pic -Llibgcc.a -DDUCK -DDLIBC_POSIX -D__LIB_MUSL__ -L../libuuid -L../libuuid/lib -L../liblz4 -L../liblz4/lib -L../libcmocka -L../libcmocka/lib -L../libetk -L../libetk/lib -L../libpng -L../libpng/lib -L../libzlib -L../libzlib/lib -L../libjpeg -L../libjpeg/lib -L../libgui -L../libgui/lib -L../libm -L../libm/lib -L../libmusl -L../libmusl/lib -L../libgcc -L../libgcc/lib -L. -L/usr/lib/gcc/arm-none-eabi/13.2.0/ -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc --extra-ldflags=-nostdlib -nostartfiles -e _start -g -mcpu=cortex-a7 -mtune=cortex-a7 -mfpu=vfpv4 -mfloat-abi=softfp ../libmusl/lib/crt1.o -static ../libmusl/lib/libc.a -L../libuuid -L../libuuid/lib -L../liblz4 -L../liblz4/lib -L../libcmocka -L../libcmocka/lib -L../libetk -L../libetk/lib -L../libpng -L../libpng/lib -L../libzlib -L../libzlib/lib -L../libjpeg -L../libjpeg/lib -L../libgui -L../libgui/lib -L../libm -L../libm/lib -L../libmusl -L../libmusl/lib -L../libgcc -L../libgcc/lib -L. -L/usr/lib/gcc/arm-none-eabi/13.2.0/ -lgui -ljpeg -lzlib -lpng -letk -lcmocka -llz4 -luuid -lmusl -lm -lgcc --host-extralibs= --enable-gpl --enable-nonfree --enable-static --disable-programs --disable-stripping --disable-doc --disable-pthreads --disable-shared --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-vfp --disable-inline-asm --disable-dct --disable-asm --disable-network
arm-none-eabi-gcc is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
scons: *** [eggs/libffmpeg/ffbuild/config.mak] Error 1
scons: building terminated because of errors.
make: *** [Makefile:5:lib] 错误 2
确实和这里相关,
最后修改如下:
# osx arm 配置实例
CC_PATH = ''
CC_PREFIX = 'arm-none-eabi-'
CC_LIB_PATH = '/usr/lib/gcc/arm-none-eabi/13.2.0/' #/opt/local/lib/gcc/arm-none-eabi/9.2.0/
CC = CC_PREFIX+'gcc'
CXX = CC_PREFIX+'g++'
AR = CC_PREFIX+'ar'
LD = CC_PREFIX+'ld'
AS = CC_PREFIX+'as'
OBJCOPY = CC_PREFIX+'objcopy'
RANLIB = CC_PREFIX+'ranlib'
CFLAGS = '-fstack-protector -g' #-fstack-protector -mapcs-frame mov ip, sp 特权模式下 -fstack-protector -fstack-protector-all -DMALLOC_TRACE -fno-omit-frame-pointer
LDFLAGS=' '
LINKLD = 'link-'+platform+'.ld'+ '' # -Map=kernel.map
SINGLE_KERNEL = False
default_apps=[]
Arch Linux 编译报错。鸭写的运行说明太简单了,简单出问题都不知道是那的问题
xenv/config.py
配置文件依赖包