mirror of https://github.com/tailix/libclayer.git
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include <kernaux/elf.h>
|
|
#include <kernaux/macro.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
const char *KernAux_ELF_Section_Type_to_str(const uint32_t type)
|
|
{
|
|
switch (type) {
|
|
case KERNAUX_ELF_SECT_TYPE_NULL:
|
|
return "NULL";
|
|
case KERNAUX_ELF_SECT_TYPE_PROGBITS:
|
|
return "PROGBITS";
|
|
case KERNAUX_ELF_SECT_TYPE_SYMTAB:
|
|
return "SYMTAB";
|
|
case KERNAUX_ELF_SECT_TYPE_STRTAB:
|
|
return "STRTAB";
|
|
case KERNAUX_ELF_SECT_TYPE_RELA:
|
|
return "RELA";
|
|
case KERNAUX_ELF_SECT_TYPE_HASH:
|
|
return "HASH";
|
|
case KERNAUX_ELF_SECT_TYPE_DYNAMIC:
|
|
return "DYNAMIC";
|
|
case KERNAUX_ELF_SECT_TYPE_NOTE:
|
|
return "NOTE";
|
|
case KERNAUX_ELF_SECT_TYPE_NOBITS:
|
|
return "NOBITS";
|
|
case KERNAUX_ELF_SECT_TYPE_REL:
|
|
return "REL";
|
|
case KERNAUX_ELF_SECT_TYPE_SHLIB:
|
|
return "SHLIB";
|
|
case KERNAUX_ELF_SECT_TYPE_DYNSYM:
|
|
return "DYNSYM";
|
|
case KERNAUX_ELF_SECT_TYPE_LOPROC:
|
|
return "LOPROC";
|
|
case KERNAUX_ELF_SECT_TYPE_HIPROC:
|
|
return "HIPROC";
|
|
case KERNAUX_ELF_SECT_TYPE_LOUSER:
|
|
return "LOUSER";
|
|
case KERNAUX_ELF_SECT_TYPE_HIUSER:
|
|
return "HIUSER";
|
|
default:
|
|
return NULL;
|
|
}
|
|
}
|