]> sourceware.org Git - glibc.git/commit
alpha: Do not build with -fpic
authorFlorian Weimer <fweimer@redhat.com>
Tue, 3 Mar 2020 14:41:49 +0000 (15:41 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Tue, 3 Mar 2020 14:42:36 +0000 (15:42 +0100)
commitc014359a7d5154f295152ec4b7f422cc537bd84e
treefc78553680ebbb1bef65d330ff4472c4bbdfd405
parent66449d93393dabbfcf33c045c1d3cb49e77a25e4
alpha: Do not build with -fpic

The combination of GCC 10 and binutils 2.35 (both unreleased) is no
longer able to link the dynamic linker, due to a GP16 relocation
overflow error:

glibc/alpha-linux-gnu/elf/librtld.os: in function `calloc': glibc/elf/../include/rtld-malloc.h:44:(.text+0xd98): relocation truncated to fit: GPREL16 against symbol `__rtld_calloc' defined in .data.rel.ro section in glibc/alpha-linux-gnu/elf/librtld.os
glibc/alpha-linux-gnu/elf/librtld.os: in function `malloc': glibc/elf/../include/rtld-malloc.h:56:(.text+0x2978): relocation truncated to fit: GPREL16 against symbol `__rtld_malloc' defined in .data.rel.ro section in glibc/alpha-linux-gnu/elf/librtld.os

This is arguably a linker bug; the object files and their section size
requirements look reasonable enough.

Using -fPIC (the default) works around this issue.
sysdeps/alpha/Makefile
This page took 0.04246 seconds and 5 git commands to generate.