Add EM_386/EM_IAMCU support to elfedit.c

binutils/

	* elfedit.c (enum elfclass): New.
	(input_elf_class): Change type to enum elfclass.
	(output_elf_class): New.
	(elf_class): Change return type to enum elfclass.  Support EM_386
	and EM_IAMCU.
	(update_elf_header): Check if input and output ELF classes match.
	(elf_machine): Support EM_386 and EM_IAMCU.
	(main): Update input_elf_class.  Set output_elf_class.
	* doc/binutils.texi: Update elfedit.

binutils/testsuite/

	* binutils-all/elfedit-5.d: New file.
	* binutils-all/elfedit.exp: Run elfedit-5.
This commit is contained in:
H.J. Lu
2015-05-11 09:57:20 -07:00
parent 22abe5566a
commit 6c14750f48
6 changed files with 92 additions and 26 deletions

View File

@@ -1,3 +1,8 @@
2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
* binutils-all/elfedit-5.d: New file.
* binutils-all/elfedit.exp: Run elfedit-5.
2015-04-30 Nick Clifton <nickc@redhat.com>
* binutils-all/objdump.exp (cpus_expected): Add MeP CPU names.

View File

@@ -0,0 +1,17 @@
#PROG: elfedit
#elfedit: --output-mach iamcu
#source: empty.s
#as: --32
#readelf: -h
#name: Update ELF header 5
#target: x86_64-*-* i386-*-*
#...
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 \(current\)
#...
Machine: Intel MCU
#...

View File

@@ -32,3 +32,4 @@ run_dump_test "elfedit-1"
run_dump_test "elfedit-2"
run_dump_test "elfedit-3"
run_dump_test "elfedit-4"
run_dump_test "elfedit-5"