mirror of
git://sourceware.org/git/glibc.git
synced 2024-12-27 04:41:02 +08:00
4bca4c1748
1998-04-07 08:51 Ulrich Drepper <drepper@cygnus.com> * iconv/gconv.c: Take care for NULL arguments. * iconv/gconv_dl.c: Make find_func function global. * iconv/gconv_int.h: Add prototype for __gconv_find_func. Add prototypes for ASCII conversion functions. * iconv/gconv_simple.c: Add ASCII conversion functions. * locale/C-ctype.c: Correct charset name. * wcsmbs/Makefile (distribute): Add wcsmbsload.h. (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and wcsmbsload. * wcsmbs/btowc.c: Rewrite to use iconv functionality. * wcsmbs/mbrtowc.c: Likewise. * wcsmbs/mbsnrtowcs.c: Likewise. * wcsmbs/mbsrtowcs.c: Likewise. * wcsmbs/wcrtomb.c: Likewise. * wcsmbs/wcsnrtombs.c: Likewise. * wcsmbs/wcsrtombs.c: Likewise. * wcsmbs/wctob.c: Likewise. * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen. Remove prototypes for wmemr*. * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias. * wcsmbs/wcsnlen.c: New file. * wcsmbs/wcsmbsload.c: New file. * wcsmbs/wcsmbsload.h: New file. * manual/filesys.texi: Mention risks of tmpnam and mktemp. * manual/install.texi: Describe some more critical points. * string/string.h: Add prototype for __strnlen. * string/strnlen.c: Rename to __strnlen and make strnlen weak alias. * sysdeps/posix/mktemp.c: Rewrite to allow many more files and much less predictable names. * sysdeps/posix/mkstemp.c: Likewise. 1998-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de> * manual/libc.texinfo (Top): Change "file namespace" to "local namespace". * manual/socket.texi: Change file namespace to local namespace. (Out-of-Band Data): Remove unneeded variable link. (Host Address Functions): Use uint32_t consequently and add a number of clarifications for IPv4/IPv6, classless addresses. (Internet Namespace): Added some paragraphs about IPv6. Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>. 1998-04-05 Philip Blundell <Philip.Blundell@pobox.com> Update for draft-ietf-ipngwg-bsd-api-new-01.txt: * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'. (NI_NUMERICHOST, et al.): Tidy up and add comments. (AI_NUMERICHOST): Define. (getnodebyname): New prototype. (AI_V4MAPPED, et al.): New constants. * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.< * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise. * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len for socket. * sysdeps/unix/sysv/linux/sa_len.c: New file. * sysdeps/unix/sysv/linux/Dist: Add sa_len.c. * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe. * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union. * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise. * socket/Makefile (headers): Add bits/sockunion.h. * socket/sys/socket.h: Include <bits/sockunion.h> * inet/netinet/in.h: Include <bits/sockaddr.h> rather than <sys/socket.h>, to avoid getting sockaddr_union defined. * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h. * sysdeps/unix/sysv/linux/bits/socket.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise. * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT (2.2.x kernels won't have it). 1998-04-06 21:21 Ulrich Drepper <drepper@cygnus.com> * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h. * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t. * iconv/gconv_conf.c: Define MAXPATHLEN if not available before. Patches by UCHIYAMA Yasushi <uch@nop.or.jp>. 1998-04-05 Philip Blundell <Philip.Blundell@pobox.com> * manual/socket.texi (Socket Addresses): Fix a typo. (Interface Naming): New section. 1998-04-05 23:29 Zack Weinberg <zack@rabi.phys.columbia.edu> * configure.in: Check for CC using $ac_tool_prefix, to handle cross-compilation. Use AC_CHECK_TOOL to find MiG. * config.make.in: Add MIG to be substituted. * mach/Machrules: Don't define MIG variable. Patch by Gordon Matzigkeit <gord@profitpress.com>. 1998-04-05 Mark Kettenis <kettenis@phys.uva.nl> * elf/dl-load.c (decompose_rpath): Use local_strdup instead of strdupa to copy rpath. 1998-04-05 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * configure.in: Fix gcc version check. * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less confusing. 1998-04-05 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * configure.in: Fix gcc version check. * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less confusing. 1998-04-05 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * configure.in: Fix gcc version check. * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less confusing. 1998-03-31 Mark Kettenis <kettenis@phys.uva.nl> * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead of ptsname_r. * stdlib/stdlib.h: Change prototype of ptsname_r to make it more like ttyname_r. * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise. * sysdeps/generic/ptsname.c (__ptsname_r): Likewise. * sysdeps/unix/grantpt.c (grantpt): Change check of return value of __ptsname_r accordingly. * login/openpty.c (openpty): Likewise. 1998-06-04 18:47 H.J. Lu <hjl@gnu.org> * libio/fileops.c (_IO_file_xsgetn): Adjust pointers. 1998-04-06 13:58 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27. * Makerules: Readd missing rule for $(objpfx)stamp.oS. 1998-04-06 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall return value for better error checking.
132 lines
3.9 KiB
Makefile
132 lines
3.9 KiB
Makefile
ifeq ($(subdir),csu)
|
|
CFLAGS-init-first.c = -fkeep-inline-functions
|
|
|
|
sysdep_routines += errno-loc
|
|
endif
|
|
|
|
ifeq ($(subdir),db2)
|
|
CPPFLAGS += -DHAVE_LLSEEK=1
|
|
endif
|
|
|
|
ifeq ($(subdir),misc)
|
|
sysdep_routines += sysctl clone llseek getresuid getresgid
|
|
|
|
sysdep_headers += sys/mount.h sys/acct.h sys/sysctl.h sys/mtio.h \
|
|
sys/io.h sys/klog.h sys/kdaemon.h \
|
|
sys/user.h sys/sysmacros.h sys/procfs.h sys/prctl.h \
|
|
sys/debugreg.h sys/kd.h sys/soundcard.h sys/vt.h \
|
|
sys/quota.h sys/fsuid.h bits/mman.h \
|
|
scsi/sg.h scsi/scsi.h sys/pci.h sys/ultrasound.h
|
|
|
|
install-others += $(inst_includedir)/bits/syscall.h
|
|
|
|
# Generate the list of SYS_* macros for the system calls (__NR_* macros).
|
|
$(objpfx)syscall-%.h $(objpfx)syscall-%.d: ../sysdeps/unix/sysv/linux/sys/syscall.h
|
|
rm -f $(@:.h=.d)
|
|
{ \
|
|
echo '/* Generated at libc build time from kernel syscall list. */';\
|
|
echo ''; \
|
|
echo '#ifndef _SYSCALL_H'; \
|
|
echo '# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."'; \
|
|
echo '#endif'; \
|
|
echo ''; \
|
|
SUNPRO_DEPENDENCIES='$(@:.h=.d) $(patsubst $(objpfx)%,$$(objpfx)%,\
|
|
$(@:.d=.h) $(@:.h=.d))' \
|
|
$(CC) -E -x c $< -D_LIBC -dM | \
|
|
sed -n 's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p'; \
|
|
} > $(@:.d=.h).new
|
|
mv -f $(@:.d=.h).new $(@:.d=.h)
|
|
|
|
$(inst_includedir)/bits/syscall.h: $(objpfx)syscall-list.h
|
|
$(make-target-directory)
|
|
if test -r $@ && cmp -s $< $@; \
|
|
then echo 'bits/syscall.h unchanged'; \
|
|
else $(INSTALL_DATA) $< $@; fi
|
|
|
|
ifndef no_deps
|
|
# Get the generated list of dependencies (probably /usr/include/asm/unistd.h).
|
|
-include $(objpfx)syscall-list.d
|
|
endif
|
|
generated += syscall-list.h syscall-list.d
|
|
endif
|
|
|
|
ifeq ($(subdir),time)
|
|
sysdep_headers += sys/timex.h
|
|
endif
|
|
|
|
ifeq ($(subdir),socket)
|
|
sysdep_headers += net/if.h net/if_ppp.h net/ppp-comp.h \
|
|
net/ppp_defs.h net/if_arp.h net/route.h net/ethernet.h \
|
|
net/if_slip.h net/if_packet.h
|
|
sysdep_routines += cmsg_nxthdr sa_len
|
|
endif
|
|
|
|
ifeq ($(subdir),sunrpc)
|
|
sysdep_headers += nfs/nfs.h
|
|
endif
|
|
|
|
ifeq ($(subdir),termios)
|
|
sysdep_headers += termio.h
|
|
endif
|
|
|
|
ifeq ($(subdir),stdio-common)
|
|
# Just disable the auto generation in sysdeps/generic
|
|
inhibit-siglist := yes
|
|
endif
|
|
|
|
ifeq ($(subdir),inet)
|
|
sysdep_headers += netinet/in_systm.h netinet/udp.h \
|
|
netinet/if_fddi.h netinet/if_tr.h netinet/igmp.h \
|
|
netinet/ip_fw.h netinet/ip_icmp.h netipx/ipx.h \
|
|
sys/socketvar.h netax25/ax25.h netrom/netrom.h \
|
|
netrose/rose.h netpacket/packet.h netash/ash.h
|
|
endif
|
|
|
|
ifeq ($(subdir),posix)
|
|
sysdep_routines += s_pread64 s_pwrite64
|
|
endif
|
|
|
|
# Don't compile the ctype glue code, since there is no old non-GNU C library.
|
|
inhibit-glue = yes
|
|
|
|
# Tell sysdeps/posix/Makefile that we create stdio_lim.h differently.
|
|
inhibit-stdio_lim = yes
|
|
|
|
$(common-objpfx)bits/stdio_%.h $(common-objpfx)bits/stdio_%.d: \
|
|
$(..)sysdeps/unix/sysv/linux/stdio_%.h.in
|
|
rm -f $(@:.h=.d) $(@:.d=.h)-t
|
|
echo '#include <linux/limits.h>' | \
|
|
SUNPRO_DEPENDENCIES='$(@:.h=.d) \
|
|
$(patsubst $(common-objpfx)%,$$(common-objpfx)%,\
|
|
$(@:.d=.h) $(@:.h=.d))' \
|
|
$(CC) -E -dM - > $(@:.d=.h)-t
|
|
fopen_max=`sed -n 's/^#define OPEN_MAX //p' $(@:.d=.h)-t`; \
|
|
filename_max=`sed -n 's/^#define PATH_MAX //p' $(@:.d=.h)-t`; \
|
|
if test -n "$$fopen_max" && test -n "$$filename_max"; then \
|
|
sed -e "s/DEFAULT_FOPEN_MAX/$$fopen_max/" \
|
|
-e "s/DEFAULT_FILENAME_MAX/$$filename_max/" $< \
|
|
> $(@:.d=.h).new && \
|
|
mv -f $(@:.d=.h).new $(@:.d=.h); \
|
|
else exit 1; fi
|
|
# Remove this last so that it can be examined if something went wrong.
|
|
rm -f $(@:.d=.h)-t
|
|
ifndef no_deps
|
|
# Get the list of dependencies (probably /usr/include/linux/limits.h).
|
|
-include $(common-objpfx)bits/stdio_lim.d
|
|
endif
|
|
|
|
ifeq ($(subdir),signal)
|
|
sysdep_routines += rt_sigsuspend rt_sigprocmask rt_sigtimedwait \
|
|
rt_sigqueueinfo rt_sigaction rt_sigpending
|
|
endif
|
|
|
|
ifeq ($(subdir),dirent)
|
|
sysdep_routines += getdents64
|
|
endif
|
|
|
|
ifeq ($(subdir),nis)
|
|
CFLAGS-ypclnt.c = -DUSE_BINDINGDIR=1
|
|
endif
|
|
|
|
common-generated += bits/stdio_lim.h bits/stdio_lim.d
|