]> granicus.if.org Git - clang/commit
Place static initializers on linux into the ".text.startup" section, so the linker...
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 15 Oct 2011 17:53:33 +0000 (17:53 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 15 Oct 2011 17:53:33 +0000 (17:53 +0000)
commit86d18c56383404f2098c6dbc716852aad60ba060
treefe6ad9a976d76031578feb5fc9405c49220ef76f
parentbb13c320fff4bc4b3536e62626c97d7b055c6113
Place static initializers on linux into the ".text.startup" section, so the linker can group them together for performance.

This only has an effect with fairly new binutils (2.21.51 or later). Other ELF targets probably want this as well, but on BSDs binutils is usually old so it doesn't matter.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142076 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Basic/Targets.cpp