Update comment to the reality, rtld supports any number of loadable segments.

Fix spacing.

Reviewed by:	kan
This commit is contained in:
Konstantin Belousov 2009-04-10 09:52:42 +00:00
parent deded9ccf4
commit 11e0093f28
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=190883

View File

@ -91,8 +91,7 @@ map_object(int fd, const char *path, const struct stat *sb)
/*
* Scan the program header entries, and save key information.
*
* We rely on there being exactly two load segments, text and data,
* in that order.
* We expect that the loadable segments are ordered by load address.
*/
phdr = (Elf_Phdr *) ((char *)hdr + hdr->e_phoff);
phsize = hdr->e_phnum * sizeof (phdr[0]);
@ -167,7 +166,7 @@ map_object(int fd, const char *path, const struct stat *sb)
return NULL;
}
for (i = 0; i <= nsegs; i++) {
for (i = 0; i <= nsegs; i++) {
/* Overlay the segment onto the proper region. */
data_offset = trunc_page(segs[i]->p_offset);
data_vaddr = trunc_page(segs[i]->p_vaddr);