8a9036a bfd/

Authored and Committed by H.J. Lu 14 years ago
42 files changed. 3548 lines added. 2819 lines removed.
bfd/ChangeLog
file modified
+31 -0
bfd/Makefile.am
file modified
+6 -0
bfd/Makefile.in
file modified
+6 -0
bfd/archures.c
file modified
+5 -0
bfd/bfd-in2.h
file modified
+3 -0
bfd/config.bfd
file modified
+19 -12
bfd/configure
file modified
+2 -0
bfd/configure.in
file modified
+2 -0
bfd/cpu-l1om.c
file added
+56
bfd/elf64-x86-64.c
file modified
+50 -0
bfd/targets.c
file modified
+4 -0
binutils/ChangeLog
file modified
+14 -0
binutils/readelf.c
file modified
+15 -3
gas/ChangeLog
file modified
+17 -0
gas/config/tc-i386.c
file modified
+70 -6
gas/config/tc-i386.h
file modified
+6 -1
gas/doc/c-i386.texi
file modified
+2 -1
gas/testsuite/ChangeLog
file modified
+8 -0
gas/testsuite/gas/i386/i386.exp
file modified
+2 -0
gas/testsuite/gas/i386/l1om-inval.l
file added
+2
gas/testsuite/gas/i386/l1om-inval.s
file added
+2
gas/testsuite/gas/i386/l1om.d
file added
+258
include/elf/ChangeLog
file modified
+4 -0
include/elf/common.h
file modified
+1 -1
ld/ChangeLog
file modified
+15 -0
ld/Makefile.am
file modified
+9 -0
ld/Makefile.in
file modified
+9 -0
ld/configure.tgt
file modified
+7 -7
ld/testsuite/ChangeLog
file modified
+9 -0
ld/testsuite/ld-x86-64/abs-l1om.d
file added
+11
ld/testsuite/ld-x86-64/protected2-l1om.d
file added
+17
ld/testsuite/ld-x86-64/protected3-l1om.d
file added
+16
ld/testsuite/ld-x86-64/x86-64.exp
file modified
+3 -0
opcodes/ChangeLog
file modified
+24 -0
opcodes/configure
file modified
+2 -1
opcodes/configure.in
file modified
+2 -1
opcodes/disassemble.c
file modified
+1 -0
opcodes/i386-dis.c
file modified
+15 -5
opcodes/i386-gen.c
file modified
+45 -11
opcodes/i386-init.h
file modified
+74 -69
opcodes/i386-opc.h
file modified
+4 -1
opcodes/i386-tbl.h
file modified
+2700 -2700
    bfd/
    
    2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* archures.c (bfd_architecture): Add bfd_arch_l1om.
    	(bfd_l1om_arch): New.
    	(bfd_archures_list): Add &bfd_l1om_arch.
    	* bfd-in2.h: Regenerated.
    
    	* config.bfd (targ64_selvecs): Add bfd_elf64_l1om_vec if
    	bfd_elf64_x86_64_vec is supported.  Add bfd_elf64_l1om_freebsd_vec
    	if bfd_elf64_x86_64_freebsd_vec is supported.
    	(targ_selvecs): Likewise.
    
    	* configure.in: Support bfd_elf64_l1om_vec and
    	bfd_elf64_l1om_freebsd_vec.
    	* configure: Regenerated.
    
    	* cpu-l1om.c: New.
    
    	* elf64-x86-64.c (elf64_l1om_elf_object_p): New.
    	(bfd_elf64_l1om_vec): Likewise.
    	(bfd_elf64_l1om_freebsd_vec): Likewise.
    
    	* Makefile.am (ALL_MACHINES): Add cpu-l1om.lo.
    	(ALL_MACHINES_CFILES): Add cpu-l1om.c.
    	* Makefile.in: Regenerated.
    
    	* targets.c (bfd_elf64_l1om_vec): New.
    	(bfd_elf64_l1om_freebsd_vec): Likewise.
    	(_bfd_target_vector): Add bfd_elf64_l1om_vec and
    	bfd_elf64_l1om_freebsd_vec.
    
    binutils/
    
    2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* readelf.c (guess_is_rela): Handle EM_L1OM.
    	(dump_relocations): Likewise.
    	(get_machine_name): Likewise.
    	(get_section_type_name): Likewise.
    	(get_elf_section_flags): Likewise.
    	(get_symbol_index_type): Likewise.
    	(is_32bit_abs_reloc): Likewise.
    	(is_32bit_pcrel_reloc): Likewise.
    	(is_64bit_abs_reloc): Likewise.
    	(is_64bit_pcrel_reloc): Likewise.
    	(is_none_reloc): Likewise.
    
    gas/
    
    2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (cpu_arch): Add l1om.
    	(check_cpu_arch_compatible): New.
    	(set_cpu_arch): Use it.
    	(i386_arch): New.
    	(i386_mach): Return bfd_mach_l1om for Intel L1OM.
    	(md_show_usage): Display l1om.
    	(i386_target_format): Return ELF_TARGET_L1OM_FORMAT if
    	cpu_arch_isa_flags.bitfield.cpul1om is set.
    
    	* config/tc-i386.h (TARGET_ARCH): Use (i386_arch ()).
    	(i386_arch): New.
    	(ELF_TARGET_L1OM_FORMAT): Likewise.
    
    	* doc/c-i386.texi: Document l1om.
    
    gas/testsuite/
    
    2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* gas/i386/l1om.d: New.
    	* gas/i386/l1om-inval.l: Likewise.
    	* gas/i386/l1om-inval.s: Likewise.
    
    	* gas/i386/i386.exp: Run l1om-inval and l1om.
    
    include/elf/
    
    2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* common.h (EM_L1OM): New.
    
    ld/
    
    2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* configure.tgt (targ64_extra_emuls): Add elf_l1om if elf_x86_64
    	is supported.  Add elf_l1om_fbsd if elf_x86_64_fbsd is supported.
    	(targ_extra_emuls): Likewise.
    
    	* Makefile.am (ALL_64_EMULATIONS): Add eelf_l1om.o and
    	eelf_l1om_fbsd.o
    	(eelf_l1om.c): New.
    	(eelf_l1om_fbsd.c): Likewise.
    	* Makefile.in: Regenerated.
    
    	* emulparams/elf_l1om.sh: New.
    	* emulparams/elf_l1om_fbsd.sh: Likewise.
    
    ld/testsuite/
    
    2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* ld-x86-64/abs-l1om.d: New.
    	* ld-x86-64/protected2-l1om.d: Likewise.
    	* ld-x86-64/protected3-l1om.d: Likewise.
    
    	* ld-x86-64/x86-64.exp: Run abs-l1om, protected2-l1om and
    	protected3-l1om.
    
    opcodes/
    
    2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* configure.in: Handle bfd_l1om_arch.
    	* disassemble.c (disassembler): Likewise.
    
    	* configure: Regenerated.
    
    	* i386-dis.c (print_insn): Handle bfd_mach_l1om and
    	bfd_mach_l1om_intel_syntax.  Use 8 bytes per line for Intel L1OM.
    
    	* i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to ~CpuL1OM.
    	Add CPU_L1OM_FLAGS.
    	(cpu_flags): Add CpuL1OM.
    	(set_bitfield): Take an argument to set the value field.
    	(process_i386_cpu_flag): Support ~CpuXXX and ~(CpuXXX|CpuYYY).
    	(process_i386_opcode_modifier): Updated.
    	(process_i386_operand_type): Likewise.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.
    
    	* i386-opc.h (CpuL1OM): New.
    	(CpuXsave): Updated.
    	(i386_cpu_flags): Add cpul1om.
    
        
file modified
+31 -0
file modified
+6 -0
file modified
+6 -0
file modified
+5 -0
file modified
+3 -0
file modified
+19 -12
file modified
+2 -0
file modified
+2 -0
file added
+56
file modified
+50 -0
file modified
+4 -0
file modified
+14 -0
file modified
+15 -3
file modified
+17 -0
file modified
+70 -6
file modified
+6 -1
file modified
+2 -1
file modified
+8 -0
file modified
+4 -0
file modified
+1 -1
file modified
+15 -0
file modified
+9 -0
file modified
+9 -0
file modified
+7 -7
file modified
+9 -0
file modified
+24 -0
file modified
+2 -1
file modified
+2 -1
file modified
+1 -0
file modified
+15 -5
file modified
+45 -11
file modified
+74 -69
file modified
+4 -1
file modified
+2700 -2700