This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] elf: Apply attribute_relro to pointers in elf/dl-minimal.c


This change (commit 758599bc9dcc5764e862bd9e1613c5d1e6efc5d3) breaks the 
build for alpha-linux-gnu with GCC and binutils mainline.  I get a series 
of errors of the form (this is in the "compilers" glibc build):

/scratch/jmyers/glibc/many10/build/compilers/alpha-linux-gnu/glibc/alpha-linux-gnu/elf/librtld.os: 
in function `calloc':
/scratch/jmyers/glibc/many10/src/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 
/scratch/jmyers/glibc/many10/build/compilers/alpha-linux-gnu/glibc/alpha-linux-gnu/elf/librtld.os
/scratch/jmyers/glibc/many10/build/compilers/alpha-linux-gnu/glibc/alpha-linux-gnu/elf/librtld.os: 
in function `malloc':
/scratch/jmyers/glibc/many10/src/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 
/scratch/jmyers/glibc/many10/build/compilers/alpha-linux-gnu/glibc/alpha-linux-gnu/elf/librtld.os

https://sourceware.org/ml/libc-testresults/2020-q1/msg00270.html

Reverting to the previous glibc commit, while keeping other components the 
same, eliminates that build failure.

I don't know whether the problem lies in GCC, binutils or glibc (but 
https://sourceware.org/ml/libc-testresults/2020-q1/msg00271.html shows it 
doesn't appear with GCC 9 branch and binutils 2.34 branch).

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]