summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--COPYING.LIB18
-rw-r--r--MAINTAINERS1
-rw-r--r--Makefile.in2
-rw-r--r--Makerules8
-rw-r--r--Rules.mak31
-rw-r--r--docs/porting.txt11
-rw-r--r--extra/Configs/Config.aarch641
-rw-r--r--extra/Configs/Config.arm1
-rw-r--r--extra/Configs/Config.i3861
-rw-r--r--extra/Configs/Config.in73
-rw-r--r--extra/Configs/Config.in.arch46
-rw-r--r--extra/Configs/Config.kvx18
-rw-r--r--extra/Configs/Config.mips1
-rw-r--r--extra/Configs/Config.nds321
-rw-r--r--extra/Configs/Config.riscv3214
-rwxr-xr-x[-rw-r--r--]extra/Configs/Config.x86_641
-rw-r--r--extra/config/lxdialog/check-lxdialog.sh2
-rw-r--r--extra/config/zconf.tab.c_shipped4
-rw-r--r--extra/locale/programs/locale.c2
-rw-r--r--extra/scripts/unifdef.c12
-rw-r--r--include/argp.h29
-rw-r--r--include/atomic.h18
-rw-r--r--include/elf.h17
-rw-r--r--include/fcntl.h20
-rw-r--r--include/features.h36
-rw-r--r--include/fenv.h10
-rw-r--r--include/internal/time64_helpers.h36
-rw-r--r--include/net/ppp_defs.h2
-rw-r--r--include/setjmp.h22
-rw-r--r--include/spawn.h1
-rw-r--r--include/stdint.h8
-rw-r--r--include/stdio.h5
-rw-r--r--include/stdlib.h8
-rw-r--r--include/string.h1
-rw-r--r--include/sys/auxv.h34
-rw-r--r--include/sys/cdefs.h14
-rw-r--r--include/sys/mount.h25
-rw-r--r--include/sys/resource.h20
-rw-r--r--include/sys/stat.h11
-rw-r--r--include/sys/uio.h19
-rw-r--r--include/ucontext.h4
-rw-r--r--include/unistd.h13
-rw-r--r--ldso/include/dl-auxvt.h9
-rw-r--r--ldso/include/dl-defs.h2
-rw-r--r--ldso/include/dl-elf.h41
-rw-r--r--ldso/include/dl-string.h2
-rw-r--r--ldso/include/dl-syscall.h19
-rwxr-xr-x[-rw-r--r--]ldso/include/ldso.h12
-rw-r--r--ldso/ldso/Makefile.in13
-rw-r--r--ldso/ldso/aarch64/dl-syscalls.h39
-rw-r--r--ldso/ldso/aarch64/dl-sysdep.h25
-rw-r--r--ldso/ldso/aarch64/elfinterp.c14
-rw-r--r--ldso/ldso/arc/dl-sysdep.h3
-rw-r--r--ldso/ldso/arc/resolve.S45
-rw-r--r--ldso/ldso/arm/dl-startup.h2
-rw-r--r--ldso/ldso/arm/dl-syscalls.h29
-rw-r--r--ldso/ldso/arm/dl-sysdep.h69
-rw-r--r--ldso/ldso/arm/elfinterp.c6
-rw-r--r--ldso/ldso/dl-elf.c8
-rw-r--r--ldso/ldso/dl-startup.c44
-rw-r--r--ldso/ldso/dl-vdso-calls.h68
-rwxr-xr-xldso/ldso/dl-vdso.c372
-rw-r--r--ldso/ldso/fdpic/dl-inlines.h4
-rw-r--r--ldso/ldso/fdpic/dl-sysdep.h2
-rw-r--r--ldso/ldso/i386/dl-syscalls.h28
-rw-r--r--ldso/ldso/i386/dl-sysdep.h27
-rwxr-xr-x[-rw-r--r--]ldso/ldso/ldso.c53
-rw-r--r--ldso/ldso/m68k/dl-startup.h3
-rw-r--r--ldso/ldso/m68k/dl-sysdep.h2
-rw-r--r--ldso/ldso/m68k/elfinterp.c4
-rw-r--r--ldso/ldso/mips/dl-syscalls.h29
-rw-r--r--ldso/ldso/riscv32/dl-startup.h92
-rw-r--r--ldso/ldso/riscv32/dl-syscalls.h1
-rw-r--r--ldso/ldso/riscv32/dl-sysdep.h89
-rw-r--r--ldso/ldso/riscv32/elfinterp.c295
-rw-r--r--ldso/ldso/riscv32/resolve.S96
-rw-r--r--ldso/ldso/riscv64/dl-startup.h2
-rw-r--r--ldso/ldso/riscv64/dl-sysdep.h21
-rw-r--r--ldso/ldso/riscv64/elfinterp.c4
-rw-r--r--ldso/ldso/x86_64/dl-syscalls.h29
-rw-r--r--ldso/ldso/x86_64/dl-sysdep.h45
-rw-r--r--ldso/ldso/xtensa/dl-inlines.h1
-rw-r--r--ldso/ldso/xtensa/dl-startup.h93
-rw-r--r--ldso/ldso/xtensa/dl-sysdep.h66
-rw-r--r--ldso/ldso/xtensa/dl-tlsdesc.S10
-rw-r--r--ldso/ldso/xtensa/elfinterp.c114
-rw-r--r--ldso/libdl/libdl.c4
-rw-r--r--libc/inet/encodeq.c2
-rw-r--r--libc/inet/getaddrinfo.c3
-rw-r--r--libc/inet/getnet.c3
-rw-r--r--libc/inet/resolv.c50
-rw-r--r--libc/inet/socketcalls.c8
-rw-r--r--libc/misc/Makefile.in2
-rw-r--r--libc/misc/auxvt/Makefile.in23
-rwxr-xr-xlibc/misc/auxvt/getauxval.c44
-rw-r--r--libc/misc/elf/dl-support.c19
-rw-r--r--libc/misc/fnmatch/fnmatch_loop.c1
-rw-r--r--libc/misc/getloadavg/getloadavg.c2
-rw-r--r--libc/misc/internals/__uClibc_main.c27
-rw-r--r--libc/misc/internals/reloc_static_pie.c7
-rw-r--r--libc/misc/internals/tempname.c3
-rw-r--r--libc/misc/sysvipc/sem.c18
-rw-r--r--libc/misc/time/time.c11
-rw-r--r--libc/misc/wchar/wchar.c3
-rw-r--r--libc/signal/sigwait.c3
-rw-r--r--libc/stdio/_fpmaxtostr.c4
-rw-r--r--libc/stdio/_scanf.c2
-rw-r--r--libc/stdlib/_strtod.c10
-rw-r--r--libc/stdlib/malloc-standard/malloc.c1
-rw-r--r--libc/stdlib/malloc-standard/reallocarray.c36
-rw-r--r--libc/stdlib/malloc/memalign.c6
-rw-r--r--libc/stdlib/random.c14
-rw-r--r--libc/stdlib/stdlib.c2
-rw-r--r--libc/string/arc/memcmp.S94
-rw-r--r--libc/string/arc/memcpy.S65
-rw-r--r--libc/string/arc/memset.S61
-rw-r--r--libc/string/arc/strchr.S25
-rw-r--r--libc/string/arc/strcmp.S29
-rw-r--r--libc/string/arc/strlen.S7
-rw-r--r--libc/string/explicit_bzero.c30
-rw-r--r--libc/string/generic/strchr.c23
-rw-r--r--libc/string/generic/strchrnul.c23
-rw-r--r--libc/string/generic/strnlen.c6
-rw-r--r--libc/string/kvx/memcpy.S4
-rw-r--r--libc/string/strcasestr.c2
-rw-r--r--libc/string/strstr.c2
-rw-r--r--libc/string/x86_64/strcat.S2
-rw-r--r--libc/string/x86_64/strcspn.S2
-rw-r--r--libc/string/x86_64/strlen.S2
-rw-r--r--libc/string/x86_64/strspn.S2
-rw-r--r--libc/sysdeps/linux/aarch64/bits/fcntl.h24
-rw-r--r--libc/sysdeps/linux/aarch64/bits/fenv.h78
-rw-r--r--libc/sysdeps/linux/aarch64/bits/hwcap.h99
-rw-r--r--libc/sysdeps/linux/aarch64/crt1.S4
-rw-r--r--libc/sysdeps/linux/aarch64/fpu_control.h102
-rw-r--r--libc/sysdeps/linux/aarch64/sys/ucontext.h4
-rw-r--r--libc/sysdeps/linux/alpha/bits/fcntl.h2
-rw-r--r--libc/sysdeps/linux/alpha/bits/resource.h6
-rw-r--r--libc/sysdeps/linux/alpha/bits/stat.h2
-rw-r--r--libc/sysdeps/linux/arc/asm.h91
-rw-r--r--libc/sysdeps/linux/arc/bits/atomic.h76
-rwxr-xr-xlibc/sysdeps/linux/arc/bits/fcntl.h3
-rw-r--r--libc/sysdeps/linux/arc/bits/fenv.h75
-rw-r--r--