diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2017-10-12 03:45:55 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2017-10-12 03:49:40 -0700 |
commit | d165ca64980f90ccace088670652cc203d1b5411 (patch) | |
tree | 1bedb28f69cccae6e1a7e5861536467495ab4d10 /catgets/sample.SJIS | |
parent | bc9620d040b7494f457ccb750c9797b47ed76ada (diff) | |
download | glibc-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 'catgets/sample.SJIS')
0 files changed, 0 insertions, 0 deletions