ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129]
Signed-off-by: liusirui <liusirui@huawei.com>
This commit is contained in:
parent
b9f699accb
commit
38869172b4
@ -65,7 +65,7 @@
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
Name: glibc
|
Name: glibc
|
||||||
Version: 2.34
|
Version: 2.34
|
||||||
Release: 36
|
Release: 37
|
||||||
Summary: The GNU libc libraries
|
Summary: The GNU libc libraries
|
||||||
License: %{all_license}
|
License: %{all_license}
|
||||||
URL: http://www.gnu.org/software/glibc/
|
URL: http://www.gnu.org/software/glibc/
|
||||||
@ -144,6 +144,7 @@ Patch57: Fix-failing-nss-tst-nss-files-hosts-long-with-local-.patch
|
|||||||
Patch58: nptl-Add-one-more-barrier-to-nptl-tst-create1.patch
|
Patch58: nptl-Add-one-more-barrier-to-nptl-tst-create1.patch
|
||||||
Patch59: io-Fix-ftw-internal-realloc-buffer-BZ-28126.patch
|
Patch59: io-Fix-ftw-internal-realloc-buffer-BZ-28126.patch
|
||||||
Patch60: Do-not-define-tgmath.h-fmaxmag-fminmag-macros-for-C2.patch
|
Patch60: Do-not-define-tgmath.h-fmaxmag-fminmag-macros-for-C2.patch
|
||||||
|
Patch61: ld.so-Don-t-fill-the-DT_DEBUG-entry-in-ld.so-BZ-2812.patch
|
||||||
|
|
||||||
Patch9000: turn-default-value-of-x86_rep_stosb_threshold_form_2K_to_1M.patch
|
Patch9000: turn-default-value-of-x86_rep_stosb_threshold_form_2K_to_1M.patch
|
||||||
Patch9001: delete-no-hard-link-to-avoid-all_language-package-to.patch
|
Patch9001: delete-no-hard-link-to-avoid-all_language-package-to.patch
|
||||||
@ -1340,6 +1341,9 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sat Dec 25 2021 liusirui <liusirui@huawei.com> - 2.34-37
|
||||||
|
- ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129]
|
||||||
|
|
||||||
* Fri Dec 24 2021 Qingqing Li <liqingqing3@huawei.com> - 2.34-36
|
* Fri Dec 24 2021 Qingqing Li <liqingqing3@huawei.com> - 2.34-36
|
||||||
- do not define tgmath.h fmaxmag, fminmag macros for C2X (BZ #28397)
|
- do not define tgmath.h fmaxmag, fminmag macros for C2X (BZ #28397)
|
||||||
|
|
||||||
|
|||||||
37
ld.so-Don-t-fill-the-DT_DEBUG-entry-in-ld.so-BZ-2812.patch
Normal file
37
ld.so-Don-t-fill-the-DT_DEBUG-entry-in-ld.so-BZ-2812.patch
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
From 3234a31b489707f19ec6d4c9909af06f20ddb901 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "H.J. Lu" <hjl.tools@gmail.com>
|
||||||
|
Date: Mon, 2 Aug 2021 13:52:36 -0700
|
||||||
|
Subject: [PATCH] ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129]
|
||||||
|
|
||||||
|
Linker creates the DT_DEBUG entry only in executables. Don't fill the
|
||||||
|
non-existent DT_DEBUG entry in ld.so with the run-time address of the
|
||||||
|
r_debug structure. This fixes BZ #28129.
|
||||||
|
---
|
||||||
|
elf/rtld.c | 6 ------
|
||||||
|
1 file changed, 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/elf/rtld.c b/elf/rtld.c
|
||||||
|
index 9642eb9c92..628245d8cd 100644
|
||||||
|
--- a/elf/rtld.c
|
||||||
|
+++ b/elf/rtld.c
|
||||||
|
@@ -1761,17 +1761,11 @@ dl_main (const ElfW(Phdr) *phdr,
|
||||||
|
#ifdef ELF_MACHINE_DEBUG_SETUP
|
||||||
|
/* Some machines (e.g. MIPS) don't use DT_DEBUG in this way. */
|
||||||
|
ELF_MACHINE_DEBUG_SETUP (main_map, r);
|
||||||
|
- ELF_MACHINE_DEBUG_SETUP (&GL(dl_rtld_map), r);
|
||||||
|
#else
|
||||||
|
if (main_map->l_info[DT_DEBUG] != NULL)
|
||||||
|
/* There is a DT_DEBUG entry in the dynamic section. Fill it in
|
||||||
|
with the run-time address of the r_debug structure */
|
||||||
|
main_map->l_info[DT_DEBUG]->d_un.d_ptr = (ElfW(Addr)) r;
|
||||||
|
-
|
||||||
|
- /* Fill in the pointer in the dynamic linker's own dynamic section, in
|
||||||
|
- case you run gdb on the dynamic linker directly. */
|
||||||
|
- if (GL(dl_rtld_map).l_info[DT_DEBUG] != NULL)
|
||||||
|
- GL(dl_rtld_map).l_info[DT_DEBUG]->d_un.d_ptr = (ElfW(Addr)) r;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* We start adding objects. */
|
||||||
|
--
|
||||||
|
2.25.1
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user