2010-06-25 Doug Kwan <dougkwan@google.com>
authorDoug Kwan <dougkwan@google.com>
Fri, 25 Jun 2010 00:37:40 +0000 (00:37 +0000)
committerDoug Kwan <dougkwan@google.com>
Fri, 25 Jun 2010 00:37:40 +0000 (00:37 +0000)
commit8a75a161b2c2b23f87f986e186c18dc5e267753f
tree5f127328523b3a278bdbc64f2cd66e14c42e5d36
parent4f2a93bda27fb1c25aa5af9bd3cc6a30cda237cb
2010-06-25  Doug Kwan  <dougkwan@google.com>

* arm.cc (Target_arm::can_check_for_functions_pointers): Return true.
(Target_arm::section_may_have_icf_unsafe_pointers): New method
definition.
(Target_arm::Scan::local_reloc_may_be_function_pointer,
Target_arm::Scan::global_reloc_may_be_function_pointer): Implement
target hook to detect function points.
(Target_arm::Scan::possible_function_pointer_reloc): New method.
* icf.h (Icf::check_section_for_function_pointers): Change type of
parameter SECTION_NAME to const reference to std::string.  Use
target hook to determine if section may have unsafe pointers.
* target.h (Target::section_may_have_icf_unsafe_pointers): New
method definition.
gold/ChangeLog
gold/arm.cc
gold/icf.h
gold/target.h