libmap.c (232862) | libmap.c (232974) |
---|---|
1/* | 1/* |
2 * $FreeBSD: head/libexec/rtld-elf/libmap.c 232862 2012-03-12 12:16:08Z kib $ | 2 * $FreeBSD: head/libexec/rtld-elf/libmap.c 232974 2012-03-14 15:39:59Z kib $ |
3 */ 4 5#include <sys/param.h> 6#include <sys/fcntl.h> 7#include <sys/mman.h> 8#include <sys/queue.h> 9#include <sys/stat.h> 10#include <errno.h> --- 55 unchanged lines hidden (view full) --- 66 int fd; 67 68 dbg("lm_init(\"%s\")", libmap_override); 69 TAILQ_INIT(&lmp_head); 70 71 fd = open(_PATH_LIBMAP_CONF, O_RDONLY); 72 if (fd == -1) { 73 dbg("lm_init: open(\"%s\") failed, %s", _PATH_LIBMAP_CONF, | 3 */ 4 5#include <sys/param.h> 6#include <sys/fcntl.h> 7#include <sys/mman.h> 8#include <sys/queue.h> 9#include <sys/stat.h> 10#include <errno.h> --- 55 unchanged lines hidden (view full) --- 66 int fd; 67 68 dbg("lm_init(\"%s\")", libmap_override); 69 TAILQ_INIT(&lmp_head); 70 71 fd = open(_PATH_LIBMAP_CONF, O_RDONLY); 72 if (fd == -1) { 73 dbg("lm_init: open(\"%s\") failed, %s", _PATH_LIBMAP_CONF, |
74 strerror(errno)); | 74 rtld_strerror(errno)); |
75 goto override; 76 } 77 if (fstat(fd, &st) == -1) { 78 close(fd); 79 dbg("lm_init: fstat(\"%s\") failed, %s", _PATH_LIBMAP_CONF, | 75 goto override; 76 } 77 if (fstat(fd, &st) == -1) { 78 close(fd); 79 dbg("lm_init: fstat(\"%s\") failed, %s", _PATH_LIBMAP_CONF, |
80 strerror(errno)); | 80 rtld_strerror(errno)); |
81 goto override; 82 } 83 lm_map = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); 84 if (lm_map == (const char *)MAP_FAILED) { 85 close(fd); 86 dbg("lm_init: mmap(\"%s\") failed, %s", _PATH_LIBMAP_CONF, | 81 goto override; 82 } 83 lm_map = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); 84 if (lm_map == (const char *)MAP_FAILED) { 85 close(fd); 86 dbg("lm_init: mmap(\"%s\") failed, %s", _PATH_LIBMAP_CONF, |
87 strerror(errno)); | 87 rtld_strerror(errno)); |
88 goto override; 89 } 90 close(fd); 91 lmc_parse(lm_map, st.st_size); 92 munmap(lm_map, st.st_size); 93 94override: 95 if (libmap_override) { --- 283 unchanged lines hidden --- | 88 goto override; 89 } 90 close(fd); 91 lmc_parse(lm_map, st.st_size); 92 munmap(lm_map, st.st_size); 93 94override: 95 if (libmap_override) { --- 283 unchanged lines hidden --- |