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] | |
[+ccoutant@google.com]
---------- Forwarded message ----------
From: Doug Kwan (Ãö®¶¼w) <dougkwan@google.com>
Date: 2009/10/1
Subject: Re: [PATCH][GOLD] Classes to support stub generation in ARM.
To: Ian Lance Taylor <iant@google.com>, binutils@sourceware.org
This is an updated patch. My sandbox broke after merging in the
target information removal of the object class. I changed to code a
little to make things working again.
2009-10-01 Doug Kwan <dougkwan@google.com>
* arm.cc: Update copyright comments.
(Target_arm): New forward class template declaration.
(Arm_address): New type.
(ARM_MAX_FWD_BRANCH_OFFSET, ARM_MAX_BWD_BRANCH_OFFSET,
THM_MAX_FWD_BRANCH_OFFSET, THM_MAX_BWD_BRANCH_OFFSET,
THM2_MAX_FWD_BRANCH_OFFSET, THM2_MAX_BWD_BRANCH_OFFSET): New
constants.
(Insn_template): Same.
(DEF_STUBS): New macro.
(Stub_type): New enum type.
(Stub_template): New class definition.
(Stub): Same.
(Reloc_stub): Same.
(Stub_factory): Same.
(Target_arm::Target_arm): Initialize use_blx_ and pic_veneer_.
(Target_arm::use_blx, Target_arm::set_use_blx, Target_arm::pic_veneer,
Target_arm::set_pic_veneer, Target_arm::using_thumb2,
Target_arm::using_thumb_only, Target_arm:;default_target): New
method defintions.
(Target_arm::use_blx_, Target_arm::pic_veneer_): New data member
declarations.
(Insn_template::size, Insn_template::alignment): New method
defintions.
(Stub_template::Stub_template): New method definition.
(Reloc_stub::Key::name, Reloc_stub::stub_type_for_reloc,
Reloc_stub::do_fixed_endian_write, Reloc_stub::do_write): Same.
(Stub_factory::Stub_factory): New method definition.
2009/9/30 Doug Kwan (Ãö®¶¼w) <dougkwan@google.com>:
> Hi,
>
> This patch contains a number of classes to support stub generation
> of ARM. Since the stub machinery is pretty self-contained, it is
> broken out to make reviewing easier. The code to use these classes
> will be sent out in subsequent patches.
>
> -Doug
>
> 2009-09-30 Doug Kwan <dougkwan@google.com>
>
> * arm.cc: Update copyright comments.
> (Target_arm): New forward class template declaration.
> (Arm_address): New type.
> (ARM_MAX_FWD_BRANCH_OFFSET, ARM_MAX_BWD_BRANCH_OFFSET,
> THM_MAX_FWD_BRANCH_OFFSET, THM_MAX_BWD_BRANCH_OFFSET,
> THM2_MAX_FWD_BRANCH_OFFSET, THM2_MAX_BWD_BRANCH_OFFSET): New
> constants.
> (Unsized_arm_target): New class definition.
> (Insn_template): Same.
> (DEF_STUBS): New macro.
> (Stub_type): New enum type.
> (Stub_template): New class definition.
> (Stub): Same.
> (Reloc_stub): Same.
> (Stub_factory): Same.
> (Target_arm::Target_arm): Initialize use_blx_ and pic_veneer_.
> (Target_arm::use_blx, Target_arm::set_use_blx, Target_arm::pic_veneer,
> Target_arm::set_pic_veneer, Target_arm::using_thumb2,
> Target_arm::using_thumb_only): New method defintions.
> (Target_arm::use_blx_, Target_arm::pic_veneer_): New data member
> declarations.
> (Insn_template::size, Insn_template::alignment): New method
> defintions.
> (Stub_template::Stub_template): New method definition.
> (Reloc_stub::Key::name, Reloc_stub::stub_type_for_reloc,
> Reloc_stub::do_fixed_endian_write, Reloc_stub::do_write): Same.
> (Stub_factory::Stub_factory): New method definition.
>
Attachment:
patch.txt
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |