forked from Imagelibrary/binutils-gdb
* elf32-arm.c (elf32_arm_modify_segment_map): New function.
(elf32_arm_additional_program_headers): Likewise. (elf_backend_modify_segment_map): Define. (elf_backend_additional_program_headers): Likewise. (elf32_arm_symbian_modify_segment_map): Use elf32_arm_modify_segment_map. * binutils/readelf.c (get_arm_segment_type): New function. (get_segment_type): Use it. * arm.h (PT_ARM_EXIDX): Define.
This commit is contained in:
@@ -2234,6 +2234,20 @@ get_osabi_name (unsigned int osabi)
|
||||
}
|
||||
}
|
||||
|
||||
static const char *
|
||||
get_arm_segment_type (unsigned long type)
|
||||
{
|
||||
switch (type)
|
||||
{
|
||||
case PT_ARM_EXIDX:
|
||||
return "EXIDX";
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static const char *
|
||||
get_mips_segment_type (unsigned long type)
|
||||
{
|
||||
@@ -2324,6 +2338,9 @@ get_segment_type (unsigned long p_type)
|
||||
|
||||
switch (elf_header.e_machine)
|
||||
{
|
||||
case EM_ARM:
|
||||
result = get_arm_segment_type (p_type);
|
||||
break;
|
||||
case EM_MIPS:
|
||||
case EM_MIPS_RS3_LE:
|
||||
result = get_mips_segment_type (p_type);
|
||||
|
||||
Reference in New Issue
Block a user