summaryrefslogtreecommitdiff
path: root/gold/i386.cc
diff options
context:
space:
mode:
authorSriraman Tallam <tmsriram@google.com>2010-09-28 17:14:15 +0000
committerSriraman Tallam <tmsriram@google.com>2010-09-28 17:14:15 +0000
commit487a4cf93e5f5609b88adc509a8e281fa614c985 (patch)
tree368a97c37aaf071f37368833c7cbbc1872f3d98a /gold/i386.cc
parente4dae83d471bc11fe18fbf6a75d18ebc0fc0afc1 (diff)
downloadbinutils-redhat-487a4cf93e5f5609b88adc509a8e281fa614c985.tar.gz
2010-09-28 Sriraman Tallam <tmsriram@google.com>
* target.h (Target::can_icf_inline_merge_sections): New virtual function. * x86_64.cc (Target__x86_64::can_icf_inline_merge_sections): New virtual function. * i386.cc (Target_i386::can_icf_inline_merge_sections): New virtual function. * icf.cc (get_section_contents): Inline merge sections only when target allows it.
Diffstat (limited to 'gold/i386.cc')
-rw-r--r--gold/i386.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/gold/i386.cc b/gold/i386.cc
index 009f217799..693ae4c9b0 100644
--- a/gold/i386.cc
+++ b/gold/i386.cc
@@ -175,6 +175,10 @@ class Target_i386 : public Target_freebsd<32, false>
can_check_for_function_pointers() const
{ return true; }
+ virtual bool
+ can_icf_inline_merge_sections () const
+ { return true; }
+
// Process the relocations to determine unreferenced sections for
// garbage collection.
void