aboutsummaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2018-11-04 00:32:28 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2018-11-04 00:32:28 +0000
commit561991144e4291605948bef275045b5f85a5b121 (patch)
tree2c2f33378a4a488bc4b64f1e380fbd91537a262a /libexec
parent32a8ec8bdd442930f409b36f716077ee91117467 (diff)
downloadsrc-561991144e4291605948bef275045b5f85a5b121.tar.gz
src-561991144e4291605948bef275045b5f85a5b121.zip
Remove Obj_Entry textsize member.
It is unused after r340102, and more important, I do not see how to define textsize in both practically useful and correct way, for binaries with more that one executable segments. Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/head/; revision=340107
Diffstat (limited to 'libexec')
-rw-r--r--libexec/rtld-elf/map_object.c1
-rw-r--r--libexec/rtld-elf/rtld.c4
-rw-r--r--libexec/rtld-elf/rtld.h1
3 files changed, 0 insertions, 6 deletions
diff --git a/libexec/rtld-elf/map_object.c b/libexec/rtld-elf/map_object.c
index 3c625b73dfec..61a18a46315b 100644
--- a/libexec/rtld-elf/map_object.c
+++ b/libexec/rtld-elf/map_object.c
@@ -287,7 +287,6 @@ map_object(int fd, const char *path, const struct stat *sb)
}
obj->mapbase = mapbase;
obj->mapsize = mapsize;
- obj->textsize = text_end - base_vaddr;
obj->vaddrbase = base_vaddr;
obj->relocbase = mapbase - base_vaddr;
obj->dynamic = (const Elf_Dyn *)(obj->relocbase + phdyn->p_vaddr);
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c
index bae25210cb1b..72d8f07c6b88 100644
--- a/libexec/rtld-elf/rtld.c
+++ b/libexec/rtld-elf/rtld.c
@@ -1415,10 +1415,6 @@ digest_phdr(const Elf_Phdr *phdr, int phnum, caddr_t entry, const char *path)
obj->vaddrbase;
}
nsegs++;
- if ((ph->p_flags & PF_X) == PF_X) {
- obj->textsize = MAX(obj->textsize,
- round_page(ph->p_vaddr + ph->p_memsz) - obj->vaddrbase);
- }
break;
case PT_DYNAMIC:
diff --git a/libexec/rtld-elf/rtld.h b/libexec/rtld-elf/rtld.h
index 7e5663e8245c..650c6dbb8229 100644
--- a/libexec/rtld-elf/rtld.h
+++ b/libexec/rtld-elf/rtld.h
@@ -151,7 +151,6 @@ typedef struct Struct_Obj_Entry {
/* These items are computed by map_object() or by digest_phdr(). */
caddr_t mapbase; /* Base address of mapped region */
size_t mapsize; /* Size of mapped region in bytes */
- size_t textsize; /* Size of text segment in bytes */
Elf_Addr vaddrbase; /* Base address in shared object file */
caddr_t relocbase; /* Relocation constant = mapbase - vaddrbase */
const Elf_Dyn *dynamic; /* Dynamic section */