Dear Friends,

I was playing with current version of musl on osv
I have progressed in compilation, but still failing as below

Most problems are related to locales (wide chars?), math, some stdio, etc
Do you happen to have any magic suggestion/guidance? :)

...
  LINK zpool.so
  CXX runtime.cc
  LINK zfs.so
  LINK cpiod.so
  MKBOOTFS build/release.x64/bootfs.bin
  AS bootfs.s
  LINK loader.elf
build/release.x64/musl/src/ctype/iswctype.o: In function `__iswctype_l':
/home/netto/osv-dirty/musl/src/ctype/iswctype.c:66: multiple definition of
`__iswctype_l'
build/release.x64/libc/locale/iswctype_l.o:/home/netto/osv-dirty/libc/locale/iswctype_l.c:6:
first defined here
build/release.x64/musl/src/ctype/iswctype.o: In function `__wctype_l':
/home/netto/osv-dirty/musl/src/ctype/iswctype.c:71: multiple definition of
`__wctype_l'
build/release.x64/libc/locale/wctype_l.o:/home/netto/osv-dirty/libc/locale/wctype_l.c:5:
first defined here
build/release.x64/musl/src/ctype/toupper.o: In function `toupper':
/home/netto/osv-dirty/musl/src/ctype/toupper.c:6: multiple definition of
`__toupper_l'
build/release.x64/libc/locale/toupper_l.o:/home/netto/osv-dirty/libc/locale/toupper_l.c:6:
first defined here
build/release.x64/musl/src/ctype/towctrans.o: In function `__towupper_l':
/home/netto/osv-dirty/musl/src/ctype/towctrans.c:269: multiple definition
of `__towupper_l'
build/release.x64/libc/locale/towupper_l.o:/home/netto/osv-dirty/libc/locale/towupper_l.c:5:
first defined here
build/release.x64/musl/src/ctype/towctrans.o: In function `__towlower_l':
/home/netto/osv-dirty/musl/src/ctype/towctrans.c:274: multiple definition
of `__towlower_l'
build/release.x64/libc/locale/towlower_l.o:/home/netto/osv-dirty/libc/locale/towlower_l.c:5:
first defined here
build/release.x64/core/elf.o: In function `elf::file::load_elf_header()':
/home/netto/osv-dirty/core/elf.cc:236: undefined reference to `strerror'
build/release.x64/core/trace.o: In function `trace_out::trace_out()':
/home/netto/osv-dirty/core/trace.cc:526: undefined reference to `tempnam'
/home/netto/osv-dirty/core/trace.cc:526: undefined reference to `tempnam'
build/release.x64/core/app.o: In function
`osv::application::run_main(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, int, char**)':
/home/netto/osv-dirty/core/app.cc:334: undefined reference to `optind'
/home/netto/osv-dirty/core/app.cc:335: undefined reference to `optind'
/home/netto/osv-dirty/core/app.cc:337: undefined reference to `optind'
build/release.x64/fs/vfs/main.o: In function `mount_rootfs()':
/home/netto/osv-dirty/fs/vfs/main.cc:2200: undefined reference to `strerror'
/home/netto/osv-dirty/fs/vfs/main.cc:2193: undefined reference to `strerror'
/home/netto/osv-dirty/fs/vfs/main.cc:2196: undefined reference to `strerror'
build/release.x64/fs/vfs/main.o: In function `unmount_rootfs':
/home/netto/osv-dirty/fs/vfs/main.cc:2315: undefined reference to `strerror'
/home/netto/osv-dirty/fs/vfs/main.cc:2309: undefined reference to `strerror'
build/release.x64/fs/vfs/main.o:/home/netto/osv-dirty/fs/vfs/main.cc:2293:
more undefined references to `strerror' follow
build/release.x64/libc/internal/floatscan.o: In function `decfloat':
/home/netto/osv-dirty/libc/internal/floatscan.c:282: undefined reference to
`fmodl'
/home/netto/osv-dirty/libc/internal/floatscan.c:300: undefined reference to
`scalbnl'
/home/netto/osv-dirty/libc/internal/floatscan.c:264: undefined reference to
`fmodl'
build/release.x64/libc/internal/floatscan.o: In function `hexfloat':
/home/netto/osv-dirty/libc/internal/floatscan.c:412: undefined reference to
`scalbnl'
build/release.x64/libc/math/finitel.o: In function `__finitel':
/home/netto/osv-dirty/libc/math/finitel.c:6: undefined reference to
`__fpclassifyl'
build/release.x64/libc/misc/mntent.o: In function `endmntent':
/home/netto/osv-dirty/libc/misc/mntent.cc:108: undefined reference to
`fclose'
build/release.x64/libc/network/getaddrinfo.o: In function `getaddrinfo':
/home/netto/osv-dirty/libc/network/getaddrinfo.c:95: undefined reference to
`fclose'
/home/netto/osv-dirty/libc/network/getaddrinfo.c:153: undefined reference
to `fclose'
/home/netto/osv-dirty/libc/network/getaddrinfo.c:184: undefined reference
to `fclose'
build/release.x64/libc/network/getnameinfo.o: In function `getnameinfo':
/home/netto/osv-dirty/libc/network/getnameinfo.c:54: undefined reference to
`fclose'
build/release.x64/libc/network/getnameinfo.o:/home/netto/osv-dirty/libc/network/getnameinfo.c:57:
more undefined references to `fclose' follow
build/release.x64/libc/stdio/freopen.o: In function `freopen':
/home/netto/osv-dirty/libc/stdio/freopen.c:22: undefined reference to
`fflush'
/home/netto/osv-dirty/libc/stdio/freopen.c:42: undefined reference to
`fclose'
/home/netto/osv-dirty/libc/stdio/freopen.c:51: undefined reference to
`fclose'
/home/netto/osv-dirty/libc/stdio/freopen.c:49: undefined reference to
`fclose'
build/release.x64/libc/stdio/stdin.o: In function `__stdin_read':
/home/netto/osv-dirty/libc/stdio/stdin.c:10: undefined reference to `fflush'
build/release.x64/libc/stdio/vfprintf.o: In function `fmt_fp':
/home/netto/osv-dirty/libc/stdio/vfprintf.c:221: undefined reference to
`__signbitl'
/home/netto/osv-dirty/libc/stdio/vfprintf.c:229: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/libc/stdio/vfprintf.c:239: undefined reference to
`frexpl'
build/release.x64/libc/stdio/vfprintf.o: In function `printf_core':
/home/netto/osv-dirty/libc/stdio/vfprintf.c:603: undefined reference to
`strerror'
build/release.x64/libc/stdio/vfwscanf.o: In function `vfwscanf':
/home/netto/osv-dirty/libc/stdio/vfwscanf.c:120: undefined reference to
`ungetwc'
/home/netto/osv-dirty/libc/stdio/vfwscanf.c:113: undefined reference to
`ungetwc'
/home/netto/osv-dirty/libc/stdio/vfwscanf.c:188: undefined reference to
`ungetwc'
/home/netto/osv-dirty/libc/stdio/vfwscanf.c:239: undefined reference to
`ungetwc'
/home/netto/osv-dirty/libc/stdio/vfwscanf.c:269: undefined reference to
`ungetwc'
build/release.x64/libc/stdio/vfwscanf.o:/home/netto/osv-dirty/libc/stdio/vfwscanf.c:230:
more undefined references to `ungetwc' follow
build/release.x64/libc/string/strerror_r.o: In function `__xpg_strerror_r':
/home/netto/osv-dirty/libc/string/strerror_r.c:17: undefined reference to
`strerror'
build/release.x64/musl/src/math/atan2.o: In function `atan2':
/home/netto/osv-dirty/musl/src/math/atan2.c:99: undefined reference to
`atan'
/home/netto/osv-dirty/musl/src/math/atan2.c:56: undefined reference to
`atan'
build/release.x64/musl/src/math/expl.o: In function `expl':
/home/netto/osv-dirty/musl/src/math/expl.c:98: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/expl.c:108: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/expl.c:120: undefined reference to
`scalbnl'
build/release.x64/musl/src/math/expm1l.o: In function `expm1l':
/home/netto/osv-dirty/musl/src/math/expm1l.c:87: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/expm1l.c:98: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/expm1l.c:113: undefined reference to
`scalbnl'
build/release.x64/musl/src/math/fdiml.o: In function `fdiml':
/home/netto/osv-dirty/musl/src/math/fdiml.c:12: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/fdiml.c:14: undefined reference to
`__fpclassifyl'
build/release.x64/musl/src/math/fmaxl.o: In function `fmaxl':
/home/netto/osv-dirty/musl/src/math/fmaxl.c:12: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/fmaxl.c:14: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/fmaxl.c:17: undefined reference to
`__signbitl'
/home/netto/osv-dirty/musl/src/math/fmaxl.c:17: undefined reference to
`__signbitl'
/home/netto/osv-dirty/musl/src/math/fmaxl.c:18: undefined reference to
`__signbitl'
build/release.x64/musl/src/math/fminl.o: In function `fminl':
/home/netto/osv-dirty/musl/src/math/fminl.c:12: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/fminl.c:14: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/fminl.c:17: undefined reference to
`__signbitl'
/home/netto/osv-dirty/musl/src/math/fminl.c:17: undefined reference to
`__signbitl'
/home/netto/osv-dirty/musl/src/math/fminl.c:18: undefined reference to
`__signbitl'
build/release.x64/musl/src/math/ldexpl.o: In function `ldexpl':
/home/netto/osv-dirty/musl/src/math/ldexpl.c:5: undefined reference to
`scalbnl'
build/release.x64/musl/src/math/log10l.o: In function `log10l':
/home/netto/osv-dirty/musl/src/math/log10l.c:123: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/log10l.c:136: undefined reference to
`frexpl'
build/release.x64/musl/src/math/log1pl.o: In function `log1pl':
/home/netto/osv-dirty/musl/src/math/log1pl.c:109: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/log1pl.c:127: undefined reference to
`frexpl'
build/release.x64/musl/src/math/log2l.o: In function `log2l':
/home/netto/osv-dirty/musl/src/math/log2l.c:114: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/log2l.c:128: undefined reference to
`frexpl'
build/release.x64/musl/src/math/logb.o: In function `logb':
/home/netto/osv-dirty/musl/src/math/logb.c:16: undefined reference to
`ilogb'
build/release.x64/musl/src/math/logbf.o: In function `logbf':
/home/netto/osv-dirty/musl/src/math/logbf.c:9: undefined reference to
`ilogbf'
build/release.x64/musl/src/math/logbl.o: In function `logbl':
/home/netto/osv-dirty/musl/src/math/logbl.c:10: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/logbl.c:14: undefined reference to
`ilogbl'
build/release.x64/musl/src/math/logl.o: In function `logl':
/home/netto/osv-dirty/musl/src/math/logl.c:113: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/logl.c:127: undefined reference to
`frexpl'
build/release.x64/musl/src/math/nearbyintl.o: In function `nearbyintl':
/home/netto/osv-dirty/musl/src/math/nearbyintl.c:19: undefined reference to
`rintl'
build/release.x64/musl/src/math/nexttoward.o: In function `nexttoward':
/home/netto/osv-dirty/musl/src/math/nexttoward.c:14: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/nexttoward.c:20: undefined reference to
`__signbitl'
build/release.x64/musl/src/math/nexttowardf.o: In function `nexttowardf':
/home/netto/osv-dirty/musl/src/math/nexttowardf.c:8: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/nexttowardf.c:14: undefined reference
to `__signbitl'
build/release.x64/musl/src/math/nexttowardl.o: In function `nexttowardl':
/home/netto/osv-dirty/musl/src/math/nexttowardl.c:5: undefined reference to
`nextafterl'
build/release.x64/musl/src/math/powl.o: In function `powl':
/home/netto/osv-dirty/musl/src/math/powl.c:203: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/powl.c:204: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/powl.c:208: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/powl.c:215: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/powl.c:239: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/powl.c:290: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/powl.c:296: undefined reference to
`frexpl'
build/release.x64/musl/src/math/powl.o: In function `reducl':
/home/netto/osv-dirty/musl/src/math/powl.c:416: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/powl.c:416: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/powl.c:416: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/powl.c:416: undefined reference to
`floorl'
build/release.x64/musl/src/math/powl.o: In function `powl':
/home/netto/osv-dirty/musl/src/math/powl.c:402: undefined reference to
`scalbnl'
/home/netto/osv-dirty/musl/src/math/powl.c:250: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/powl.c:278: undefined reference to
`__signbitl'
build/release.x64/musl/src/math/powl.o: In function `powil':
/home/netto/osv-dirty/musl/src/math/powl.c:474: undefined reference to
`frexpl'
build/release.x64/musl/src/math/powl.o: In function `powl':
/home/netto/osv-dirty/musl/src/math/powl.c:272: undefined reference to
`__signbitl'
build/release.x64/musl/src/math/remainderl.o: In function `remainderl':
/home/netto/osv-dirty/musl/src/math/remainderl.c:13: undefined reference to
`remquol'
build/release.x64/musl/src/math/significand.o: In function `significand':
/home/netto/osv-dirty/musl/src/math/significand.c:6: undefined reference to
`ilogb'
build/release.x64/musl/src/math/significandf.o: In function `significandf':
/home/netto/osv-dirty/musl/src/math/significandf.c:6: undefined reference
to `ilogbf'
build/release.x64/musl/src/math/tgammal.o: In function `tgammal':
/home/netto/osv-dirty/musl/src/math/tgammal.c:209: undefined reference to
`__fpclassifyl'
/home/netto/osv-dirty/musl/src/math/tgammal.c:215: undefined reference to
`floorl'
/home/netto/osv-dirty/musl/src/math/tgammal.c:226: undefined reference to
`sinl'
/home/netto/osv-dirty/musl/src/math/tgammal.c:230: undefined reference to
`floorl'
build/release.x64/musl/src/misc/getopt_long.o: In function `__getopt_long':
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:26: undefined reference
to `optind'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:26: undefined reference
to `__optreset'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:39: undefined reference
to `optind'
build/release.x64/musl/src/misc/getopt_long.o: In function
`__getopt_long_core':
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:54: undefined reference
to `optarg'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:122: undefined reference
to `getopt'
build/release.x64/musl/src/misc/getopt_long.o: In function `__getopt_long':
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:44: undefined reference
to `optind'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:47: undefined reference
to `optind'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:27: undefined reference
to `__optreset'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:28: undefined reference
to `__optpos'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:29: undefined reference
to `optind'
build/release.x64/musl/src/misc/getopt_long.o: In function
`__getopt_long_core':
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:111: undefined reference
to `optopt'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:112: undefined reference
to `opterr'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:113: undefined reference
to `__getopt_msg'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:113: undefined reference
to `optind'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:118: undefined reference
to `optind'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:77: undefined reference
to `optind'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:91: undefined reference
to `optarg'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:101: undefined reference
to `optind'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:80: undefined reference
to `optopt'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:81: undefined reference
to `opterr'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:83: undefined reference
to `__getopt_msg'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:89: undefined reference
to `optarg'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:92: undefined reference
to `optopt'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:94: undefined reference
to `opterr'
/home/netto/osv-dirty/musl/src/misc/getopt_long.c:95: undefined reference
to `__getopt_msg'
build/release.x64/musl/src/network/gethostbyname2_r.o: In function
`gethostbyname2_r':
/home/netto/osv-dirty/musl/src/network/gethostbyname2_r.c:21: undefined
reference to `__lookup_name'
build/release.x64/musl/src/network/getservbyname_r.o: In function
`getservbyname_r':
/home/netto/osv-dirty/musl/src/network/getservbyname_r.c:37: undefined
reference to `__lookup_serv'
build/release.x64/musl/src/stdio/__toread.o: In function
`__toread_needs_stdio_exit':
/home/netto/osv-dirty/musl/src/stdio/__toread.c:20: undefined reference to
`__stdio_exit_needed'
build/release.x64/musl/src/stdio/__towrite.o: In function
`__towrite_needs_stdio_exit':
/home/netto/osv-dirty/musl/src/stdio/__towrite.c:24: undefined reference to
`__stdio_exit_needed'
build/release.x64/musl/src/stdio/ext.o: In function `_flushlbf':
/home/netto/osv-dirty/musl/src/stdio/ext.c:7: undefined reference to
`fflush'
build/release.x64/musl/src/stdio/fgetpos.o: In function `fgetpos':
/home/netto/osv-dirty/musl/src/stdio/fgetpos.c:5: undefined reference to
`__ftello'
build/release.x64/musl/src/stdio/fgetws.o: In function `fgetws':
/home/netto/osv-dirty/musl/src/stdio/fgetws.c:15: undefined reference to
`__fgetwc_unlocked'
build/release.x64/musl/src/stdio/getwc.o: In function `getwc':
/home/netto/osv-dirty/musl/src/stdio/getwc.c:6: undefined reference to
`fgetwc'
build/release.x64/musl/src/stdio/getwchar.o: In function `getwchar':
/home/netto/osv-dirty/musl/src/stdio/getwchar.c:6: undefined reference to
`fgetwc'
build/release.x64/musl/src/stdio/perror.o: In function `perror':
/home/netto/osv-dirty/musl/src/stdio/perror.c:9: undefined reference to
`strerror'
build/release.x64/musl/src/stdio/putwc.o: In function `putwc':
/home/netto/osv-dirty/musl/src/stdio/putwc.c:6: undefined reference to
`fputwc'
build/release.x64/musl/src/stdio/putwchar.o: In function `putwchar':
/home/netto/osv-dirty/musl/src/stdio/putwchar.c:6: undefined reference to
`fputwc'
build/release.x64/musl/src/stdio/vfwprintf.o: In function `out':
/home/netto/osv-dirty/musl/src/stdio/vfwprintf.c:125: undefined reference
to `fputwc'
build/release.x64/musl/src/stdio/vfwprintf.o: In function `wprintf_core':
/home/netto/osv-dirty/musl/src/stdio/vfwprintf.c:291: undefined reference
to `fputwc'
/home/netto/osv-dirty/musl/src/stdio/vfwprintf.c:277: undefined reference
to `strerror'
/home/netto/osv-dirty/musl/src/stdio/vfwprintf.c:258: undefined reference
to `fputwc'
/home/netto/osv-dirty/musl/src/stdio/vfwprintf.c:262: undefined reference
to `fputwc'
build/release.x64/musl/src/stdio/vfwprintf.o: In function `vfwprintf':
/home/netto/osv-dirty/musl/src/stdio/vfwprintf.c:350: undefined reference
to `fwide'
build/release.x64/musl/src/time/getdate.o: In function `getdate':
/home/netto/osv-dirty/musl/src/time/getdate.c:43: undefined reference to
`fclose'
build/release.x64/musl/src/regex/glob.o: In function `match_in_dir':
/home/netto/osv-dirty/musl/src/regex/glob.c:97: undefined reference to
`fnmatch'
/home/netto/osv-dirty/musl/src/regex/glob.c:107: undefined reference to
`fnmatch'
/usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a(_eprintf.o): In function
`__eprintf':
(.text+0x27): undefined reference to `fflush'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(wlocale-inst.o): In function
`std::messages<wchar_t>::open(std::string const&, std::locale const&, char
const*) const':
(.text._ZNKSt8messagesIwE4openERKSsRKSt6localePKc[_ZNKSt8messagesIwE4openERKSsRKSt6localePKc]+0x15):
undefined reference to `bindtextdomain'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(system_error.o): In function
`(anonymous namespace)::system_error_category::message[abi:cxx11](int)
const':
(.text._ZNK12_GLOBAL__N_121system_error_category7messageB5cxx11Ei+0xc):
undefined reference to `strerror'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(locale-inst.o): In function
`std::messages<char>::open(std::string const&, std::locale const&, char
const*) const':
(.text._ZNKSt8messagesIcE4openERKSsRKSt6localePKc[_ZNKSt8messagesIcE4openERKSsRKSt6localePKc]+0x15):
undefined reference to `bindtextdomain'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(cxx11-locale-inst.o): In
function
`std::__cxx11::messages<char>::open(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, std::locale const&,
char const*) const':
(.text._ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc[_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc]+0x15):
undefined reference to `bindtextdomain'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(cxx11-wlocale-inst.o): In
function
`std::__cxx11::messages<wchar_t>::open(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, std::locale const&,
char const*) const':
(.text._ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc[_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc]+0x15):
undefined reference to `bindtextdomain'
build/release.x64/musl/src/math/llroundl.o: In function `llroundl':
/home/netto/osv-dirty/musl/src/math/llroundl.c:5: undefined reference to
`roundl'
build/release.x64/musl/src/math/lroundl.o: In function `lroundl':
/home/netto/osv-dirty/musl/src/math/lroundl.c:5: undefined reference to
`roundl'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(messages_members.o): In
function
`std::__cxx11::messages<char>::do_open(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, std::locale const&)
const':
(.text._ZNKSt7__cxx118messagesIcE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale+0x46):
undefined reference to `bind_textdomain_codeset'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(messages_members.o): In
function `std::__cxx11::messages<char>::do_get(int, int, int,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) const':
(.text._ZNKSt7__cxx118messagesIcE6do_getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE+0x14c):
undefined reference to `dgettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(messages_members.o): In
function
`std::__cxx11::messages<wchar_t>::do_open(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, std::locale const&)
const':
(.text._ZNKSt7__cxx118messagesIwE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale+0x46):
undefined reference to `bind_textdomain_codeset'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(messages_members.o): In
function `std::__cxx11::messages<wchar_t>::do_get(int, int, int,
std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>,
std::allocator<wchar_t> > const&) const':
(.text._ZNKSt7__cxx118messagesIwE6do_getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE+0x219):
undefined reference to `dgettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(hash_tr1.o): In function
`std::tr1::hash<long double>::operator()(long double) const':
(.text._ZNKSt3tr14hashIeEclEe+0x4d): undefined reference to `frexpl'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(messages_members_cow.o): In
function `std::messages<char>::do_open(std::string const&, std::locale
const&) const':
(.text._ZNKSt8messagesIcE7do_openERKSsRKSt6locale+0x46): undefined
reference to `bind_textdomain_codeset'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(messages_members_cow.o): In
function `std::messages<char>::do_get(int, int, int, std::string const&)
const':
(.text._ZNKSt8messagesIcE6do_getEiiiRKSs+0x160): undefined reference to
`dgettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(messages_members_cow.o): In
function `std::messages<wchar_t>::do_open(std::string const&, std::locale
const&) const':
(.text._ZNKSt8messagesIwE7do_openERKSsRKSt6locale+0x46): undefined
reference to `bind_textdomain_codeset'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(messages_members_cow.o): In
function `std::messages<wchar_t>::do_get(int, int, int,
std::basic_string<wchar_t, std::char_traits<wchar_t>,
std::allocator<wchar_t> > const&) const':
(.text._ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE+0x1f9):
undefined reference to `dgettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(basic_file.o): In function
`std::__basic_file<char>::close()':
(.text._ZNSt12__basic_fileIcE5closeEv+0x3a): undefined reference to `fclose'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(basic_file.o): In function
`std::__basic_file<char>::sync()':
(.text._ZNSt12__basic_fileIcE4syncEv+0x4): undefined reference to `fflush'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(hash_c++0x.o): In function
`std::hash<long double>::operator()(long double) const':
(.text._ZNKSt4hashIeEclEe+0x4d): undefined reference to `frexpl'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(functexcept.o): In function
`std::__throw_logic_error(char const*)':
(.text._ZSt19__throw_logic_errorPKc+0x1a): undefined reference to `gettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(functexcept.o): In function
`std::__throw_domain_error(char const*)':
(.text._ZSt20__throw_domain_errorPKc+0x1a): undefined reference to `gettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(functexcept.o): In function
`std::__throw_invalid_argument(char const*)':
(.text._ZSt24__throw_invalid_argumentPKc+0x1a): undefined reference to
`gettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(functexcept.o): In function
`std::__throw_length_error(char const*)':
(.text._ZSt20__throw_length_errorPKc+0x1a): undefined reference to `gettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(functexcept.o): In function
`std::__throw_out_of_range(char const*)':
(.text._ZSt20__throw_out_of_rangePKc+0x1a): undefined reference to `gettext'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(functexcept.o):(.text._ZSt24__throw_out_of_range_fmtPKcz+0xe2):
more undefined references to `gettext' follow
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::sync()':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv[_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv]+0x5):
undefined reference to `fflush'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t>
>::sync()':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv[_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv]+0x5):
undefined reference to `fflush'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char>
>::seekoff(long, std::_Ios_Seekdir, std::_Ios_Openmode)':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode[_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode]+0x42):
undefined reference to `ftello64'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t>
>::seekoff(long, std::_Ios_Seekdir, std::_Ios_Openmode)':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode[_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode]+0x42):
undefined reference to `ftello64'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t>
>::underflow()':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv[_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv]+0x15):
undefined reference to `ungetwc'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t>
>::pbackfail(unsigned int)':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj[_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj]+0x10):
undefined reference to `ungetwc'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t>
>::pbackfail(unsigned int)':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj[_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj]+0x31):
undefined reference to `ungetwc'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t>
>::overflow(unsigned int)':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj[_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj]+0x21):
undefined reference to `fflush'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char>
>::overflow(int)':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi[_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi]+0x21):
undefined reference to `fflush'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char>
>::seekpos(std::fpos<__mbstate_t>, std::_Ios_Openmode)':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode[_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode]+0x65):
undefined reference to `ftello64'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(ext11-inst.o): In function
`__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t>
>::seekpos(std::fpos<__mbstate_t>, std::_Ios_Openmode)':
(.text._ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode[_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode]+0x65):
undefined reference to `ftello64'
/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a(random.o): In function
`std::random_device::_M_fini()':
(.text._ZNSt13random_device7_M_finiEv+0x9): undefined reference to `fclose'
Makefile:1857: recipe for target 'build/release.x64/loader.elf' failed
make: *** [build/release.x64/loader.elf] Error 1


These are the changes I had to make:
musl/src/env/clearenv.c:
-#define _GNU_SOURCE
+/* #define _GNU_SOURCE */

musl/include/poll.h:
-#include <bits/poll.h>
+/* #include <bits/poll.h> */
+#include <../../include/api/poll.h>

Makefile:
-musl += errno/strerror.o
+#musl += errno/strerror.o
-musl += locale/iconv.o
-musl += locale/intl.o
+#musl += locale/duplocale.o
+#musl += locale/freelocale.o
+#musl += locale/iconv.o
+#musl += locale/intl.o
-musl += locale/localeconv.o
+#musl += locale/localeconv.o
-musl += locale/strcasecmp_l.o
+#musl += locale/strcasecmp_l.o
-musl += locale/strerror_l.o
+#musl += locale/strerror_l.o
-musl += locale/strncasecmp_l.o
+#musl += locale/strncasecmp_l.o
-musl += locale/towctrans_l.o
+#musl += locale/towctrans_l.o
-musl += locale/wctrans_l.o
+#musl += locale/wctrans_l.o
-musl += math/__fpclassifyl.o
+#musl += math/__fpclassifyl.o
-musl += math/__rem_pio2l.o
+#musl += math/__rem_pio2l.o
-musl += math/__signbitl.o
+#musl += math/__signbitl.o
-musl += math/acoshl.o
-musl += math/acosl.o
+#musl += math/acoshl.o
+#musl += math/acosl.o
-musl += math/asinhl.o
-musl += math/asinl.o
-musl += math/atan.o
+#musl += math/asinhl.o
+#musl += math/asinl.o
+#musl += math/atan.o
-musl += math/atan2l.o
+#musl += math/atan2l.o
-musl += math/atanhl.o
-musl += math/atanl.o
+#musl += math/atanhl.o
+#musl += math/atanl.o
-musl += math/cbrtl.o
+#musl += math/cbrtl.o
-musl += math/ceill.o
+#musl += math/ceill.o
-musl += math/copysignl.o
+#musl += math/copysignl.o
-musl += math/coshl.o
-musl += math/cosl.o
+#musl += math/coshl.o
+#musl += math/cosl.o
-musl += math/erfl.o
+#musl += math/erfl.o
-musl += math/exp10l.o
+#musl += math/exp10l.o
-musl += math/exp2l.o
+#musl += math/exp2l.o
-musl += math/fabsl.o
+#musl += math/fabsl.o
-musl += math/floorl.o
+#musl += math/floorl.o
-musl += math/fmodl.o
+#musl += math/fmodl.o
-musl += math/frexpl.o
+#musl += math/frexpl.o
-musl += math/hypotl.o
-musl += math/ilogb.o
-musl += math/ilogbf.o
-musl += math/ilogbl.o
+#musl += math/hypotl.o
+#musl += math/ilogb.o
+#musl += math/ilogbf.o
+#musl += math/ilogbl.o
-musl += math/lgammal.o
+#musl += math/lgammal.o
-musl += math/modfl.o
+#musl += math/modfl.o
-musl += math/nextafterl.o
+#musl += math/nextafterl.o
-musl += math/remquol.o
+#musl += math/remquol.o
-musl += math/rintl.o
+#musl += math/rintl.o
-musl += math/roundl.o
+#musl += math/roundl.o
-musl += math/scalblnl.o
+#musl += math/scalblnl.o
-musl += math/scalbnl.o
+#musl += math/scalbnl.o
-musl += math/sinhl.o
-musl += math/sinl.o
+#musl += math/sinhl.o
+#musl += math/sinl.o
-musl += math/tanhl.o
-musl += math/tanl.o
+#musl += math/tanhl.o
+#musl += math/tanl.o
-musl += math/truncl.o
+#musl += math/truncl.o
-musl += misc/getopt.o
+#musl += misc/getopt.o
-musl += stdio/__stdio_exit.o
+#musl += stdio/__stdio_exit.o
-musl += stdio/fclose.o
+#musl += stdio/fclose.o
-musl += stdio/fflush.o
+#musl += stdio/fflush.o
-musl += stdio/fgetwc.o
+#musl += stdio/fgetwc.o
-musl += stdio/fputwc.o
-musl += stdio/fputws.o
+#musl += stdio/fputwc.o
+#musl += stdio/fputws.o
-musl += stdio/ftell.o
+#musl += stdio/ftell.o
-musl += stdio/fwide.o
+#musl += stdio/fwide.o
-musl += stdio/tempnam.o
+#musl += stdio/tempnam.o
-musl += stdio/ungetwc.o
+#musl += stdio/ungetwc.o
-musl += regex/fnmatch.o
+#musl += regex/fnmatch.o
-musl += regex/regerror.o
+#musl += regex/regerror.o


Kind Regards,

Geraldo Netto
Sapere Aude => Non dvcor, dvco
http://exdev.sf.net/

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to