summary refs log tree commit diff
path: root/nptl/lll_timedwait_tid.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-10-12 03:45:55 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-10-12 03:49:40 -0700
commitd165ca64980f90ccace088670652cc203d1b5411 (patch)
tree1bedb28f69cccae6e1a7e5861536467495ab4d10 /nptl/lll_timedwait_tid.c
parentbc9620d040b7494f457ccb750c9797b47ed76ada (diff)
downloadglibc-d165ca64980f90ccace088670652cc203d1b5411.tar.gz
glibc-d165ca64980f90ccace088670652cc203d1b5411.tar.xz
glibc-d165ca64980f90ccace088670652cc203d1b5411.zip
Support profiling PIE [BZ #22284]
Since PIE can be loaded at any address, we need to subtract load address
from PCs.

	[BZ #22284]
	* gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
	tests-pie): Add tst-gmon-pie.
	(CFLAGS-tst-gmon-pie.c): New.
	(CRT-tst-gmon-pie): Likewise.
	(tst-gmon-pie-ENV): Likewise.
	[$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
	($(objpfx)tst-gmon-pie.out): Likewise.
	(clean-tst-gmon-pie-data): Likewise.
	($(objpfx)tst-gmon-pie-gprof.out): Likewise.
	* gmon/gmon.c [PIC]: Include <link.h>.
	[PIC] (callback): New function.
	(write_hist): Add an argument for load address.  Subtract load
	address from PCs.
	(write_call_graph): Likewise.
	(write_gmon): Call __dl_iterate_phdr to get load address, pass
	it to write_hist and write_call_graph.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'nptl/lll_timedwait_tid.c')
0 files changed, 0 insertions, 0 deletions