about summary refs log tree commit diff
path: root/stdio-common
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@tilera.com>2013-05-24 14:02:31 -0400
committerChris Metcalf <cmetcalf@tilera.com>2013-06-09 11:19:37 -0400
commit201b499c978b073655ab5e040605dad38afe485a (patch)
tree3873645fa72c976e996c2fe636db40931531aaa5 /stdio-common
parent2b863a1b2dcbe2589d27646447d9ef88f9beffa5 (diff)
downloadglibc-201b499c978b073655ab5e040605dad38afe485a.tar.gz
glibc-201b499c978b073655ab5e040605dad38afe485a.tar.xz
glibc-201b499c978b073655ab5e040605dad38afe485a.zip
tile: improve detection for missing -mcmodel=large support
The existing test avoided passing -mcmodel=large if the compiler didn't
support it.  However, we need to test not just the compiler support, but
also the toolchain (as and ld) support, so make the test more complete.
In addition, we have to avoid using the hwN_plt() assembly operators if
that support is missing, so guard the uses with #ifdef NO_PLT_PCREL.

This allows us to properly build glibc with the current community
binutils, which doesn't yet have the PC-relative PLT operator support.
The -mcmodel=large support is in gcc 4.8, but the toolchain support
won't be present in the community until binutils 2.24.

(cherry picked from commit 86bd05fbc8b3a635148f6a7d8b4fb89c9a524e58)
Diffstat (limited to 'stdio-common')
0 files changed, 0 insertions, 0 deletions