This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PATCH [1/4] C-SKY port V3: ELF and BFD support


Here's part 1 of the C-SKY port, covering the ELF and BFD support.

One technical note on this patch part: the C-SKY port historically used the same value for EM_CSKY that was originally assigned to EM_MCORE (39), which caused various conflicts unless EM_MCORE was disabled. We've gotten a new official number assigned for EM_CSKY but continue to recognize objects using EM_MCORE for backward compatibility. (Some other ports also have similar code to deal with old unofficial EM_xxx numbers.)


    	bfd/
    	* Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
    	(BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
    	* Makefile.in: Regenerated.
    	* archures.c (enum bfd_architecture): Add bfd_arch_csky and
    	related bfd_mach defines.
    	(bfd_csky_arch): Declare.
    	(bfd_archures_list): Add C-SKY.
    	* bfd-in.h (elf32_csky_build_stubs): Declare.
    	(elf32_csky_size_stubs): Declare.
    	(elf32_csky_next_input_section: Declare.
    	(elf32_csky_setup_section_lists): Declare.
    	* bfd-in2.h: Regenerated.
    	* config.bfd: Add C-SKY.
    	* configure.ac: Likewise.
    	* configure: Regenerated.
    	* cpu-csky.c: New file.
    	* elf-bfd.h (enum elf_target_id): Add C-SKY.
    	* elf32-csky.c: New file.
    	* libbfd.h: Regenerated.
    	* reloc.c: Add C-SKY relocations.
    	* targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
    	(_bfd_target_vector): Add C-SKY target vector entries.

    	binutils/
    	* readelf.c: Include elf/csky.h.
    	(guess_is_rela): Handle EM_CSKY.
    	(dump_relocations): Likewise.
    	(get_machine_name): Likewise.
    	(is_32bit_abs_reloc): Likewise.

    	include/
    	* elf/common.h (EM_CSKY, EM_CSKY_OLD): Define.
    	* elf/csky.h: New file.

Attachment: csky-binutils-1u.patch
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]