mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1. * include/getopt.h: Include <features.h> before <posix/getopt.h>. * locale/findlocale.c (_nl_remove_locale): Don't search in _nl_locale_file_list if DATA->alloc is ld_archive. Use _nl_unload_locale to do the rest of the work. * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count of new structure to UNDELETABLE. * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower, iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank, towlower, towupper): Macros removed. * ctype/ctype.h (__tobody): Put parens around macro argument. (__isctype): Macro removed. (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed. (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint, ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper, tolower, toupper): Macros and inlines removed. * include/ctype.h [! NOT_IN_libc] (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint, ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper, tolower, toupper): Define here instead, using _NL_CURRENT. * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros using _NL_CURRENT. * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise. * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper): Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT. (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise. (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed. * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables, conditional on SHLIB_COMPAT. Don't set removed variables at all. * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals. * wcsmbs/wcwidth.h (internal_wcwidth): Likewise. * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars. (ISSORTMASK): Update use. * intl/localealias.c [__GNUC__]: #undef alloca before #define. * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'. (_nss_files_getENTNAME_r): Likewise. * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r): Likewise. * Makerules (all-nonlib): Renamed from all-tests. Include $(others) here too. * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef, CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric, CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification, CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader, CPPFLAGS-charmap-dir): Variables removed. Instead, catch all the program modules via cppflags-iterator.mk. * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed. Instead, catch all rpcgen-objs via cppflags-iterator.mk. * posix/tst-getconf.sh: If no third arg, work with static linking.
		
			
				
	
	
		
			244 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			244 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#! /bin/sh
 | 
						|
 | 
						|
common_objpfx=$1; shift
 | 
						|
elf_objpfx=$1; shift
 | 
						|
if [ $# -eq 0 ]; then
 | 
						|
  # Static case.
 | 
						|
  runit() {
 | 
						|
    "$@"
 | 
						|
  }
 | 
						|
else
 | 
						|
  rtld_installed_name=$1; shift
 | 
						|
  runit() {
 | 
						|
    ${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} "$@"
 | 
						|
  }
 | 
						|
fi
 | 
						|
 | 
						|
logfile=$common_objpfx/posix/tst-getconf.out
 | 
						|
 | 
						|
# Since we use `sort' we must make sure to use the same locale everywhere.
 | 
						|
LC_ALL=C
 | 
						|
export LC_ALL
 | 
						|
LANG=C
 | 
						|
export LANG
 | 
						|
 | 
						|
rm -f $logfile
 | 
						|
result=0
 | 
						|
while read name; do
 | 
						|
  echo -n "getconf $name: " >> $logfile
 | 
						|
  runit ${common_objpfx}posix/getconf "$name" 2>> $logfile >> $logfile
 | 
						|
  if test $? -ne 0; then
 | 
						|
    echo "*** $name FAILED" >> $logfile
 | 
						|
    result=1
 | 
						|
  fi
 | 
						|
done <<EOF
 | 
						|
AIO_LISTIO_MAX
 | 
						|
AIO_MAX
 | 
						|
AIO_PRIO_DELTA_MAX
 | 
						|
ARG_MAX
 | 
						|
ATEXIT_MAX
 | 
						|
BC_BASE_MAX
 | 
						|
BC_DIM_MAX
 | 
						|
BC_SCALE_MAX
 | 
						|
BC_STRING_MAX
 | 
						|
CHILD_MAX
 | 
						|
COLL_WEIGHTS_MAX
 | 
						|
DELAYTIMER_MAX
 | 
						|
EXPR_NEST_MAX
 | 
						|
HOST_NAME_MAX
 | 
						|
IOV_MAX
 | 
						|
LINE_MAX
 | 
						|
LOGIN_NAME_MAX
 | 
						|
NGROUPS_MAX
 | 
						|
MQ_OPEN_MAX
 | 
						|
MQ_PRIO_MAX
 | 
						|
OPEN_MAX
 | 
						|
_POSIX_ADVISORY_INFO
 | 
						|
_POSIX_BARRIERS
 | 
						|
_POSIX_ASYNCHRONOUS_IO
 | 
						|
_POSIX_BASE
 | 
						|
_POSIX_C_LANG_SUPPORT
 | 
						|
_POSIX_C_LANG_SUPPORT_R
 | 
						|
_POSIX_CLOCK_SELECTION
 | 
						|
_POSIX_CPUTIME
 | 
						|
_POSIX_DEVICE_IO
 | 
						|
_POSIX_DEVICE_SPECIFIC
 | 
						|
_POSIX_DEVICE_SPECIFIC_R
 | 
						|
_POSIX_FD_MGMT
 | 
						|
_POSIX_FIFO
 | 
						|
_POSIX_FILE_ATTRIBUTES
 | 
						|
_POSIX_FILE_LOCKING
 | 
						|
_POSIX_FILE_SYSTEM
 | 
						|
_POSIX_FSYNC
 | 
						|
_POSIX_JOB_CONTROL
 | 
						|
_POSIX_MAPPED_FILES
 | 
						|
_POSIX_MEMLOCK
 | 
						|
_POSIX_MEMLOCK_RANGE
 | 
						|
_POSIX_MEMORY_PROTECTION
 | 
						|
_POSIX_MESSAGE_PASSING
 | 
						|
_POSIX_MONOTONIC_CLOCK
 | 
						|
_POSIX_MULTI_PROCESS
 | 
						|
_POSIX_NETWORKING
 | 
						|
_POSIX_PIPE
 | 
						|
_POSIX_PRIORITIZED_IO
 | 
						|
_POSIX_PRIORITY_SCHEDULING
 | 
						|
_POSIX_READER_WRITER_LOCKS
 | 
						|
_POSIX_REALTIME_SIGNALS
 | 
						|
_POSIX_REGEXP
 | 
						|
_POSIX_SAVED_IDS
 | 
						|
_POSIX_SEMAPHORES
 | 
						|
_POSIX_SHARED_MEMORY_OBJECTS
 | 
						|
_POSIX_SHELL
 | 
						|
_POSIX_SIGNALS
 | 
						|
_POSIX_SINGLE_PROCESS
 | 
						|
_POSIX_SPAWN
 | 
						|
_POSIX_SPIN_LOCKS
 | 
						|
_POSIX_SPORADIC_SERVER
 | 
						|
_POSIX_SYNCHRONIZED_IO
 | 
						|
_POSIX_SYSTEM_DATABASE
 | 
						|
_POSIX_SYSTEM_DATABASE_R
 | 
						|
_POSIX_THREAD_ATTR_STACKADDR
 | 
						|
_POSIX_THREAD_ATTR_STACKSIZE
 | 
						|
_POSIX_THREAD_CPUTIME
 | 
						|
_POSIX_THREAD_PRIO_INHERIT
 | 
						|
_POSIX_THREAD_PRIO_PROTECT
 | 
						|
_POSIX_THREAD_PRIORITY_SCHEDULING
 | 
						|
_POSIX_THREAD_PROCESS_SHARED
 | 
						|
_POSIX_THREAD_SAFE_FUNCTIONS
 | 
						|
_POSIX_THREAD_SPORADIC_SERVER
 | 
						|
_POSIX_THREADS
 | 
						|
_POSIX_TIMEOUTS
 | 
						|
_POSIX_TIMERS
 | 
						|
_POSIX_TRACE
 | 
						|
_POSIX_TRACE_EVENT_FILTER
 | 
						|
_POSIX_TRACE_INHERIT
 | 
						|
_POSIX_TRACE_LOG
 | 
						|
_POSIX_TYPED_MEMORY_OBJECTS
 | 
						|
_POSIX_USER_GROUPS
 | 
						|
_POSIX_USER_GROUPS_R
 | 
						|
_POSIX_VERSION
 | 
						|
_POSIX_V6_ILP32_OFF32
 | 
						|
_POSIX_V6_ILP32_OFFBIG
 | 
						|
_POSIX_V6_LP64_OFF64
 | 
						|
_POSIX_V6_LPBIG_OFFBIG
 | 
						|
_POSIX_V6_WIDTH_RESTRICTED_ENVS
 | 
						|
POSIX2_C_BIND
 | 
						|
POSIX2_C_DEV
 | 
						|
POSIX2_C_VERSION
 | 
						|
POSIX2_CHAR_TERM
 | 
						|
POSIX2_FORT_DEV
 | 
						|
POSIX2_FORT_RUN
 | 
						|
POSIX2_LOCALEDEF
 | 
						|
POSIX2_PBS
 | 
						|
POSIX2_PBS_ACCOUNTING
 | 
						|
POSIX2_PBS_LOCATE
 | 
						|
POSIX2_PBS_MESSAGE
 | 
						|
POSIX2_PBS_TRACK
 | 
						|
POSIX2_SW_DEV
 | 
						|
POSIX2_UPE
 | 
						|
POSIX2_VERSION
 | 
						|
_REGEX_VERSION
 | 
						|
PAGE_SIZE
 | 
						|
PAGESIZE
 | 
						|
PTHREAD_DESTRUCTOR_ITERATIONS
 | 
						|
PTHREAD_KEYS_MAX
 | 
						|
PTHREAD_STACK_MIN
 | 
						|
PTHREAD_THREADS_MAX
 | 
						|
RE_DUP_MAX
 | 
						|
RTSIG_MAX
 | 
						|
SEM_NSEMS_MAX
 | 
						|
SEM_VALUE_MAX
 | 
						|
SIGQUEUE_MAX
 | 
						|
STREAM_MAX
 | 
						|
SYMLOOP_MAX
 | 
						|
TIMER_MAX
 | 
						|
TTY_NAME_MAX
 | 
						|
TZNAME_MAX
 | 
						|
_XBS5_ILP32_OFF32
 | 
						|
_XBS5_ILP32_OFFBIG
 | 
						|
_XBS5_LP64_OFF64
 | 
						|
_XBS5_LPBIG_OFFBIG
 | 
						|
_XOPEN_CRYPT
 | 
						|
_XOPEN_ENH_I18N
 | 
						|
_XOPEN_LEGACY
 | 
						|
_XOPEN_REALTIME
 | 
						|
_XOPEN_REALTIME_THREADS
 | 
						|
_XOPEN_SHM
 | 
						|
_XOPEN_UNIX
 | 
						|
_XOPEN_VERSION
 | 
						|
_XOPEN_XCU_VERSION
 | 
						|
PATH
 | 
						|
POSIX_V6_ILP32_OFF32_CFLAGS
 | 
						|
POSIX_V6_ILP32_OFF32_LDFLAGS
 | 
						|
POSIX_V6_ILP32_OFF32_LIBS
 | 
						|
POSIX_V6_ILP32_OFF32_LINTFLAGS
 | 
						|
POSIX_V6_ILP32_OFFBIG_CFLAGS
 | 
						|
POSIX_V6_ILP32_OFFBIG_LDFLAGS
 | 
						|
POSIX_V6_ILP32_OFFBIG_LIBS
 | 
						|
POSIX_V6_ILP32_OFFBIG_LINTFLAGS
 | 
						|
POSIX_V6_LP64_OFF64_CFLAGS
 | 
						|
POSIX_V6_LP64_OFF64_LDFLAGS
 | 
						|
POSIX_V6_LP64_OFF64_LIBS
 | 
						|
POSIX_V6_LP64_OFF64_LINTFLAGS
 | 
						|
POSIX_V6_LPBIG_OFFBIG_CFLAGS
 | 
						|
POSIX_V6_LPBIG_OFFBIG_LDFLAGS
 | 
						|
POSIX_V6_LPBIG_OFFBIG_LIBS
 | 
						|
POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
 | 
						|
XBS5_ILP32_OFF32_CFLAGS
 | 
						|
XBS5_ILP32_OFF32_LDFLAGS
 | 
						|
XBS5_ILP32_OFF32_LIBS
 | 
						|
XBS5_ILP32_OFF32_LINTFLAGS
 | 
						|
XBS5_ILP32_OFFBIG_CFLAGS
 | 
						|
XBS5_ILP32_OFFBIG_LDFLAGS
 | 
						|
XBS5_ILP32_OFFBIG_LIBS
 | 
						|
XBS5_ILP32_OFFBIG_LINTFLAGS
 | 
						|
XBS5_LP64_OFF64_CFLAGS
 | 
						|
XBS5_LP64_OFF64_LDFLAGS
 | 
						|
XBS5_LP64_OFF64_LIBS
 | 
						|
XBS5_LP64_OFF64_LINTFLAGS
 | 
						|
XBS5_LPBIG_OFFBIG_CFLAGS
 | 
						|
XBS5_LPBIG_OFFBIG_LDFLAGS
 | 
						|
XBS5_LPBIG_OFFBIG_LIBS
 | 
						|
XBS5_LPBIG_OFFBIG_LINTFLAGS
 | 
						|
EOF
 | 
						|
 | 
						|
while read name; do
 | 
						|
  echo -n "getconf $name /: " >> $logfile
 | 
						|
  runit ${common_objpfx}posix/getconf "$name" / 2>> $logfile >> $logfile
 | 
						|
  if test $? -ne 0; then
 | 
						|
    echo "*** $name FAILED" >> $logfile
 | 
						|
    result=1
 | 
						|
  fi
 | 
						|
done <<EOF
 | 
						|
FILESIZEBITS
 | 
						|
LINK_MAX
 | 
						|
MAX_CANON
 | 
						|
MAX_INPUT
 | 
						|
NAME_MAX
 | 
						|
PATH_MAX
 | 
						|
PIPE_BUF
 | 
						|
POSIX_ALLOC_SIZE_MIN
 | 
						|
POSIX_REC_INCR_XFER_SIZE
 | 
						|
POSIX_REC_MAX_XFER_SIZE
 | 
						|
POSIX_REC_MIN_XFER_SIZE
 | 
						|
POSIX_REC_XFER_ALIGN
 | 
						|
SYMLINK_MAX
 | 
						|
_POSIX_CHOWN_RESTRICTED
 | 
						|
_POSIX_NO_TRUNC
 | 
						|
_POSIX_VDISABLE
 | 
						|
_POSIX_ASYNC_IO
 | 
						|
_POSIX_PRIO_IO
 | 
						|
_POSIX_SYNC_IO
 | 
						|
EOF
 | 
						|
 | 
						|
exit $result
 | 
						|
 | 
						|
# Preserve executable bits for this shell script.
 | 
						|
Local Variables:
 | 
						|
eval:(defun frobme () (set-file-modes buffer-file-name file-mode))
 | 
						|
eval:(make-local-variable 'file-mode)
 | 
						|
eval:(setq file-mode (file-modes (buffer-file-name)))
 | 
						|
eval:(make-local-variable 'after-save-hook)
 | 
						|
eval:(add-hook 'after-save-hook 'frobme)
 | 
						|
End:
 |