This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: secureplt breaks ld on Alpha Linux
- From: Richard Henderson <rth at twiddle dot net>
- To: Mikulas Patocka <mpatocka at redhat dot com>
- Cc: binutils at sourceware dot org, bug-binutils at gnu dot org
- Date: Mon, 01 Sep 2014 11:00:00 -0700
- Subject: Re: secureplt breaks ld on Alpha Linux
- Authentication-results: sourceware.org; auth=none
- References: <alpine dot LRH dot 2 dot 02 dot 1408291448090 dot 3870 at file01 dot intranet dot prod dot int dot rdu2 dot redhat dot com> <54010C55 dot 6070605 at twiddle dot net> <alpine dot LRH dot 2 dot 02 dot 1408300926070 dot 12458 at file01 dot intranet dot prod dot int dot rdu2 dot redhat dot com> <5403EEDF dot 90900 at twiddle dot net> <alpine dot LRH dot 2 dot 02 dot 1409011105270 dot 3613 at file01 dot intranet dot prod dot int dot rdu2 dot redhat dot com>
On 09/01/2014 08:09 AM, Mikulas Patocka wrote:
> So, what exactly should be done? Can we hack ld so that if filename is
> "libots.so", lazy binding for symbols in this library is turned off
> automatically?
Not hack ld.so.
Modify the libots.so binary such that _OtsZero is STT_NOTYPE. The linker will
not create a plt entry unless the symbol is STT_FUNC.
I see that most of the _Ots symbols are already NOTYPE. I wonder if this is
intentional and _OtsZero just got forgotten, or if it's a happy oversight in
that they forgot to annotate them entirely.
r~