diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-07-30 19:07:30 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2021-08-24 06:44:18 -0700 |
commit | 84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772 (patch) | |
tree | 12496d55064d5d05d9aba22afa22a0312e341873 /sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h | |
parent | 5eb3e2c794c3fdd553833af5342740051221479c (diff) | |
download | glibc-84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772.tar.gz glibc-84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772.tar.xz glibc-84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772.zip |
Use __executable_start as the lowest address for profiling [BZ #28153]
Glibc assumes that ENTRY_POINT is the lowest address for which we need to keep profiling records and BFD linker uses a linker script to place the input sections. Starting from GCC 4.6, the main function is placed in .text.startup section and starting from binutils 2.22, BFD linker with commit add44f8d5c5c05e08b11e033127a744d61c26aee Author: Alan Modra <amodra@gmail.com> Date: Thu Nov 25 03:03:02 2010 +0000 * scripttempl/elf.sc: Group .text.exit, text.startup and .text.hot sections. places .text.startup section before .text section, which leave the main function out of profiling records. Starting from binutils 2.15, linker provides __executable_start to mark the lowest address of the executable. Use __executable_start as the lowest address to keep the main function in profiling records. This fixes [BZ #28153]. Tested on Linux/x86-64, Linux/x32 and Linux/i686 as well as with build-many-glibcs.py.
Diffstat (limited to 'sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h')
0 files changed, 0 insertions, 0 deletions