ensc / dietlibc Goto Github PK
View Code? Open in Web Editor NEWInofficial git-cvs clone of :pserver:[email protected]:/cvs + some changes
Home Page: http://www.fefe.de/dietlibc/
License: GNU General Public License v2.0
Inofficial git-cvs clone of :pserver:[email protected]:/cvs + some changes
Home Page: http://www.fefe.de/dietlibc/
License: GNU General Public License v2.0
The system library is a challenge to all those using the computer to write their own faster and better routines or to bow to the superior strength and skill of a true master. --http://www.inner.net/users/cmetz/program-like-a-klingon Use diet libc to statically link programs that don't need all the bloat from glibc. malloc, printf and scanf contributed from Olaf Dreesen. To compile: $ make make should compile the diet libc itself. When make is done, it will have created dietlibc.a in bin-i386 (or bin-ppc, bin-alpha, bin-sparc, bin-ppc or bin-arm, depending on your architecture). In that directory you will also find a program called "diet", which you need to copy in a directory in your $PATH: # install bin-i386/diet /usr/local/bin Then you can compile programs by prepending diet to the command line, i.e. $ diet gcc -s -Os -pipe -o t t.c diet is cross-compiler friendly and can also be used like this: $ diet sparc-linux-gcc -o t t.c diet will then link against dietlibc.a from bin-sparc, of course. diet comes with a man page (diet.1), which you can copy to an appropriate location, too: # cp diet.1 /usr/local/man/man1 After you compiled the diet libc successfully, I invite you to check out the embedded utils (http://www.fefe.de/embutils/). The embedded utils are small replacements for common utilities like mv, chown, ls, and even a small tar that can extract tar files. The license for the diet libc is the GNU General Public License, version 2 (as included in the file COPYING) or later.
How does the codebase of this repo differ from the original CVS one?
Function wcsstr return null if argument "haystack" ends with "needle". Ex:
wchar_t *x = L"string";
wchar_t *f = L"ng";
wchar_t *r = wcsstr(x, f); // IS NULL
A first attempt to compile with make i386
gives unrecognized option
--noexecstack'`.
After commenting that lines from the Makefile, the next one says :
i386/start.S: Assembler messages:
i386/start.S:66: Warning: .size pseudo-op used outside of .def/.endef: ignored.
i386/start.S:66: Error: junk at end of line, first unrecognized character is `_'
make[1]: *** [Makefile:232: bin-i386/start.o] Error 1
I know that windows is not supported, but are there technical reasons for that?
The FAQ, just says No.
The softlimit executable (part of the daemontools) is no longer able to set some limits / accept command line parameters or start sub processes. Its output is now:
softlimit: fatal: unable to run /usr/bin/tinydns: bad address
when daemontools try to start DJB's tinydns (... softlimit -d 400000 /usr/bin/tinydns).
In my opinion there seems to be nothing wrong with the source code of softlimit. It compiles and runs fine with glibc and my previously used dietlibc version (from gentoo: 0.34_pre20140729)
here the output of: (older ditlibc - softlimit is able to start process: /bin/true)
strace softlimit -d400000 /bin/true
execve("/usr/bin/softlimit",
["softlimit", "-d400000", "/bin/true"], [/* 75 vars /]) = 0
arch_prctl(ARCH_SET_FS, 0x7fff261dc9b0) = 0
getrlimit(RLIMIT_DATA, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
setrlimit(RLIMIT_DATA, {rlim_cur=400000, rlim_max=RLIM64_INFINITY}) = 0
execve("/bin/true", ["/bin/true"], [/ 75 vars */]) = 0
brk(NULL) = 0x232e000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd3097d5000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=268224, ...}) = 0
mmap(NULL, 268224, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fd309793000
close(3) = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\10\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1668936, ...}) = 0
mmap(NULL, 3776024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fd309219000
mprotect(0x7fd3093a9000, 2097152, PROT_NONE) = 0
mmap(0x7fd3095a9000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x190000) = 0x7fd3095a9000
mmap(0x7fd3095af000, 15896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fd3095af000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd309792000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd309791000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd309790000
arch_prctl(ARCH_SET_FS, 0x7fd309791700) = 0
mprotect(0x7fd3095a9000, 16384, PROT_READ) = 0
mprotect(0x605000, 4096, PROT_READ) = 0
mprotect(0x7fd3097d6000, 4096, PROT_READ) = 0
munmap(0x7fd309793000, 268224) = 0
exit_group(0) = ?
+++ exited with 0 +++
``
here the output of softlimit compiled with current dietlibc:
strace softlimit -d400000 /bin/true
execve("/usr/bin/softlimit",
["softlimit", "-d400000", "/bin/true"], [/* 119 vars /]) = 0
arch_prctl(ARCH_SET_FS, 0x7fff579eebd0) = 0
getrlimit(RLIMIT_DATA, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
setrlimit(RLIMIT_DATA, {rlim_cur=400000, rlim_max=RLIM64_INFINITY}) = 0
execve("/bin/true", ["/bin/true"], [/ 15 vars */]) = -1 EFAULT (Bad address)
write(2, "softlimit: fatal: unable to run "..., 55softlimit: fatal: unable to run /bin/true: bad address
) = 55
exit(111) = ?
+++ exited with 111 +++
`
Please tag releases as done in CHANGELOG
x86_64-pc-linux-gnu-gcc -I. -isystem include -march=core-avx2 -O2 -pipe -nostdinc -W -Wall -Wextra -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wno-switch -Wno-unused -Wredundant-decls -fno-strict-aliasing -fno-stack-protector -Wa,--noexecstack -fpie -fvisibility=hidden -c x86_64/memccpy.c -o bin-x86_64/memccpy.o -D__dietlibc__
x86_64/memccpy.c:5:23: fatal error: emmintrin.h: No such file or directory
compilation terminated.
Perhaps a better link for
--http://www.inner.net/users/cmetz/program-like-a-klingon
is
https://web.archive.org/web/20080513043903/http://www.inner.net/users/cmetz/program-like-a-klingon
as the original server is offline.
Sorry, not sure if you guys will know the answer to this question at this point, but I was wondering if libdl (dlopen, dlsym support) is still maintained because I'm currently not able to build the given sample tests for it.
Has somebody managed to build the sample tests for libdl?
Thank you
I'm getting the following build error:
bin-x86_64/diet gcc -D__dietlibc__ -Os -fstrict-aliasing -momit-leaf-frame-pointer -mfancy-math-387 -ffunction-sections -fdata-sections -W -Wall -Wextra -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wno-switch -Wno-unused -Wredundant-decls -Wshadow -o bin-x86_64/elftrunc contrib/elftrunc.c -Wl,--gc-sections -Wl,-z,noseparate-code
make: *** [Makefile:350: bin-x86_64/elftrunc] Segmentation fault (core dumped)
System information:
Hello,
I could not compile with "make -j1 all dyn"
strip -x -R .comment -R .note pic-x86_64/glob.o
gcc -D__dietlibc__ -I. -isystem include -Os -fstrict-aliasing -momit-leaf-frame-pointer -mfancy-math-387 -W -Wall -Wextra -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wno-switch -Wno-unused -Wredundant-decls -Wa,--noexecstack -fPIC -D__DYN_LIB -c libregex/rx.c -o pic-x86_64/rx.o
strip -x -R .comment -R .note pic-x86_64/rx.o
env -u LD_RUN_PATH gcc -D__dietlibc__ -nostdlib -shared -o pic-x86_64/libc.so -Os -fstrict-aliasing -momit-leaf-frame-pointer -mfancy-math-387 -W -Wall -Wextra -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wno-switch -Wno-unused -Wredundant-decls -fPIC pic-x86_64/dyn_syscalls.o pic-x86_64/errlist.o pic-x86_64/pselect.o pic-x86_64/getenv.o pic-x86_64/setlinebuf.o pic-x86_64/__finite.o pic-x86_64/shmget.o pic-x86_64/isprint.o pic-x86_64/wcsncmp.o pic-x86_64/execle.o pic-x86_64/shutdown.o pic-x86_64/creat.o pic-x86_64/assert_fail.o pic-x86_64/wcsncpy.o pic-x86_64/__umount.o pic-x86_64/getopt.o pic-x86_64/sprintf.o pic-x86_64/if_indextoname.o pic-x86_64/mmap64.o pic-x86_64/memccpy.o pic-x86_64/strxfrm.o pic-x86_64/isupper.o pic-x86_64/abs.o pic-x86_64/wait.o pic-x86_64/raise.o pic-x86_64/_getpriority.o pic-x86_64/tcflush.o pic-x86_64/sigaction.o pic-x86_64/sleep.o pic-x86_64/strtok_r.o pic-x86_64/wcsrtombs.o pic-x86_64/strtod.o pic-x86_64/sigorset.o pic-x86_64/write12.o pic-x86_64/ffs.o pic-x86_64/__v_printf.o pic-x86_64/sigfillset.o pic-x86_64/recvfrom.o pic-x86_64/connect.o pic-x86_64/__lltostr.o pic-x86_64/htonl.o pic-x86_64/qsort.o pic-x86_64/wcslen.o pic-x86_64/getpeername.o pic-x86_64/ftw.o pic-x86_64/rand_r.o pic-x86_64/sigtimedwait.o pic-x86_64/toupper.o pic-x86_64/strerror.o pic-x86_64/strrchr.o pic-x86_64/gethostname.o pic-x86_64/strcasecmp.o pic-x86_64/__truncate64.o pic-x86_64/msgctl.o pic-x86_64/stack_smash_handler3.o pic-x86_64/__isinf.o pic-x86_64/adjtime.o pic-x86_64/tcdrain.o pic-x86_64/div.o pic-x86_64/__lstat64.o pic-x86_64/__get_elf_aux_value.o pic-x86_64/lockf.o pic-x86_64/strncasecmp.o pic-x86_64/timerfd_create.o pic-x86_64/__fcntl64.o pic-x86_64/usleep.o pic-x86_64/__sysctl.o pic-x86_64/isdigit.o pic-x86_64/tcflow.o pic-x86_64/rewinddir.o pic-x86_64/__stat64_cvt.o pic-x86_64/sigdelset.o pic-x86_64/isatty.o pic-x86_64/mbsinit.o pic-x86_64/iswblank.o pic-x86_64/cfsetospeed.o pic-x86_64/islower.o pic-x86_64/alloc.o pic-x86_64/sigwait.o pic-x86_64/sscanf.o pic-x86_64/memcmp.o pic-x86_64/towlower.o pic-x86_64/tcsetattr.o pic-x86_64/sigaddset.o pic-x86_64/longjmp.o pic-x86_64/labs.o pic-x86_64/memcpy.o pic-x86_64/isalpha.o pic-x86_64/atexit.o pic-x86_64/wcsstr.o pic-x86_64/strcat.o pic-x86_64/memrchr.o pic-x86_64/signal.o pic-x86_64/ispunct.o pic-x86_64/btowc.o pic-x86_64/strsep.o pic-x86_64/sbrk.o pic-x86_64/fdopendir.o pic-x86_64/putenv.o pic-x86_64/open64.o pic-x86_64/cfsetispeed.o pic-x86_64/__mmap.o pic-x86_64/iswdigit.o pic-x86_64/strncat.o pic-x86_64/sigemptyset.o pic-x86_64/__fstat64.o pic-x86_64/send.o pic-x86_64/nice.o pic-x86_64/wcscat.o pic-x86_64/vfork.o pic-x86_64/iswspace.o pic-x86_64/__v_scanf.o pic-x86_64/atof.o pic-x86_64/__ltostr.o pic-x86_64/setsockopt.o pic-x86_64/strlcat.o pic-x86_64/mblen.o pic-x86_64/__statfs64.o pic-x86_64/setpgrp.o pic-x86_64/strchr.o pic-x86_64/mbrlen.o pic-x86_64/iswgraph.o pic-x86_64/execl.o pic-x86_64/vsscanf.o pic-x86_64/__fstatfs64.o pic-x86_64/binshstr.o pic-x86_64/wcswidth.o pic-x86_64/mq_receive.o pic-x86_64/if_nameindex.o pic-x86_64/mbstowcs.o pic-x86_64/__alarm.o pic-x86_64/perror.o pic-x86_64/semget.o pic-x86_64/strdup.o pic-x86_64/sigsuspend.o pic-x86_64/mq_send.o pic-x86_64/atoi.o pic-x86_64/recvmsg.o pic-x86_64/readdir_r.o pic-x86_64/mbtowc.o pic-x86_64/reboot.o pic-x86_64/fstatvfs.o pic-x86_64/creat64.o pic-x86_64/_brk.o pic-x86_64/strspn.o pic-x86_64/lc_ctype.o pic-x86_64/ldiv.o pic-x86_64/readdir.o pic-x86_64/strcmp.o pic-x86_64/lseek64.o pic-x86_64/__stat64.o pic-x86_64/listen.o pic-x86_64/iswcntrl.o pic-x86_64/opendir.o pic-x86_64/iswalpha.o pic-x86_64/siginterrupt.o pic-x86_64/sigismember.o pic-x86_64/sigjmp.o pic-x86_64/pwrite.o pic-x86_64/seekdir.o pic-x86_64/strlen.o pic-x86_64/telldir.o pic-x86_64/strtoull.o pic-x86_64/socket.o pic-x86_64/strtold.o pic-x86_64/iswpunct.o pic-x86_64/readdir64.o pic-x86_64/strncmp.o pic-x86_64/lldiv.o pic-x86_64/pread.o pic-x86_64/towupper.o pic-x86_64/isxdigit.o pic-x86_64/shmctl.o pic-x86_64/wcscmp.o pic-x86_64/msgrcv.o pic-x86_64/strncpy.o pic-x86_64/tcgetpgrp.o pic-x86_64/__utime.o pic-x86_64/semop.o pic-x86_64/isascii.o pic-x86_64/stack_smash_handler2.o pic-x86_64/wcscpy.o pic-x86_64/iswxdigit.o pic-x86_64/__sched_getaffinity.o pic-x86_64/mkfifo.o pic-x86_64/abort.o pic-x86_64/getsockname.o pic-x86_64/strtoll.o pic-x86_64/strcpy.o pic-x86_64/remove.o pic-x86_64/stack_smash_handler.o pic-x86_64/iswlower.o pic-x86_64/strpbrk.o pic-x86_64/tcgetsid.o pic-x86_64/llabs.o pic-x86_64/recv.o pic-x86_64/sendto.o pic-x86_64/__isnan.o pic-x86_64/strtoul.o pic-x86_64/iswupper.o pic-x86_64/strtok.o pic-x86_64/sigqueueinfo.o pic-x86_64/strcspn.o pic-x86_64/tcsendbreak.o pic-x86_64/wcrtomb.o pic-x86_64/iscntrl.o pic-x86_64/memmove.o pic-x86_64/shmdt.o pic-x86_64/if_nametoindex.o pic-x86_64/memset.o pic-x86_64/sigisemptyset.o pic-x86_64/wcwidth.o pic-x86_64/rand48.o pic-x86_64/strtol.o pic-x86_64/sigprocmask.o pic-x86_64/mbsrtowcs.o pic-x86_64/sigandset.o pic-x86_64/statvfs_cvt.o pic-x86_64/wcstombs.o pic-x86_64/__getcwd.o pic-x86_64/semctl.o pic-x86_64/execvp.o pic-x86_64/tolower.o pic-x86_64/statfs64_cvt.o pic-x86_64/swab.o pic-x86_64/htons.o pic-x86_64/isalnum.o pic-x86_64/socketpair.o pic-x86_64/isblank.o pic-x86_64/shmat.o pic-x86_64/execv.o pic-x86_64/bsearch.o pic-x86_64/__time.o pic-x86_64/accept.o pic-x86_64/atol.o pic-x86_64/strtof.o pic-x86_64/iswprint.o pic-x86_64/snprintf.o pic-x86_64/sigpending.o pic-x86_64/statvfs.o pic-x86_64/posix_fallocate.o pic-x86_64/ftw64.o pic-x86_64/wcsrchr.o pic-x86_64/vdso_dlsym.o pic-x86_64/stackgap.o pic-x86_64/closedir.o pic-x86_64/cfgetospeed.o pic-x86_64/atoll.o pic-x86_64/__stime.o pic-x86_64/wcschr.o pic-x86_64/getdomainname.o pic-x86_64/rand.o pic-x86_64/vsprintf.o pic-x86_64/cfmakeraw.o pic-x86_64/wcsncat.o pic-x86_64/vsnprintf.o pic-x86_64/ttyname.o pic-x86_64/mbrtowc.o pic-x86_64/sys_siglist.o pic-x86_64/getsockopt.o pic-x86_64/errlistu.o pic-x86_64/getpgrp.o pic-x86_64/iswalnum.o pic-x86_64/tcgetattr.o pic-x86_64/errno_location.o pic-x86_64/isgraph.o pic-x86_64/memchr.o pic-x86_64/tcsetpgrp.o pic-x86_64/memmem.o pic-x86_64/sendmsg.o pic-x86_64/ipv6constants.o pic-x86_64/rewind.o pic-x86_64/__sendfile64.o pic-x86_64/__dtostr.o pic-x86_64/wctomb.o pic-x86_64/isspace.o pic-x86_64/strlcpy.o pic-x86_64/exec_lib.o pic-x86_64/msgget.o pic-x86_64/bind.o pic-x86_64/__ftruncate64.o pic-x86_64/execlp.o pic-x86_64/msgsnd.o pic-x86_64/mq_getattr.o pic-x86_64/wait3.o pic-x86_64/strstr.o pic-x86_64/signalfd.o pic-x86_64/__ptrace.o pic-x86_64/arch_prctl.o pic-x86_64/__CAS.o pic-x86_64/fsetpos.o pic-x86_64/fflush.o pic-x86_64/ftell.o pic-x86_64/stdout.o pic-x86_64/fclose.o pic-x86_64/fgetpos.o pic-x86_64/fseeko64.o pic-x86_64/fputc_unlocked.o pic-x86_64/__fwritable.o pic-x86_64/vprintf.o pic-x86_64/fdglue2.o pic-x86_64/__flbf.o pic-x86_64/fscanf.o pic-x86_64/vscanf.o pic-x86_64/fileno.o pic-x86_64/fdglue.o pic-x86_64/setvbuf.o pic-x86_64/vfprintf.o pic-x86_64/fprintf.o pic-x86_64/ftello64.o pic-x86_64/puts.o pic-x86_64/__freading.o pic-x86_64/fseek.o pic-x86_64/stdin.o pic-x86_64/fopen.o pic-x86_64/tmpfile.o pic-x86_64/fwrite.o pic-x86_64/clearerr.o pic-x86_64/__fpending.o pic-x86_64/vfdprintf.o pic-x86_64/ftello.o pic-x86_64/scanf.o pic-x86_64/__fpurge.o pic-x86_64/fgetc_unlocked.o pic-x86_64/fputs.o pic-x86_64/feof.o pic-x86_64/ungetc.o pic-x86_64/fdopen.o pic-x86_64/stderr.o pic-x86_64/__fbufsize.o pic-x86_64/freopen.o pic-x86_64/putchar.o pic-x86_64/fdprintf.o pic-x86_64/__freadable.o pic-x86_64/printf.o pic-x86_64/fgets.o pic-x86_64/fread.o pic-x86_64/fseeko.o pic-x86_64/vfscanf.o pic-x86_64/ferror.o pic-x86_64/ptsname.o pic-x86_64/strftime.o pic-x86_64/localtime_r.o pic-x86_64/facilitynames.o pic-x86_64/iconv_close.o pic-x86_64/getservbyname_r.o pic-x86_64/unsetenv.o pic-x86_64/strptime.o pic-x86_64/asctime.o pic-x86_64/servent_buf.o pic-x86_64/getprotobyname.o pic-x86_64/getprotobyname_r.o pic-x86_64/vasprintf.o pic-x86_64/endmntent.o pic-x86_64/getservbyname.o pic-x86_64/putpwent.o pic-x86_64/prioritynames.o pic-x86_64/tzfile.o pic-x86_64/addmntent.o pic-x86_64/freeaddrinfo.o pic-x86_64/asctime_r.o pic-x86_64/system.o pic-x86_64/gethostent.o pic-x86_64/netent.o pic-x86_64/wmemcmp.o pic-x86_64/gethostent_nor.o pic-x86_64/utent.o pic-x86_64/getservbyport.o pic-x86_64/setmntent.o pic-x86_64/popen.o pic-x86_64/getservbyport_r.o pic-x86_64/strsignal.o pic-x86_64/wmemcpy.o pic-x86_64/protoent_buf.o pic-x86_64/time_table_spd.o pic-x86_64/getservent.o pic-x86_64/unlockpt.o pic-x86_64/getprotoent.o pic-x86_64/wctype.o pic-x86_64/timezone.o pic-x86_64/openpty.o pic-x86_64/pclose.o pic-x86_64/getaddrinfo.o pic-x86_64/strndup.o pic-x86_64/grantpt.o pic-x86_64/getservent_r.o pic-x86_64/gai_strerror.o pic-x86_64/wtent.o pic-x86_64/isleap.o pic-x86_64/ctime_r.o pic-x86_64/iconv.o pic-x86_64/gmtime.o pic-x86_64/getprotobynumber.o pic-x86_64/dirfd.o pic-x86_64/difftime.o pic-x86_64/timegm.o pic-x86_64/gmtime_r.o pic-x86_64/getmntent.o pic-x86_64/wmemset.o pic-x86_64/iconv_open.o pic-x86_64/setenv.o pic-x86_64/getprotoent_r.o pic-x86_64/utxent.o pic-x86_64/asprintf.o pic-x86_64/getnameinfo.o pic-x86_64/iswctype.o pic-x86_64/__utmp_block_signals.o pic-x86_64/hasmntopt.o pic-x86_64/ctime.o pic-x86_64/mktime.o pic-x86_64/ftime.o pic-x86_64/logging.o pic-x86_64/wmemmove.o pic-x86_64/getprotobynumber_r.o pic-x86_64/localtime.o pic-x86_64/__utmp_io.o pic-x86_64/__prepare_parse.o pic-x86_64/res_init.o pic-x86_64/gethostbyaddr_r.o pic-x86_64/mkstemp.o pic-x86_64/dnscruft.o pic-x86_64/gethostbyname.o pic-x86_64/get_current_dir_name.o pic-x86_64/__parse_1.o pic-x86_64/ngettext.o pic-x86_64/localeconv.o pic-x86_64/setlocale.o pic-x86_64/killpg.o pic-x86_64/getgrent.o pic-x86_64/__parse_ws.o pic-x86_64/__parse_nws.o pic-x86_64/getgrent_r.o pic-x86_64/tempnam.o pic-x86_64/bcopy.o pic-x86_64/grbuf.o pic-x86_64/sysconf_cpus.o pic-x86_64/scandir.o pic-x86_64/dgettext.o pic-x86_64/sysconf.o pic-x86_64/inet_ntop.o pic-x86_64/inet_aton.o pic-x86_64/mkdtemp.o pic-x86_64/pwbuf.o pic-x86_64/dn_skipname.o pic-x86_64/getgrgid.o pic-x86_64/nl_langinfo.o pic-x86_64/__fprepare_parse.o pic-x86_64/getopt_long_only.o pic-x86_64/strerror_r.o pic-x86_64/getpwent_r.o pic-x86_64/getspent_r.o pic-x86_64/getgrgid_r.o pic-x86_64/dnscruft4.o pic-x86_64/getopt_data.o pic-x86_64/inet_ntoa.o pic-x86_64/dl_support.o pic-x86_64/getpagesize.o pic-x86_64/clock.o pic-x86_64/inet_ntoa_r.o pic-x86_64/tmpnam.o pic-x86_64/__end_parse.o pic-x86_64/fgetpwent_r.o pic-x86_64/dnscruft2.o pic-x86_64/bzero.o pic-x86_64/scandir64.o pic-x86_64/__parse.o pic-x86_64/setegid.o pic-x86_64/scan_ulong.o pic-x86_64/dngettext.o pic-x86_64/h_errno.o pic-x86_64/getgrnam_r.o pic-x86_64/bindtextdomain.o pic-x86_64/res_close.o pic-x86_64/getpwent.o pic-x86_64/confstr.o pic-x86_64/gethostbyname2_r.o pic-x86_64/spbuf.o pic-x86_64/inet_pton.o pic-x86_64/getlogin.o pic-x86_64/inet_addr.o pic-x86_64/dl_iterate_phdr.o pic-x86_64/herrno_location.o pic-x86_64/dn_expand.o pic-x86_64/getgrnam.o pic-x86_64/alphasort64.o pic-x86_64/fgetpwent.o pic-x86_64/getpass.o pic-x86_64/getspent.o pic-x86_64/dcgettext.o pic-x86_64/gethostbyname_r.o pic-x86_64/getspnam.o pic-x86_64/res_search.o pic-x86_64/mktemp.o pic-x86_64/getspnam_r.o pic-x86_64/textdomain.o pic-x86_64/gettext.o pic-x86_64/hstrerror.o pic-x86_64/getpwuid.o pic-x86_64/alphasort.o pic-x86_64/res_mkquery.o pic-x86_64/getpwuid_r.o pic-x86_64/getusershell.o pic-x86_64/dnscruft3.o pic-x86_64/gethostbyaddr2_r.o pic-x86_64/getdtablesize.o pic-x86_64/herror.o pic-x86_64/getopt_long.o pic-x86_64/initgroups.o pic-x86_64/getpwnam.o pic-x86_64/gethostbyaddr.o pic-x86_64/gethostbyname2.o pic-x86_64/seteuid.o pic-x86_64/getpwnam_r.o pic-x86_64/res_query.o pic-x86_64/crypt.o pic-x86_64/md5crypt.o pic-x86_64/md5.o pic-x86_64/basename.o pic-x86_64/dirname.o pic-x86_64/fnmatch.o pic-x86_64/realpath.o pic-x86_64/glob.o pic-x86_64/rx.o -lgcc -Wl,-soname=libc.so
/usr/bin/ld: pic-x86_64/dyn_syscalls.o: relocation R_X86_64_32S against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
pic-x86_64/dyn_syscalls.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [pic-x86_64/libc.so] Error 1
Thanks
Joe
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.