OSDN Git Service

- adds several config-options to allow for turning off certain features
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 3 Jun 2008 08:11:56 +0000 (08:11 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 3 Jun 2008 08:11:56 +0000 (08:11 -0000)
commit4cc4b30426c5e5a0ecf912791e3f27312438d10e
tree81c31f4bde953f135d9e63582b162c17cc173f10
parent1f124eb0280a5009f1265a9dca49fdb0d95b845e
- adds several config-options to allow for turning off certain features
  like
  o UCLIBC_HAS_GNU_ERROR
  o UCLIBC_HAS_BSD_ERR
  o UCLIBC_HAS_PTY
  o UCLIBC_HAS_GETPT (1)
  o UCLIBC_SYSCALL_STUBS
  o UCLIBC_SYSCALL_STUB_WARNING
  o UCLIBC_LINUX_SPECIFIC (2)
  o UCLIBC_BSD_SPECIFIC (3)
  o UCLIBC_NTP_LEGACY (4)
  o UCLIBC_SV4_DEPRECATED (5)
  o UCLIBC_HAVE_REALTIME (6)
  o UCLIBC_HAVE_ADVANCED_REALTIME (7)
  o UCLIBC_HAVE_EPOLL (8)
  o UCLIBC_HAVE_XATTR (9)
  o UCLIBC_HAVE_PROFILING (10)

(1) make non-standard getpt optional and implement standard posix_openpt
(2) fstatfs(), inotify_*(), ioperm(), iopl(), madvise(), modify_ldt(),
    personality()
    ppoll(), setresuid()
(3) mincore(), getdomainname(), setdomainname()
(4) ntp_adjtime(), ntp_gettime() aliases
(5) ustat() [use statfs(2) in your code instead]
(6) All marked as "(REALTIME)" in SUSv3
(7) All marked as "(ADVANCED REALTIME)" in SUSv3
(8) epoll_create(), epoll_ctl(), epoll_wait()
(9) all Extended Attributes
(10) helpers for gcc's -finstrument-functions

- Fixes _dl_exit()
- Implements sleep(3) for !UCLIBC_HAVE_REALTIME
- Implements usleep(3) for !UCLIBC_HAVE_REALTIME
- adds #warning about incorrect posix_fadvise{,64}()
- removes unused and unwanted uselib()

Net outcome is that an allnoconfig with HAVE_SHARED is now about 88k instead
of formerly 130k.
88 files changed:
Makefile.in
TODO
extra/Configs/Config.in
include/fcntl.h
include/mqueue.h
include/netinet/in.h
include/signal.h
include/stdlib.h
include/sys/mman.h
include/sys/poll.h
include/sys/statfs.h
include/sys/timex.h
include/time.h
include/unistd.h
ldso/include/dl-syscall.h
libc/inet/Makefile.in
libc/inet/getaddrinfo.c
libc/inet/hostid.c
libc/inet/if_index.c
libc/inet/resolv.c
libc/inet/socketcalls.c
libc/misc/dirent/Makefile.in
libc/misc/error/Makefile.in
libc/misc/error/err.c
libc/misc/statfs/fstatvfs.c
libc/misc/statfs/statvfs.c
libc/misc/syslog/Makefile.in
libc/misc/sysvipc/sem.c
libc/misc/time/Makefile.in
libc/signal/Makefile.in
libc/signal/sigwait.c
libc/stdlib/Makefile.in
libc/stdlib/_atexit.c
libc/stdlib/bsd_getpt.c
libc/stdlib/getpt.c
libc/sysdeps/linux/common/Makefile.in
libc/sysdeps/linux/common/adjtimex.c
libc/sysdeps/linux/common/fstatfs.c
libc/sysdeps/linux/common/getdomainname.c
libc/sysdeps/linux/common/getdtablesize.c
libc/sysdeps/linux/common/getpgid.c
libc/sysdeps/linux/common/getpgrp.c
libc/sysdeps/linux/common/getrlimit.c
libc/sysdeps/linux/common/mincore.c
libc/sysdeps/linux/common/mprotect.c
libc/sysdeps/linux/common/msync.c
libc/sysdeps/linux/common/munlockall.c
libc/sysdeps/linux/common/nanosleep.c
libc/sysdeps/linux/common/poll.c
libc/sysdeps/linux/common/posix_fadvise.c
libc/sysdeps/linux/common/posix_fadvise64.c
libc/sysdeps/linux/common/ppoll.c
libc/sysdeps/linux/common/ptrace.c
libc/sysdeps/linux/common/quotactl.c
libc/sysdeps/linux/common/sbrk.c
libc/sysdeps/linux/common/select.c
libc/sysdeps/linux/common/seteuid.c
libc/sysdeps/linux/common/setpgid.c
libc/sysdeps/linux/common/setresuid.c
libc/sysdeps/linux/common/sigaltstack.c
libc/sysdeps/linux/common/sigpending.c
libc/sysdeps/linux/common/sigprocmask.c
libc/sysdeps/linux/common/sigqueue.c
libc/sysdeps/linux/common/sigsuspend.c
libc/sysdeps/linux/common/statfs.c
libc/sysdeps/linux/common/symlink.c
libc/sysdeps/linux/common/sync.c
libc/sysdeps/linux/common/sysctl.c
libc/sysdeps/linux/common/sysfs.c
libc/sysdeps/linux/common/tee.c
libc/sysdeps/linux/common/truncate64.c
libc/sysdeps/linux/common/umount.c
libc/sysdeps/linux/common/umount2.c
libc/sysdeps/linux/common/uselib.c
libc/sysdeps/linux/common/utimes.c
libc/sysdeps/linux/common/wait3.c
libc/sysdeps/linux/common/wait4.c
libc/sysdeps/linux/common/waitid.c
libc/sysdeps/linux/i386/sys/io.h
libc/unistd/fpathconf.c
libc/unistd/pathconf.c
libc/unistd/sleep.c
libc/unistd/usleep.c
librt/Makefile.in
librt/mq_receive.c
librt/mq_send.c
libutil/Makefile.in
libutil/openpty.c