glibc/stdio-common
Joseph Myers 79520f4bd6 Use existing makefile variables for dependencies on glibc libraries.
glibc's Makeconfig defines some variables such as $(libm) and $(libdl)
for linking with libraries built by glibc, and nptl/Makeconfig
(included by the toplevel Makeconfig) defines others such as
$(shared-thread-library).

In some places glibc's Makefiles use those variables when linking
against the relevant libraries, but in other places they hardcode the
location of the libraries in the build tree.  This patch cleans up
various places to use the variables that already exist (in the case of
libm, replacing several duplicate definitions of a $(link-libm)
variable in subdirectory Makefiles).  (It's not necessarily exactly
equivalent to what the existing code does - in particular,
$(shared-thread-library) includes libpthread_nonshared, but is
replacing places that just referred to libpthread.so.  But I think
that change is desirable on the general principle of linking things as
close as possible to the way in which they would be linked with an
installed library, unless there is a clear reason not to do so.)

To support running tests with an installed copy of glibc without
needing the full build tree from when that copy was built, I think it
will be useful to use such variables more generally and systematically
- every time the rules for building a test refer to some file from the
build tree that's also installed by glibc, use a makefile variable so
that the installed-testing case can point those variables to installed
copies of the files.  This patch just deals with straightforward cases
where such variables already exist.

It's quite possible some uses of $(shared-thread-library) should
actually be a new $(thread-library) variable that's set appropriately
in the --disable-shared case, if those uses would in fact work without
shared libraries.  I didn't change the status quo that those cases
hardcode use of a shared library whether or not it's actually needed
(but other uses such as $(libm) and $(libdl) would now get the static
library if the shared library isn't built, when some previously
hardcoded use of the shared library - if they actually need shared
libraries, the test itself needs an enable-shared conditional anyway).

Tested x86_64.

	* benchtests/Makefile
	($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
	not $(common-objpfx)math/libm.so.
	($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
	$(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
	* elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
	$(common-objpfx)dlfcn/libdl.so.
	($(objpfx)tst-audit8): Depend on $(libm), not
	$(common-objpfx)math/libm.so.
	* malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
	not $(common-objpfx)dlfcn/libdl.so.
	* math/Makefile
	($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
	Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
	[$(build-shared) = yes].
	($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
	$(common-objpfx)nptl/libpthread.so.
	* misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
	$(common-objpfx)math/libm.so$(libm.so-version) or
	$(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
	* nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
	$(common-objpfx)dlfcn/libdl.so.
	* setjmp/Makefile (link-libm): Remove variable.
	($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
	* stdio-common/Makefile (link-libm): Remove variable.
	($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
	* stdlib/Makefile (link-libm): Remove variable.
	($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
	($(objpfx)tst-strtod-round): Likewise.
	($(objpfx)tst-tininess): Likewise.
	($(objpfx)tst-strtod-underflow): Likewise.
	($(objpfx)tst-strtod6): Likewise.
	($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
	$(libdl), not $(common-objpfx)nptl/libpthread.so and
	$(common-objpfx)dlfcn/libdl.so.
2014-05-16 21:38:08 +00:00
..
bits Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
Depend
Makefile Use existing makefile variables for dependencies on glibc libraries. 2014-05-16 21:38:08 +00:00
Versions Add missing } in Versions file. 2014-02-28 11:07:43 -08:00
_i18n_number.h Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
_itoa.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
_itowa.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
_itowa.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
asprintf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
bug-vfprintf-nargs.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
bug1.c
bug1.input
bug2.c
bug3.c
bug4.c
bug5.c
bug6.c
bug6.input
bug7.c
bug8.c
bug9.c
bug10.c
bug11.c
bug12.c
bug13.c
bug14.c Update. 2003-01-28 07:32:19 +00:00
bug16.c Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
bug17.c [BZ #3902] 2007-01-22 16:18:03 +00:00
bug18.c * libio/wstrops.c (_IO_wstr_underflow): Clear errno before 2007-07-07 21:38:43 +00:00
bug18a.c * libio/wstrops.c (_IO_wstr_underflow): Clear errno before 2007-07-07 21:38:43 +00:00
bug19.c * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF 2007-07-08 04:41:34 +00:00
bug19a.c * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF 2007-07-08 04:41:34 +00:00
bug20.c * stdio-common/Makefile (tests): Add bug20. 2007-10-28 16:45:27 +00:00
bug21.c [BZ #5441, BZ #5452, BZ #5454] 2007-12-07 16:50:11 +00:00
bug22.c Bump up stdio bug22 timeout from 30 seconds to 60 seconds 2012-05-17 12:59:08 -04:00
bug23.c Fix allocation when handling positional parameters in printf. 2011-02-20 07:59:49 -05:00
bug24.c Add test for BZ 13114 2011-08-20 09:22:16 -04:00
bug25.c 2012-05-24 Jeff Law <law@redhat.com> 2012-05-24 21:30:43 -06:00
bug26.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ctermid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cuserid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
dprintf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
errlist.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
errnobug.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
flockfile.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fprintf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fscanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ftrylockfile.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
funlockfile.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fxprintf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getline.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getw.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
isoc99_fscanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
isoc99_scanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
isoc99_sscanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
isoc99_vfscanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
isoc99_vscanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
isoc99_vsscanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
itoa-digits.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
itoa-udigits.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
itowa-digits.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
perror.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
printf-parse.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
printf-parsemb.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
printf-parsewc.c Update. 2003-06-11 23:22:36 +00:00
printf-prs.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
printf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
printf.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
printf_fp.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
printf_fphex.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
printf_size.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
psiginfo-data.h Fix typos. 2013-10-12 14:47:50 +02:00
psiginfo-define.h * locale/langinfo.h: nl_langinfo_l is in POSIX 2008. 2009-02-26 06:18:24 +00:00
psiginfo.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
psignal.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
putw.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
reg-modifier.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
reg-printf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
reg-type.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
remove.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
rename.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
renameat.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
scanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
scanf1.c
scanf2.c
scanf3.c
scanf4.c
scanf5.c
scanf7.c
scanf8.c
scanf9.c
scanf10.c
scanf11.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
scanf12.c
scanf12.input
scanf13.c Avoid warning in scanf test. 2009-10-30 09:23:24 -07:00
scanf14.c * libio/stdio.h (vscanf): Fix -std=c99 redirect. 2008-05-24 18:14:36 +00:00
scanf15.c Preserve SSE registers in runtime relocations on x86-64. 2009-07-29 08:33:03 -07:00
scanf16.c * libio/stdio.h (vscanf): Fix -std=c99 redirect. 2008-05-24 18:14:36 +00:00
scanf17.c Preserve SSE registers in runtime relocations on x86-64. 2009-07-29 08:33:03 -07:00
siglist.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
snprintf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sprintf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sscanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
stdio_ext.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
stdio_lim.h.in Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tempnam.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tempname.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
temptest.c
test-fseek.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-fwrite.c
test-popen.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test-vfprintf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
test_rdwr.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tfformat.c Avoid use of "register" as optimization hint. 2013-06-07 22:24:35 +00:00
tiformat.c
tllformat.c
tmpfile.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tmpfile64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tmpnam.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
tmpnam_r.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-cookie.c
tst-fdopen.c Update. 2002-12-17 10:34:02 +00:00
tst-ferror.c
tst-ferror.input
tst-fgets.c * posix/tst-execle1.c (do_test): Add a const. 2005-12-27 22:50:12 +00:00
tst-fileno.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-fmemopen.c Remove a spurious const in tst-fmemopen. 2012-02-27 13:29:12 -08:00
tst-fmemopen2.c * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t 2007-08-01 03:44:35 +00:00
tst-fphex-wide.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-fphex.c Clean up tst-fphex test 2012-03-08 03:02:24 -05:00
tst-fseek.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-fwrite.c [BZ #1078] 2005-09-27 19:40:49 +00:00
tst-gets.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-gets.input
tst-grouping.c Fix grouping when rounding increases number of integer digits. 2011-01-12 20:37:51 -05:00
tst-long-dbl-fphex.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-obprintf.c
tst-perror.c Update. 2001-08-16 05:23:52 +00:00
tst-popen.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-popen2.c * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end 2007-07-19 17:03:08 +00:00
tst-printf-round.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-printf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-printf.sh Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-printfsz.c
tst-put-error.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-rndseek.c 2002-10-12 Roland McGrath <roland@redhat.com> 2002-10-12 18:45:26 +00:00
tst-setvbuf1.c * stdio-common/Makefile: Add rules to build and run tst-setvbuf1. 2008-07-08 16:32:55 +00:00
tst-setvbuf1.expect * stdio-common/Makefile: Add rules to build and run tst-setvbuf1. 2008-07-08 16:32:55 +00:00
tst-sprintf.c 2012-09-28 Andreas Schwab <schwab@linux-m68k.org> 2012-09-28 12:49:51 -06:00
tst-sprintf2.c * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to 2007-07-28 20:36:21 +00:00
tst-sprintf3.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-sscanf.c Fix tst-sscanf and tst-swscanf on 64-bit. 2014-02-11 00:37:53 -08:00
tst-swprintf.c Update. 2002-08-27 06:41:29 +00:00
tst-swscanf.c * stdio-common/Makefile (tests): Add tst-swscanf. 2007-02-18 09:21:24 +00:00
tst-tmpnam.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-unbputc.c
tst-unbputc.sh Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-ungetc.c Update. 2002-12-19 09:18:01 +00:00
tst-unlockedio.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-wc-printf.c Update. 2003-07-31 19:26:38 +00:00
tstdiomisc.c Correctly handle %p in wprintf (BZ #16890) 2014-05-01 20:42:08 +02:00
tstgetln.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tstgetln.input
tstscanf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tstscanf.input
vfprintf.c Correctly handle %p in wprintf (BZ #16890) 2014-05-01 20:42:08 +02:00
vfscanf.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
vfwprintf.c
vfwscanf.c
vprintf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
xbug.c Avoid use of "register" as optimization hint. 2013-06-07 22:24:35 +00:00