Changeset View
Changeset View
Standalone View
Standalone View
stand/common/load_elf.c
Show First 20 Lines • Show All 266 Lines • ▼ Show 20 Lines | if (filename == NULL) /* can't handle nameless */ | ||||
return (EFTYPE); | return (EFTYPE); | ||||
if ((ef->fd = open(filename, O_RDONLY)) == -1) | if ((ef->fd = open(filename, O_RDONLY)) == -1) | ||||
return (errno); | return (errno); | ||||
ef->firstpage = malloc(PAGE_SIZE); | ef->firstpage = malloc(PAGE_SIZE); | ||||
if (ef->firstpage == NULL) { | if (ef->firstpage == NULL) { | ||||
close(ef->fd); | close(ef->fd); | ||||
return (ENOMEM); | return (ENOMEM); | ||||
} | } | ||||
preload(ef->fd); | |||||
#ifdef LOADER_VERIEXEC_VECTX | #ifdef LOADER_VERIEXEC_VECTX | ||||
{ | { | ||||
int verror; | int verror; | ||||
ef->vctx = vectx_open(ef->fd, filename, 0L, NULL, &verror, __func__); | ef->vctx = vectx_open(ef->fd, filename, 0L, NULL, &verror, __func__); | ||||
if (verror) { | if (verror) { | ||||
printf("Unverified %s: %s\n", filename, ve_error_get()); | printf("Unverified %s: %s\n", filename, ve_error_get()); | ||||
close(ef->fd); | close(ef->fd); | ||||
▲ Show 20 Lines • Show All 1,037 Lines • Show Last 20 Lines |