New option -z,keep-text-section prefix.
[deliverable/binutils-gdb.git] / gold / ChangeLog
1 2018-03-07 Sriraman Tallam <tmsriram@google.com>
2
3 * layout.cc (Layout::default_section_order): Check for text section
4 prefixes.
5 (Layout::text_section_name_mapping): New static member.
6 (Layout::text_section_name_mapping_count): New static member.
7 (Layout::match_section_name): New static function.
8 (Layout::output_section_name): Check for text section prefixes.
9 * layout.h (Output_section_order::ORDER_TEXT_HOT): New enum value.
10 (Output_section_order::ORDER_TEXT_STARTUP): New enum value.
11 (Output_section_order::ORDER_TEXT_EXIT): New enum value.
12 (Output_section_order::ORDER_TEXT_UNLIKELY): New enum value.
13 (Layout::text_section_name_mapping): New static member.
14 (Layout::text_section_name_mapping_count): New static member.
15 (Layout::match_section_name): New static function.
16 * options.h (keep_text_section_prefix): New -z option.
17 * testsuite/Makefile.am (keep_text_section_prefix): New test.
18 * testsuite/Makefile.in: Regenerate.
19 * testsuite/keep_text_section_prefix.cc: New test source.
20 * testsuite/keep_text_section_prefix.sh: New test script.
21
22 2018-02-22 Sriraman Tallam <tmsriram@google.com>
23
24 * plugin.cc (get_wrap_symbols): New plugin interface.
25 (load): Add get_wrap_symbols to transfer vector.
26 * plugin-api.h (ld_plugin_get_wrap_symbols): New plugin interface.
27 * testsuite/plugin_test.c (onload): Call and check get_wrap_symbols
28 interface.
29 * testsuite/plugin_test_wrap_symbols.sh: New test script.
30 * testsuite/plugin_test_wrap_symbols_1.cc: New file.
31 * testsuite/plugin_test_wrap_symbols_2.cc: New file.
32 * testsuite/Makefile.am (plugin_test_wrap_symbols): New test.
33 * testsuite/Makefile.in: Regenerate.
34
35 2018-02-07 Sriraman Tallam <tmsriram@google.com>
36
37 * expression.cc (Symbol_expression::set_expr_sym_in_real_elf):
38 New method.
39 (Unary_expression::set_expr_sym_in_real_elf): New method.
40 (Binary_expression::set_expr_sym_in_real_elf): New method.
41 (Trinary_expression::set_expr_sym_in_real_elf): New method.
42 * plugin.cc (get_symbol_resolution_info): Fix symbol resolution if
43 defined or used in defsyms.
44 * plugin.h (Plugin_manager::is_defsym_def): New method.
45 (Plugin_manager::Plugin_manager): Initialize defsym_defines_set_.
46 (Plugin_manager::defsym_defines_set_): New member.
47 (Plugin_manager::Defsym_defines_set): New typedef.
48 * script.cc (Script_options::set_defsym_uses_in_real_elf): New method.
49 (Script_options::find_defsym_defs): New method.
50 * script.h (Expression::set_expr_sym_in_real_elf): New method.
51 (Symbol_assignment::is_defsym): New method.
52 (Symbol_assignment::value): New method.
53 (Script_options::find_defsym_defs): New method.
54 (Script_options::set_defsym_uses_in_real_elf): New method.
55 * testsuite/Makefile.am (plugin_test_defsym): New test.
56 * testsuite/Makefile.in: Regenerate.
57 * testsuite/plugin_test.c: Check for new symbol resolution.
58 * testsuite/plugin_test_defsym.sh: New script.
59 * testsuite/plugin_test_defsym.c: New test source.
60
61 2018-02-07 Alan Modra <amodra@gmail.com>
62
63 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
64 * options.h: Remove --speculate-indirect-jumps support.
65 * powerpc.cc: Likewise.
66
67 2018-02-02 Cary Coutant <ccoutant@gmail.com>
68
69 * PR gold/22776
70 * dwarf_reader.cc (Sized_dwarf_line_info::read_header_prolog): Add
71 support for DWARF-4 line number tables.
72 * dwarf_reader.h (Sized_dwarf_line_info::max_ops_per_insn): New field.
73
74 2018-01-18 Alan Modra <amodra@gmail.com>
75
76 * powerpc.cc (param_plt_align): New function supplying default
77 --plt-align values. Use it..
78 (Stub_table::plt_call_align): ..here, and..
79 (Output_data_glink::global_entry_align): ..here.
80 (Stub_table::stub_align): Correct 32-bit minimum alignment.
81
82 2018-01-17 Alan Modra <amodra@gmail.com>
83
84 * options.h (speculate_indirect_jumps): New option.
85 * powerpc.cc (beqctrm, beqctrlm, crseteq): New insn constants.
86 (output_bctr): New function.
87 (Stub_table::plt_call_size): Add space for speculation barrier.
88 (Stub_table::branch_stub_size): Likewise.
89 (Output_data_glink::pltresolve_size): Likewise.
90 (Stub_table::do_write): Output speculation barriers.
91
92 2018-01-17 Alan Modra <amodra@gmail.com>
93
94 * options.h (plt_align): Support for PowerPC32 too.
95 * powerpc.cc (Stub_table::stub_align): Heed --plt-align for 32-bit.
96 (Stub_table::plt_call_size, branch_stub_size): Tidy.
97 (Stub_table::plt_call_align): Implement using stub_align.
98 (Output_data_glink::global_entry_align): New function.
99 (Output_data_glink::global_entry_off): New function.
100 (Output_data_glink::global_entry_address): Use global_entry_off.
101 (Output_data_glink::pltresolve_size): New function, replacing
102 pltresolve_size_ constant. Update all uses.
103 (Output_data_glink::add_global_entry): Align offset.
104 (Output_data_glink::set_final_data_size): Use global_entry_align.
105 (Stub_table::do_write): Don't pad __glink_PLTrelsolve with nops.
106 Tidy stub output. Use global_entry_off.
107
108 2018-01-15 Cary Coutant <ccoutant@gmail.com>
109
110 PR gold/22694
111 * options.h (-fuse-ld): Add correct helparg.
112
113 2018-01-15 Nick Clifton <nickc@redhat.com>
114
115 * po/uk.po: Updated Ukranian translation.
116
117 2018-01-13 Nick Clifton <nickc@redhat.com>
118
119 * po/gold.pot: Regenerated.
120
121 2018-01-13 Nick Clifton <nickc@redhat.com>
122
123 2.30 branch created.
124
125 2018-01-12 Cary Coutant <ccoutant@gmail.com>
126
127 * NEWS: Add new features in 1.15.
128 * version.cc (version_string): Bump to 1.15.
129
130 2018-01-12 Sterling Augustine <saugustine@google.com>
131
132 * cref.cc (Cref_inputs::Cref_table_compare::operator): Add
133 conditionals and calls to is_forwarder.
134
135 2018-01-03 Alan Modra <amodra@gmail.com>
136
137 Update year range in copyright notice of all files.
138
139 For older changes see ChangeLog-2017
140 \f
141 Copyright (C) 2018 Free Software Foundation, Inc.
142
143 Copying and distribution of this file, with or without modification,
144 are permitted in any medium without royalty provided the copyright
145 notice and this notice are preserved.
146
147 Local Variables:
148 mode: change-log
149 left-margin: 8
150 fill-column: 74
151 version-control: never
152 End:
This page took 0.048428 seconds and 5 git commands to generate.