|
| 1 | +2010-01-08 Doug Kwan < [email protected]> |
| 2 | + |
| 3 | + * arm.cc (Stub_table::Stub_table): Initalize cortex_a8_stubs_, |
| 4 | + prev_data_size_ and prev_addralign_. Remove initializer for |
| 5 | + deleted data member has_been_changed_. |
| 6 | + (Stub_table::empty): Look at both reloc_stubs_ and cortex_a8_stubs_ |
| 7 | + to determine if the table is empty. |
| 8 | + (Stub_table::has_been_changed, Stub_table_set_has_been_changed): |
| 9 | + Remove. |
| 10 | + (Stub_table::add_reloc_stub): Define method in class definition |
| 11 | + instead of just declaring it there. |
| 12 | + (Stub_table::add_cortex_a8_stub): New method definition. |
| 13 | + (Stub_table::update_data_size_and_addralign): Ditto. |
| 14 | + (Stub_table::finalize_stubs): Ditto. |
| 15 | + (Stub_table::apply_cortex_a8_workaround_to_address_range): Ditto. |
| 16 | + (Stub_table::do_addralign_): Return address alignment in the |
| 17 | + (Stub_table::do_reset_address_and_file_offset): Define method in |
| 18 | + class definition instead of declaring it there. Set current data |
| 19 | + size to be the data size of the previous pass. |
| 20 | + (Stub_table::set_final_data_size): Use current data size as the |
| 21 | + final data size. |
| 22 | + (Stub_table::relocate_stub): Change parameter type of stub from |
| 23 | + Reloc_stub pointer to Stub pointer. |
| 24 | + (Stub_table::addralign_, Stub_table::has_been_changed_): Remove. |
| 25 | + (Stub_table::Cortex_a8_stub_list): New typedef. |
| 26 | + (Stub_table::cortex_a8_stubs_, Stub_table::prev_data_size_, |
| 27 | + Stub_table::prev_addralign_): New data member. |
| 28 | + (Arm_relobj::Arm_relobj): Initialize data member |
| 29 | + section_has_cortex_a8_workaround_. |
| 30 | + (Arm_relobj::section_has_cortex_a8_workaround, |
| 31 | + Arm_relobj::mark_section_for_cortex_a8_workaround): New method |
| 32 | + definitions. |
| 33 | + (Arm_relobj::section_has_cortex_a8_workaround_): New data member |
| 34 | + declarations. |
| 35 | + (Target_arm::relocate_stub): Change parameter type of stub from |
| 36 | + Reloc_stub pointer to Stub pointer. |
| 37 | + (Insn_template::size, Insn_template::alignment): Handle |
| 38 | + THUMB16_SPECIAL_TYPE. |
| 39 | + (Stub_table::remove_all_cortex_a8_stubs, Stub_table::finalize_stubs, |
| 40 | + Stub_table::update_data_size_and_addralign, |
| 41 | + Stub_table::apply_cortex_a8_workaround_to_address_range): New method |
| 42 | + definitions. |
| 43 | + (Stub_table::relocate_stubs): Handle Cortex-A8 stubs. |
| 44 | + (Stub_table::do_write): Ditto. |
| 45 | + (Target_arm::do_relax): Adjust code for changes in Stub_table. |
| 46 | + |
1 | 47 | 2010-01-08 Ian Lance Taylor < [email protected]>
|
2 | 48 |
|
3 | 49 | PR 11108
|
|
0 commit comments