This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH] PR ld/20283: gold: Add a linker configure option --enable-relro
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: Binutils <binutils at sourceware dot org>, Cary Coutant <ccoutant at gmail dot com>
- Date: Tue, 21 Jun 2016 19:45:18 -0700
- Subject: Re: [PATCH] PR ld/20283: gold: Add a linker configure option --enable-relro
- Authentication-results: sourceware.org; auth=none
- References: <20160621221128 dot GA19131 at intel dot com> <20160622010612 dot GX24532 at vapier dot lan>
On Tue, Jun 21, 2016 at 6:06 PM, Mike Frysinger <vapier@gentoo.org> wrote:
> On 21 Jun 2016 15:11, H.J. Lu wrote:
>> +# Decide if -z relro should be enabled in ELF linker by default.
>> +ac_default_ld_z_relro=unset
>> +# Provide a configure time option to override our default.
>> +AC_ARG_ENABLE(relro,
>> + AS_HELP_STRING([--enable-relro],
>> + [enable -z relro in ELF linker by default]),
>> +[case "${enableval}" in
>> + no) ac_default_ld_z_relro=0 ;;
>> +esac])dnl
>> +if test ${ac_default_ld_z_relro} = unset; then
>> + ac_default_ld_z_relro=1
>> +fi
>
> not that it's a new thing, but that expansion should really be quoted.
Changed.
> any reason to not just write it like:
> AC_ARG_ENABLE(relro,
> AS_HELP_STRING([--enable-relro],
> [enable -z relro in ELF linker by default]))
> if test "${enable_relro}" = "yes"; then
> ac_default_ld_z_relro=1
> else
> ac_default_ld_z_relro=0
> fi
>
> it's a bit simpler that way.
> -mike
I copied it from ld where ac_default_ld_z_relro is set to 1 unless
--disable-relro is used or not a Linux target. For gold, it becomes
unless --disable-relro is used. It is easier for me to keep both ld
and gold similar.
--
H.J.