This is the mail archive of the glibc-bugs@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]

[Bug dynamic-link/24259] Call _dl_open_check after relocation is finished, to deal with CET failures


https://sourceware.org/bugzilla/show_bug.cgi?id=24259

--- Comment #3 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <hjl@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d0093c5cefb7f7a4143f3bb03743633823229cc6

commit d0093c5cefb7f7a4143f3bb03743633823229cc6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 1 12:23:10 2019 -0700

    Call _dl_open_check after relocation [BZ #24259]

    This is a workaround for [BZ #20839] which doesn't remove the NODELETE
    object when _dl_open_check throws an exception.  Move it after relocation
    in dl_open_worker to avoid leaving the NODELETE object mapped without
    relocation.

        [BZ #24259]
        * elf/dl-open.c (dl_open_worker): Call _dl_open_check after
        relocation.
        * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-5a,
        tst-cet-legacy-5b, tst-cet-legacy-6a and tst-cet-legacy-6b.
        (modules-names): Add tst-cet-legacy-mod-5a, tst-cet-legacy-mod-5b,
        tst-cet-legacy-mod-5c, tst-cet-legacy-mod-6a, tst-cet-legacy-mod-6b
        and tst-cet-legacy-mod-6c.
        (CFLAGS-tst-cet-legacy-5a.c): New.
        (CFLAGS-tst-cet-legacy-5b.c): Likewise.
        (CFLAGS-tst-cet-legacy-mod-5a.c): Likewise.
        (CFLAGS-tst-cet-legacy-mod-5b.c): Likewise.
        (CFLAGS-tst-cet-legacy-mod-5c.c): Likewise.
        (CFLAGS-tst-cet-legacy-6a.c): Likewise.
        (CFLAGS-tst-cet-legacy-6b.c): Likewise.
        (CFLAGS-tst-cet-legacy-mod-6a.c): Likewise.
        (CFLAGS-tst-cet-legacy-mod-6b.c): Likewise.
        (CFLAGS-tst-cet-legacy-mod-6c.c): Likewise.
        ($(objpfx)tst-cet-legacy-5a): Likewise.
        ($(objpfx)tst-cet-legacy-5a.out): Likewise.
        ($(objpfx)tst-cet-legacy-mod-5a.so): Likewise.
        ($(objpfx)tst-cet-legacy-mod-5b.so): Likewise.
        ($(objpfx)tst-cet-legacy-5b): Likewise.
        ($(objpfx)tst-cet-legacy-5b.out): Likewise.
        (tst-cet-legacy-5b-ENV): Likewise.
        ($(objpfx)tst-cet-legacy-6a): Likewise.
        ($(objpfx)tst-cet-legacy-6a.out): Likewise.
        ($(objpfx)tst-cet-legacy-mod-6a.so): Likewise.
        ($(objpfx)tst-cet-legacy-mod-6b.so): Likewise.
        ($(objpfx)tst-cet-legacy-6b): Likewise.
        ($(objpfx)tst-cet-legacy-6b.out): Likewise.
        (tst-cet-legacy-6b-ENV): Likewise.
        * sysdeps/x86/tst-cet-legacy-5.c: New file.
        * sysdeps/x86/tst-cet-legacy-5a.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-5b.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-6.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-6a.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-6b.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-mod-5.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-mod-5a.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-mod-5b.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-mod-5c.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-mod-6.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-mod-6a.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-mod-6b.c: Likewise.
        * sysdeps/x86/tst-cet-legacy-mod-6c.c: Likewise.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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