diff options
author | Andreas Schwab <schwab@suse.de> | 2023-03-23 16:18:50 +0100 |
---|---|---|
committer | Andreas Schwab <schwab@suse.de> | 2023-03-27 10:06:07 +0200 |
commit | 152f863926e77c6f9c9a8b8779c8084eb844ec44 (patch) | |
tree | 712c3d3e2c3b820f7cbeb73f12ad8a6b526023ae /elf | |
parent | ab991a3d1b401ded6bd4f027352da8262b021a11 (diff) | |
download | glibc-152f863926e77c6f9c9a8b8779c8084eb844ec44.zip glibc-152f863926e77c6f9c9a8b8779c8084eb844ec44.tar.gz glibc-152f863926e77c6f9c9a8b8779c8084eb844ec44.tar.bz2 |
_dl_map_object_from_fd: Remove unnecessary debugger notification in error path
After commit ed3ce71f5c ("elf: Move la_activity (LA_ACT_ADD) after
_dl_add_to_namespace_list() (BZ #28062)") it is no longer necessary to
reset the debugger state in the error case, since the debugger
notification only happens after no more errors can occur.
Diffstat (limited to 'elf')
-rw-r--r-- | elf/dl-load.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/elf/dl-load.c b/elf/dl-load.c index fcb39a7..9a0e40c 100644 --- a/elf/dl-load.c +++ b/elf/dl-load.c @@ -951,8 +951,6 @@ _dl_map_object_from_fd (const char *name, const char *origname, int fd, /* Initialize to keep the compiler happy. */ const char *errstring = NULL; int errval = 0; - struct r_debug *r = _dl_debug_update (nsid); - bool make_consistent = false; /* Get file information. To match the kernel behavior, do not fill in this information for the executable in case of an explicit @@ -984,14 +982,6 @@ _dl_map_object_from_fd (const char *name, const char *origname, int fd, free ((void *) l->l_phdr); free (l); free (realname); - - if (make_consistent && r != NULL) - { - r->r_state = RT_CONSISTENT; - _dl_debug_state (); - LIBC_PROBE (map_failed, 2, nsid, r); - } - _dl_signal_error (errval, name, NULL, errstring); } @@ -1494,6 +1484,7 @@ cannot enable executable stack as shared object requires"); _dl_add_to_namespace_list (l, nsid); /* Signal that we are going to add new objects. */ + struct r_debug *r = _dl_debug_update (nsid); if (r->r_state == RT_CONSISTENT) { #ifdef SHARED @@ -1510,7 +1501,6 @@ cannot enable executable stack as shared object requires"); r->r_state = RT_ADD; _dl_debug_state (); LIBC_PROBE (map_start, 2, nsid, r); - make_consistent = true; } else assert (r->r_state == RT_ADD); |