Changeset View
Changeset View
Standalone View
Standalone View
head/contrib/elftoolchain/readelf/readelf.c
Show First 20 Lines • Show All 425 Lines • ▼ Show 20 Lines | |||||
static struct eflags_desc powerpc_eflags_desc[] = { | static struct eflags_desc powerpc_eflags_desc[] = { | ||||
{EF_PPC_EMB, "emb"}, | {EF_PPC_EMB, "emb"}, | ||||
{EF_PPC_RELOCATABLE, "relocatable"}, | {EF_PPC_RELOCATABLE, "relocatable"}, | ||||
{EF_PPC_RELOCATABLE_LIB, "relocatable-lib"}, | {EF_PPC_RELOCATABLE_LIB, "relocatable-lib"}, | ||||
{0, NULL} | {0, NULL} | ||||
}; | }; | ||||
static struct eflags_desc riscv_eflags_desc[] = { | |||||
{EF_RISCV_RVC, "RVC"}, | |||||
{EF_RISCV_RVE, "RVE"}, | |||||
{EF_RISCV_TSO, "TSO"}, | |||||
{0, NULL} | |||||
}; | |||||
static struct eflags_desc sparc_eflags_desc[] = { | static struct eflags_desc sparc_eflags_desc[] = { | ||||
{EF_SPARC_32PLUS, "v8+"}, | {EF_SPARC_32PLUS, "v8+"}, | ||||
{EF_SPARC_SUN_US1, "ultrasparcI"}, | {EF_SPARC_SUN_US1, "ultrasparcI"}, | ||||
{EF_SPARC_HAL_R1, "halr1"}, | {EF_SPARC_HAL_R1, "halr1"}, | ||||
{EF_SPARC_SUN_US3, "ultrasparcIII"}, | {EF_SPARC_SUN_US3, "ultrasparcIII"}, | ||||
{0, NULL} | {0, NULL} | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 1,846 Lines • ▼ Show 20 Lines | case EM_MIPS_RS3_LE: | ||||
case 4: printf(", eabi64"); break; | case 4: printf(", eabi64"); break; | ||||
default: break; | default: break; | ||||
} | } | ||||
edesc = mips_eflags_desc; | edesc = mips_eflags_desc; | ||||
break; | break; | ||||
case EM_PPC: | case EM_PPC: | ||||
case EM_PPC64: | case EM_PPC64: | ||||
edesc = powerpc_eflags_desc; | edesc = powerpc_eflags_desc; | ||||
break; | |||||
case EM_RISCV: | |||||
switch (e_flags & EF_RISCV_FLOAT_ABI_MASK) { | |||||
case EF_RISCV_FLOAT_ABI_SOFT: | |||||
printf(", soft-float ABI"); | |||||
break; | |||||
case EF_RISCV_FLOAT_ABI_SINGLE: | |||||
printf(", single-float ABI"); | |||||
break; | |||||
case EF_RISCV_FLOAT_ABI_DOUBLE: | |||||
printf(", double-float ABI"); | |||||
break; | |||||
case EF_RISCV_FLOAT_ABI_QUAD: | |||||
printf(", quad-float ABI"); | |||||
break; | |||||
} | |||||
edesc = riscv_eflags_desc; | |||||
break; | break; | ||||
case EM_SPARC: | case EM_SPARC: | ||||
case EM_SPARC32PLUS: | case EM_SPARC32PLUS: | ||||
case EM_SPARCV9: | case EM_SPARCV9: | ||||
switch ((e_flags & EF_SPARCV9_MM)) { | switch ((e_flags & EF_SPARCV9_MM)) { | ||||
case EF_SPARCV9_TSO: printf(", tso"); break; | case EF_SPARCV9_TSO: printf(", tso"); break; | ||||
case EF_SPARCV9_PSO: printf(", pso"); break; | case EF_SPARCV9_PSO: printf(", pso"); break; | ||||
case EF_SPARCV9_MM: printf(", rmo"); break; | case EF_SPARCV9_MM: printf(", rmo"); break; | ||||
▲ Show 20 Lines • Show All 5,256 Lines • Show Last 20 Lines |