* 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:
Mark Mitchell
2005-03-18 17:06:16 +00:00
parent 2a2a7c9466
commit b294bdf8d0
6 changed files with 99 additions and 3 deletions

View File

@@ -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);