Changeset View
Changeset View
Standalone View
Standalone View
libexec/rtld-elf/rtld.c
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | |||||
#include <unistd.h> | #include <unistd.h> | ||||
#include "debug.h" | #include "debug.h" | ||||
#include "rtld.h" | #include "rtld.h" | ||||
#include "libmap.h" | #include "libmap.h" | ||||
#include "paths.h" | #include "paths.h" | ||||
#include "rtld_tls.h" | #include "rtld_tls.h" | ||||
#include "rtld_printf.h" | #include "rtld_printf.h" | ||||
#include "rtld_malloc.h" | |||||
#include "rtld_utrace.h" | #include "rtld_utrace.h" | ||||
#include "notes.h" | #include "notes.h" | ||||
/* Types. */ | /* Types. */ | ||||
typedef void (*func_ptr_type)(void); | typedef void (*func_ptr_type)(void); | ||||
typedef void * (*path_enum_proc) (const char *path, size_t len, void *arg); | typedef void * (*path_enum_proc) (const char *path, size_t len, void *arg); | ||||
▲ Show 20 Lines • Show All 5,554 Lines • ▼ Show 20 Lines | |||||
void | void | ||||
bzero(void *dest, size_t len) | bzero(void *dest, size_t len) | ||||
{ | { | ||||
size_t i; | size_t i; | ||||
for (i = 0; i < len; i++) | for (i = 0; i < len; i++) | ||||
((char *)dest)[i] = 0; | ((char *)dest)[i] = 0; | ||||
} | |||||
/* malloc */ | |||||
void * | |||||
malloc(size_t nbytes) | |||||
{ | |||||
return (__crt_malloc(nbytes)); | |||||
} | |||||
void * | |||||
calloc(size_t num, size_t size) | |||||
{ | |||||
return (__crt_calloc(num, size)); | |||||
} | |||||
void | |||||
free(void *cp) | |||||
{ | |||||
__crt_free(cp); | |||||
} | |||||
void * | |||||
realloc(void *cp, size_t nbytes) | |||||
{ | |||||
return (__crt_realloc(cp, nbytes)); | |||||
} | } |