mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-31 22:10:34 +03:00 
			
		
		
		
	I've updated copyright dates in glibc for 2017. This is the patch for the changes not generated by scripts/update-copyrights and subsequent build / regeneration of generated files. Please remember to include 2017 in the dates for any new files added in future (which means updating any existing uncommitted patches you have that add new files to use the new copyright dates in them). * NEWS: Update copyright dates. * catgets/gencat.c (print_version): Likewise. * csu/version.c (banner): Likewise. * debug/catchsegv.sh: Likewise. * debug/pcprofiledump.c (print_version): Likewise. * debug/xtrace.sh (do_version): Likewise. * elf/ldconfig.c (print_version): Likewise. * elf/ldd.bash.in: Likewise. * elf/pldd.c (print_version): Likewise. * elf/sotruss.sh: Likewise. * elf/sprof.c (print_version): Likewise. * iconv/iconv_prog.c (print_version): Likewise. * iconv/iconvconfig.c (print_version): Likewise. * locale/programs/locale.c (print_version): Likewise. * locale/programs/localedef.c (print_version): Likewise. * login/programs/pt_chown.c (print_version): Likewise. * malloc/memusage.sh (do_version): Likewise. * malloc/memusagestat.c (print_version): Likewise. * malloc/mtrace.pl: Likewise. * manual/libc.texinfo: Likewise. * nptl/version.c (banner): Likewise. * nscd/nscd.c (print_version): Likewise. * nss/getent.c (print_version): Likewise. * nss/makedb.c (print_version): Likewise. * posix/getconf.c (main): Likewise. * scripts/test-installation.pl: Likewise. * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
		
			
				
	
	
		
			275 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			275 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #! @BASH@
 | |
| # Copyright (C) 1999-2017 Free Software Foundation, Inc.
 | |
| # This file is part of the GNU C Library.
 | |
| # Contributed by Ulrich Drepper <drepper@gnu.org>, 1999.
 | |
| 
 | |
| # The GNU C Library is free software; you can redistribute it and/or
 | |
| # modify it under the terms of the GNU Lesser General Public
 | |
| # License as published by the Free Software Foundation; either
 | |
| # version 2.1 of the License, or (at your option) any later version.
 | |
| 
 | |
| # The GNU C Library is distributed in the hope that it will be useful,
 | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
| # Lesser General Public License for more details.
 | |
| 
 | |
| # You should have received a copy of the GNU Lesser General Public
 | |
| # License along with the GNU C Library; if not, see
 | |
| # <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| memusageso='@SLIBDIR@/libmemusage.so'
 | |
| memusagestat='@BINDIR@/memusagestat'
 | |
| TEXTDOMAIN=libc
 | |
| 
 | |
| # Print usage message.
 | |
| do_usage() {
 | |
|   printf >&2 $"Try \`%s --help' or \`%s --usage' for more information.\n" memusage memusage
 | |
|   exit 1
 | |
| }
 | |
| 
 | |
| # Message for missing argument.
 | |
| do_missing_arg() {
 | |
|   printf >&2 $"%s: option '%s' requires an argument\n" memusage "$1"
 | |
|   do_usage
 | |
| }
 | |
| 
 | |
| # Print help message
 | |
| do_help() {
 | |
|   echo $"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...
 | |
| Profile memory usage of PROGRAM.
 | |
| 
 | |
|    -n,--progname=NAME     Name of the program file to profile
 | |
|    -p,--png=FILE          Generate PNG graphic and store it in FILE
 | |
|    -d,--data=FILE         Generate binary data file and store it in FILE
 | |
|    -u,--unbuffered        Don't buffer output
 | |
|    -b,--buffer=SIZE       Collect SIZE entries before writing them out
 | |
|       --no-timer          Don't collect additional information through timer
 | |
|    -m,--mmap              Also trace mmap & friends
 | |
| 
 | |
|    -?,--help              Print this help and exit
 | |
|       --usage             Give a short usage message
 | |
|    -V,--version           Print version information and exit
 | |
| 
 | |
|  The following options only apply when generating graphical output:
 | |
|    -t,--time-based        Make graph linear in time
 | |
|    -T,--total             Also draw graph of total memory use
 | |
|       --title=STRING      Use STRING as title of the graph
 | |
|    -x,--x-size=SIZE       Make graphic SIZE pixels wide
 | |
|    -y,--y-size=SIZE       Make graphic SIZE pixels high
 | |
| 
 | |
| Mandatory arguments to long options are also mandatory for any corresponding
 | |
| short options.
 | |
| 
 | |
| "
 | |
|   printf $"For bug reporting instructions, please see:\\n%s.\\n" \
 | |
|     "@REPORT_BUGS_TO@"
 | |
|   exit 0
 | |
| }
 | |
| 
 | |
| do_version() {
 | |
|   echo 'memusage @PKGVERSION@@VERSION@'
 | |
|   printf $"Copyright (C) %s Free Software Foundation, Inc.
 | |
| This is free software; see the source for copying conditions.  There is NO
 | |
| warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 | |
| " "2017"
 | |
|   printf $"Written by %s.
 | |
| " "Ulrich Drepper"
 | |
|   exit 0
 | |
| }
 | |
| 
 | |
| # These variables are local
 | |
| buffer=
 | |
| data=
 | |
| memusagestat_args=
 | |
| notimer=
 | |
| png=
 | |
| progname=
 | |
| tracemmap=
 | |
| 
 | |
| # Process arguments.  But stop as soon as the program name is found.
 | |
| while test $# -gt 0; do
 | |
|   case "$1" in
 | |
|   -V | --v | --ve | --ver | --vers | --versi | --versio | --version)
 | |
|     do_version
 | |
|     ;;
 | |
|   -\? | --h | --he | --hel | --help)
 | |
|     do_help
 | |
|     ;;
 | |
|   --us | --usa | --usag | --usage)
 | |
|     echo $"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]
 | |
| 	    [--buffer=SIZE] [--no-timer] [--time-based] [--total]
 | |
| 	    [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]
 | |
| 	    PROGRAM [PROGRAMOPTION]..."
 | |
|     exit 0
 | |
|     ;;
 | |
|   -n | --pr | --pro | --prog | --progn | --progna | --prognam | --progname)
 | |
|     if test $# -eq 1; then
 | |
|       do_missing_arg $1
 | |
|     fi
 | |
|     shift
 | |
|     progname="$1"
 | |
|     ;;
 | |
|   --pr=* | --pro=* | --prog=* | --progn=* | --progna=* | --prognam=* | --progname=*)
 | |
|     progname=${1##*=}
 | |
|     ;;
 | |
|   -p | --pn | --png)
 | |
|     if test $# -eq 1; then
 | |
|       do_missing_arg $1
 | |
|     fi
 | |
|     shift
 | |
|     png="$1"
 | |
|     ;;
 | |
|   --pn=* | --png=*)
 | |
|     png=${1##*=}
 | |
|     ;;
 | |
|   -d | --d | --da | --dat | --data)
 | |
|     if test $# -eq 1; then
 | |
|       do_missing_arg $1
 | |
|     fi
 | |
|     shift
 | |
|     data="$1"
 | |
|     ;;
 | |
|   --d=* | --da=* | --dat=* | --data=*)
 | |
|     data=${1##*=}
 | |
|     ;;
 | |
|   -u | --un | --unb | --unbu | --unbuf | --unbuff | --unbuffe | --unbuffer | --unbuffere | --unbuffered)
 | |
|     buffer=1
 | |
|     ;;
 | |
|   -b | --b | --bu | --buf | --buff | --buffe | --buffer)
 | |
|     if test $# -eq 1; then
 | |
|       do_missing_arg $1
 | |
|     fi
 | |
|     shift
 | |
|     buffer="$1"
 | |
|     ;;
 | |
|   --b=* | --bu=* | --buf=* | --buff=* | --buffe=* | --buffer=*)
 | |
|     buffer=${1##*=}
 | |
|     ;;
 | |
|   --n | --no | --no- | --no-t | --no-ti | --no-tim | --no-time | --no-timer)
 | |
|     notimer=yes
 | |
|     ;;
 | |
|   -m | --m | --mm | --mma | --mmap)
 | |
|     tracemmap=yes
 | |
|     ;;
 | |
|   -t | --tim | --time | --time- | --time-b | --time-ba | --time-bas | --time-base | --time-based)
 | |
|     memusagestat_args="$memusagestat_args -t"
 | |
|     ;;
 | |
|   -T | --to | --tot | --tota | --total)
 | |
|     memusagestat_args="$memusagestat_args -T"
 | |
|     ;;
 | |
|   --tit | --titl | --title)
 | |
|     if test $# -eq 1; then
 | |
|       do_missing_arg $1
 | |
|     fi
 | |
|     shift
 | |
|     memusagestat_args="$memusagestat_args -s $1"
 | |
|     ;;
 | |
|   --tit=* | --titl=* | --title=*)
 | |
|     memusagestat_args="$memusagestat_args -s ${1##*=}"
 | |
|     ;;
 | |
|   -x | --x | --x- | --x-s | --x-si | --x-siz | --x-size)
 | |
|     if test $# -eq 1; then
 | |
|       do_missing_arg $1
 | |
|     fi
 | |
|     shift
 | |
|     memusagestat_args="$memusagestat_args -x $1"
 | |
|     ;;
 | |
|   --x=* | --x-=* | --x-s=* | --x-si=* | --x-siz=* | --x-size=*)
 | |
|     memusagestat_args="$memusagestat_args -x ${1##*=}"
 | |
|     ;;
 | |
|   -y | --y | --y- | --y-s | --y-si | --y-siz | --y-size)
 | |
|     if test $# -eq 1; then
 | |
|       do_missing_arg $1
 | |
|     fi
 | |
|     shift
 | |
|     memusagestat_args="$memusagestat_args -y $1"
 | |
|     ;;
 | |
|   --y=* | --y-=* | --y-s=* | --y-si=* | --y-siz=* | --y-size=*)
 | |
|     memusagestat_args="$memusagestat_args -y ${1##*=}"
 | |
|     ;;
 | |
|   --p | --p=* | --t | --t=* | --ti | --ti=* | --u)
 | |
|     echo >&2 $"memusage: option \`${1##*=}' is ambiguous"
 | |
|     do_usage
 | |
|     ;;
 | |
|   --)
 | |
|     # Stop processing arguments.
 | |
|     shift
 | |
|     break
 | |
|     ;;
 | |
|   --*)
 | |
|     echo >&2 $"memusage: unrecognized option \`$1'"
 | |
|     do_usage
 | |
|     ;;
 | |
|   *)
 | |
|     # Unknown option.  This means the rest is the program name and parameters.
 | |
|     break
 | |
|     ;;
 | |
|   esac
 | |
|   shift
 | |
| done
 | |
| 
 | |
| # See whether any arguments are left.
 | |
| if test $# -eq 0; then
 | |
|   echo >&2 $"No program name given"
 | |
|   do_usage
 | |
| fi
 | |
| 
 | |
| # This will be in the environment.
 | |
| add_env="LD_PRELOAD=$memusageso"
 | |
| 
 | |
| # Generate data file name.
 | |
| datafile=
 | |
| if test -n "$data"; then
 | |
|   datafile="$data"
 | |
| elif test -n "$png"; then
 | |
|   datafile=$(mktemp -t memusage.XXXXXX) || exit
 | |
|   trap 'rm -f "$datafile"; exit 1' HUP INT QUIT TERM PIPE
 | |
| fi
 | |
| if test -n "$datafile"; then
 | |
|   add_env="$add_env MEMUSAGE_OUTPUT=$datafile"
 | |
| fi
 | |
| 
 | |
| # Set program name.
 | |
| if test -n "$progname"; then
 | |
|   add_env="$add_env MEMUSAGE_PROG_NAME=$progname"
 | |
| fi
 | |
| 
 | |
| # Set buffer size.
 | |
| if test -n "$buffer"; then
 | |
|   add_env="$add_env MEMUSAGE_BUFFER_SIZE=$buffer"
 | |
| fi
 | |
| 
 | |
| # Disable timers.
 | |
| if test -n "$notimer"; then
 | |
|   add_env="$add_env MEMUSAGE_NO_TIMER=yes"
 | |
| fi
 | |
| 
 | |
| # Trace mmap.
 | |
| if test -n "$tracemmap"; then
 | |
|   add_env="$add_env MEMUSAGE_TRACE_MMAP=yes"
 | |
| fi
 | |
| 
 | |
| # Execute the program itself.
 | |
| eval $add_env '"$@"'
 | |
| result=$?
 | |
| 
 | |
| # Generate the PNG data file if wanted and there is something to generate
 | |
| # it from.
 | |
| if test -n "$png" -a -n "$datafile" -a -s "$datafile"; then
 | |
|   # Append extension .png if it isn't already there.
 | |
|   case $png in
 | |
|   *.png) ;;
 | |
|   *) png="$png.png" ;;
 | |
|   esac
 | |
|   $memusagestat $memusagestat_args "$datafile" "$png"
 | |
| fi
 | |
| 
 | |
| if test -z "$data" -a -n "$datafile"; then
 | |
|   rm -f "$datafile"
 | |
| fi
 | |
| 
 | |
| exit $result
 | |
| # Local Variables:
 | |
| #  mode:ksh
 | |
| # End:
 |