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 v8] Fix dynamic linker issue with bind-now


On Thu, Jul 16, 2015 at 8:03 AM, Petar Jovanovic
<petar.jovanovic@rt-rk.com> wrote:
> Fix the bind-now case when DT_REL and DT_JMPREL sections are separate
> and there is a gap between them. This patch fixes bug #14341.
> ---
> v8:
> - refactor the if statement (with De Morgan's Laws), as suggested by H.J. Lu
>
> v7:
> - make "bar" a const, as suggested by H.J. Lu
>
> v6:
> - Addressed comments by H.J. Lu
> - modified the test to fail with the latest binutils
> - style changes addressed
>
> v5:
> - Added a ChangeLog entry and bug number into commit message.
>
> v4:
> - Moved the Makefile part into sysdeps/x86_64/Makefile, so the test is
>   executed for x86-64 only
>
> v3:
> - addressed comments raised by Mike Frysinger
>   - use of test-skeleton.c
>   - use -Wl,-z,now instead of LD_BIND_NOW=1
>   - moved comments to the start of the test file
>
> v2:
> - addressed all comments raised by Andreas Schwab
>
> ChangeLog entry:
>
> 2015-07-16  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
>
>        [BZ #14341]
>        * elf/dynamic-link.h (elf_machine_lazy_rel): Properly handle the
>        case when there is a gap between DT_REL and DT_JMPREL sections.
>        * elf/tst-split-dynreloc.c: New file.
>        * elf/tst-split-dynreloc.lds: New file.
>        * sysdeps/x86_64/Makefile: Add new test.

Looks good to me.

Thanks.

-- 
H.J.


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