summaryrefslogtreecommitdiffstats
path: root/libexec/rtld-elf/libmap.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2012-03-14 15:39:59 +0000
committerkib <kib@FreeBSD.org>2012-03-14 15:39:59 +0000
commit6232e80d5b9d3267fc60990bf37056e5e44468d5 (patch)
tree6cb1f7004b97ad903055090950327ef825b31f96 /libexec/rtld-elf/libmap.c
parent2d6797921217c9d1d60d7950f1c8f104eb18b7ae (diff)
downloadFreeBSD-src-6232e80d5b9d3267fc60990bf37056e5e44468d5.zip
FreeBSD-src-6232e80d5b9d3267fc60990bf37056e5e44468d5.tar.gz
Rtld on diet 3.
Stop using strerror(3) in rtld, which brings in msgcat and stdio. Directly access sys_errlist array of errno messages with private rtld_strerror() function. Now, $ size /libexec/ld-elf.so.1 text data bss dec hex filename 96983 2480 8744 108207 1a6af /libexec/ld-elf.so.1 Reviewed by: dim, kan MFC after: 2 weeks
Diffstat (limited to 'libexec/rtld-elf/libmap.c')
-rw-r--r--libexec/rtld-elf/libmap.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libexec/rtld-elf/libmap.c b/libexec/rtld-elf/libmap.c
index 92a0469..cf86703 100644
--- a/libexec/rtld-elf/libmap.c
+++ b/libexec/rtld-elf/libmap.c
@@ -71,20 +71,20 @@ lm_init(char *libmap_override)
fd = open(_PATH_LIBMAP_CONF, O_RDONLY);
if (fd == -1) {
dbg("lm_init: open(\"%s\") failed, %s", _PATH_LIBMAP_CONF,
- strerror(errno));
+ rtld_strerror(errno));
goto override;
}
if (fstat(fd, &st) == -1) {
close(fd);
dbg("lm_init: fstat(\"%s\") failed, %s", _PATH_LIBMAP_CONF,
- strerror(errno));
+ rtld_strerror(errno));
goto override;
}
lm_map = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
if (lm_map == (const char *)MAP_FAILED) {
close(fd);
dbg("lm_init: mmap(\"%s\") failed, %s", _PATH_LIBMAP_CONF,
- strerror(errno));
+ rtld_strerror(errno));
goto override;
}
close(fd);
OpenPOWER on IntegriCloud