aboutsummaryrefslogtreecommitdiff
path: root/intl/tst-translit.sh
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-07-30 19:07:30 -0700
committerH.J. Lu <hjl.tools@gmail.com>2021-08-24 06:44:18 -0700
commit84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772 (patch)
tree12496d55064d5d05d9aba22afa22a0312e341873 /intl/tst-translit.sh
parent5eb3e2c794c3fdd553833af5342740051221479c (diff)
downloadglibc-84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772.tar
glibc-84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772.tar.gz
glibc-84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772.tar.bz2
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 'intl/tst-translit.sh')
0 files changed, 0 insertions, 0 deletions