This is the mail archive of the binutils@sources.redhat.com 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] New port m32r-linux target.


Hello,

This patch is ..
Support PIC and m32r-linux target.
m32r-*-as generates objects with RELA relocations instead of REL
relocations.
m32r-*-ld can link both of RELA and REL relocations.

Please commit it.

Kazuhiro Inaoka

bfd/ChangLog

2003-12-18  Kazuhiro Inaoka <inaoka dot kazuhiro at renesas dot com >

        m32r-linux and PIC support. Add new ABI of USE_RELA.
        * config.bfd (m32r*-*-linux*, m32r*le-*-linux*, m32r*le-*-*): Added.
        * configure.in (bfd_elf32_m32rlin_vec, bfd_elf32_m32rlelin_vec,
        bfd_elf32_m32rle_vec): Added
        * elf32-m32r.c (m32r_info_to_howto, m32r_elf_adjust_dynamic_symbol,
        m32r_elf_size_dynamic_sections, m32r_elf_create_dynamic_sections,
        m32r_elf_finish_dynamic_sections, m32r_elf_finish_dynamic_symbol,
        allocate_dynrelocs, readonly_dynrelocs, m32r_elf_reloc_type_class,
        m32r_elf_fake_sections): Added.
        (m32r_elf_howto_table): Added
        R_M32R_16_RELA, R_M32R_32_RELA, R_M32R_24_RELA,
        R_M32R_10_PCREL_RELA, R_M32R_18_PCREL_RELA,
        R_M32R_26_PCREL_RELA, R_M32R_HI16_ULO_RELA,
        R_M32R_HI16_SLO_RELA, R_M32R_LO16_RELA,
        R_M32R_SDA16_RELA, R_M32R_RELA_GNU_VTINHERIT,
        R_M32R_RELA_GNU_VTENTRY, R_M32R_GOT24,
        R_M32R_26_PLTREL, R_M32R_COPY, R_M32R_GLOB_DAT,
        R_M32R_JMP_SLOT, R_M32R_RELATIVE, R_M32R_GOTOFF,
        R_M32R_GOTPC24, R_M32R_GOT16_HI_ULO,
        R_M32R_GOT16_HI_SLO, R_M32R_GOT16_LO,
        R_M32R_GOTPC_HI_ULO, R_M32R_GOTPC_HI_SLO,
        R_M32R_GOTPC_LO.
        (m32r_elf_relocate_section, m32r_elf_check_relocs): Changed for New
ABI.
        * reloc.c: Added
        BFD_RELOC_M32R_GOT24, BFD_RELOC_M32R_26_PLTREL,
        BFD_RELOC_M32R_COPY, BFD_RELOC_M32R_GLOB_DAT,
        BFD_RELOC_M32R_JMP_SLOT, BFD_RELOC_M32R_RELATIVE,
        BFD_RELOC_M32R_GOTOFF, BFD_RELOC_M32R_GOTPC24,
        BFD_RELOC_M32R_GOT16_HI_ULO, BFD_RELOC_M32R_GOT16_HI_SLO,
        BFD_RELOC_M32R_GOT16_LO, BFD_RELOC_M32R_GOTPC_HI_ULO,
        BFD_RELOC_M32R_GOTPC_HI_SLO, BFD_RELOC_M32R_GOTPC_LO.
        * targets.c (bfd_elf32_m32rlin_vec, bfd_elf32_m32rlelin_vec,
        bfd_elf32_m32rle_vec): Added

gas/ChangeLog

2003-12-18  Kazuhiro Inaoka <inaoka dot kazuhiro at renesas dot com >

        m32r-linux and PIC support. Add new ABI of USE_RELA.
        * configure.in: Add m32r-linux targets.
        * config/tc-m32r.c (md_parse_option): Add -KPIC option.
        (tc_gen_reloc): Added.
        (debug_sym, md_estimate_size_before_relax, md_convert_frag,
        md_pcrel_from_section, m32r_fix_adjustable): Changed for PIC.
        * config/tc-m32r.h (tc_gen_reloc, EXTERN_FORCE_RELOC): Undefined.
        (TC_HANDLES_FX_DONE, TC_FIX_ADJUSTABLE, TC_RELOC_RTSYM_LOC_FIXUP,
        ): Defined.

gdb/configure.host

2003-12-18  Kazuhiro Inaoka <inaoka dot kazuhiro at renesas dot com >

        m32r-linux and PIC support. Add new ABI of USE_RELA.

        * configure.host: Add m32r-linux targets.

include/ChangeLog

2003-12-18  Kazuhiro Inaoka <inaoka dot kazuhiro at renesas dot com >

        m32r-linux and PIC support. Add new ABI of USE_RELA.
        * elf/m32r.h : Added
        R_M32R_16_RELA, R_M32R_32_RELA, R_M32R_24_RELA,
        R_M32R_10_PCREL_RELA, R_M32R_18_PCREL_RELA,
        R_M32R_26_PCREL_RELA, R_M32R_HI16_ULO_RELA,
        R_M32R_HI16_SLO_RELA, R_M32R_LO16_RELA,
        R_M32R_SDA16_RELA, R_M32R_RELA_GNU_VTINHERIT,
        R_M32R_RELA_GNU_VTENTRY, R_M32R_GOT24,
        R_M32R_26_PLTREL, R_M32R_COPY, R_M32R_GLOB_DAT,
        R_M32R_JMP_SLOT, R_M32R_RELATIVE, R_M32R_GOTOFF,
        R_M32R_GOTPC24, R_M32R_GOT16_HI_ULO,
        R_M32R_GOT16_HI_SLO, R_M32R_GOT16_LO,
        R_M32R_GOTPC_HI_ULO, R_M32R_GOTPC_HI_SLO,
        R_M32R_GOTPC_LO.

ld/ChangeLog

2003-12-18  Kazuhiro Inaoka <inaoka dot kazuhiro at renesas dot com >

        m32r-linux and PIC support. Add new ABI of USE_RELA.
        * Makefile.am: Added em32rlelf.c, em32relf_linux.c,
em32rlelf_linux.c.
        * configure.tgt (m32r*-*-linux*, m32r*le-*-linux*, m32r*le-*-*):
Added.
        * emulparams/m32relf_linux.sh: Added.
        * emulparams/m32rlelf.sh: Ditto.
        * emulparams/m32rlelf_linux.sh: Ditto.

sim/ChangeLog

2003-12-18  Kazuhiro Inaoka <inaoka dot kazuhiro at renesas dot com >

        * common/sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.

sim/m32r/ChangeLog

2003-12-18  Kazuhiro Inaoka <inaoka dot kazuhiro at renesas dot com >

        * configure.in: Changed for dummy simulator of m32r-linux.
        * Makefile.in: Added traps-linux.o for dummy simulator of
m32r-linux.
        * traps-linux.c: Added for dummy simulator of m32r-linux.
        * syscall.h: Ditto.
        * sim-if.c (sim_create_inferior): Changed to setup SP for dummy
        simulator for m32r-linux.
        * sim-main.h (M32R_DEFAULT_MEM_SIZE): Changed for dummy simulator of
        m32r-linux.

Attachment: newreloc.patch
Description: Binary data

Attachment: m32rlelf.sh
Description: Binary data

Attachment: m32relf_linux.sh
Description: Binary data

Attachment: m32rlelf_linux.sh
Description: Binary data

Attachment: traps-linux.c
Description: Binary data

Attachment: syscall.h
Description: Binary data


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