2021-12-12 15:30:27 -05:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
#include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <kernaux/elf.h>
|
|
|
|
|
|
|
|
#include <assert.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#define BUFFER_SIZE (1024 * 1024)
|
|
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
assert(argc >= 1);
|
|
|
|
|
|
|
|
FILE *const fd = fopen(argv[0], "r");
|
|
|
|
assert(fd);
|
|
|
|
|
|
|
|
unsigned char buffer[BUFFER_SIZE];
|
|
|
|
const size_t size = fread(buffer, sizeof(unsigned char), BUFFER_SIZE, fd);
|
|
|
|
assert(size > 0);
|
|
|
|
|
2021-12-14 14:13:18 -05:00
|
|
|
assert(KernAux_ELF_Header_is_valid((struct KernAux_ELF_Header*)buffer));
|
2021-12-12 15:30:27 -05:00
|
|
|
|
|
|
|
fclose(fd);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|