]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gold/ChangeLog
asan: _bfd_elf_parse_attributes heap buffer overflow
[thirdparty/binutils-gdb.git] / gold / ChangeLog
CommitLineData
1f1fb219
AM
12021-05-22 Alan Modra <amodra@gmail.com>
2
3 PR gold/27815
4 * gc.h (gc_process_relocs): Use nullptr in Section_id constructor.
5
7c96e612
AM
62021-05-15 Alan Modra <amodra@gmail.com>
7
8 PR 27834
9 * options.cc (General_options::General_options): Init bsymbolic_.
10
823241a2
FS
112021-05-04 Fangrui Song <maskray@google.com>
12
13 PR 27834
14 * options.h (General_options): Make -Bsymbolic and
15 -Bsymbolic-functions special and adjust the help messages. Add
16 enum Bsymbolic_kind and -Bno-symbolic.
17 * options.cc (General_options): Define parse_Bno_symbolic,
18 parse_Bsymbolic_functions, and parse_Bsymbolic.
19
0af4fcc2
AM
202021-03-30 Alan Modra <amodra@gmail.com>
21
22 PR gold/27625
23 * powerpc.cc (Powerpc_relobj): Add no_tls_marker_, tls_marker_,
24 and tls_opt_error_ variables and accessors.
25 (Target_powerpc::Scan::local, global): Call set_tls_marker and
26 set_no_tls_marker for GD and LD code sequence relocations.
27 (Target_powerpc::Relocate::relocate): Downgrade the "lacks marker
28 reloc" error to a warning when safe to do so, and omit the error
29 entirely if not optimising TLS sequences. Do not optimise GD and
30 LD sequences for objects lacking marker relocs.
31 (Target_powerpc::relocate_relocs): Heed no_tls_marker here too.
32
35891b47
CC
332021-03-19 Cary Coutant <ccoutant@gmail.com>
34
35 PR gold/27615
36 * errors.cc (Errors::trace): New method.
37 (gold_trace): New function.
38 * errors.h (Errors::trace): New method.
39 * gold.h (gold_trace): New function.
40 * object.cc (Input_objects::add_object): Use gold_trace to print
41 object file names.
42
b218a839
CC
432021-03-19 Cary Coutant <ccoutant@gmail.com>
44
45 PR gold/pr23870
46 * testsuite/aarch64_pr23870_bar.c: Return a magic value.
47 * testsuite/aarch64_pr23870_foo.c: Check the magic value and return
48 success or failure.
49
07b1c3db
HB
502021-03-19 Holger Berger <holger.berger@googlemail.com>
51
52 PR gold/26541
53 * output.cc (gold_fallocate): Use errno when calling system fallocate.
54
cc184971
CC
552021-03-19 Cary Coutant <ccoutant@gmail.com>
56
57 PR gold/26585
58 * main.cc (main): Fix typo in previous patch.
59
602021-03-19 Duncan Simpson <dr.duncan.p.simpson@gmail.com>
4ee60495
DS
61
62 PR gold/26585
63 * configure.ac: Add check for mallinfo2.
64 * configure: Regenerate.
cc184971 65 * config.in: Regenerate from previous commit.
4ee60495
DS
66 * main.cc (main): Use mallinfo2 if available.
67
5cde809b
CC
682021-03-19 Cary Coutant <ccoutant@gmail.com>
69
70 PR gold/27246
71 * dwarf_reader.cc (Dwarf_abbrev_table::do_get_abbrev): Handle
72 DW_FORM_implicit_const.
73 (Dwarf_ranges_table::read_ranges_table): Add version parameter;
74 Adjust all callers. Look for .debug_rnglists section if DWARF 5.
75 (Dwarf_ranges_table::read_range_list_v5): New method.
76 (Dwarf_die::read_attributes): Handle new DWARF 5 DW_FORM codes.
77 (Dwarf_die::skip_attributes): Likewise.
78 (Dwarf_info_reader::do_parse): Support DWARF 5 unit header format.
79 (Dwarf_info_reader::read_3bytes_from_pointer): New method.
80 (Sized_dwarf_line_info::Sized_dwarf_line_info): Initialize
81 str_buffer_, str_buffer_start, reloc_map_, line_number_map_.
82 Look for .debug_line_str section.
83 (Sized_dwarf_line_info::read_header_prolog): Support DWARF 5 prolog.
84 (Sized_dwarf_line_info::read_header_tables): Rename to...
85 (Sized_dwarf_line_info::read_header_tables_v2): ... this.
86 (Sized_dwarf_line_info::read_header_tables_v5): New method.
87 (Sized_dwarf_line_info::process_one_opcode): Insert missing "this->".
88 Change advance_line to signed int64_t.
89 (Sized_dwarf_line_info::read_lines): Add endptr parameter; adjust
90 callers. Insert missing "this->".
91 (Sized_dwarf_line_info::read_line_mappings): Support DWARF 5.
92 (Sized_dwarf_line_info::do_addr2line): Add debug code.
93 * dwarf_reader.h (Dwarf_abbrev_table::Attribute): Add implicit_const
94 field. Adjust constructor.
95 (Dwarf_abbrev_table::add_sttribute): Add implicit_const parameter.
96 (Dwarf_ranges_table::read_ranges_table): Add version parameter.
97 (Dwarf_ranges_table::read_range_list_v5): New method.
98 (Dwarf_die): Remove unused attr_off field.
99 (Dwarf_info_reader::Dwarf_info_reader): Initialize unit_type_ field.
100 (Dwarf_info_reader::is_type_unit): New method.
101 (Dwarf_info_reader::read_3bytes_from_pointer): New method.
102 (Dwarf_info_reader::read_range_list): Call read_range_list_v5 for
103 DWARF 5 range lists.
104 (Dwarf_info_reader::is_type_unit_): Remove.
105 (Dwarf_info_reader::unit_type_): New field.
106 (Sized_dwarf_line_info::~Sized_dwarf_line_info): Delete
107 str_buffer_start_.
108 (Sized_dwarf_line_info::read_header_tables): Rename to...
109 (Sized_dwarf_line_info::read_header_tables_v2): ... this.
110 (Sized_dwarf_line_info::read_header_tables_v5): New method.
111 (Sized_dwarf_line_info::read_lines): Add endptr parameter.
112 (Sized_dwarf_line_info::Dwarf_line_infoHeader): Add address_size field.
113 (Sized_dwarf_line_info::str_buffer_): New field.
114 (Sized_dwarf_line_info::str_buffer_end_): New field.
115 (Sized_dwarf_line_info::str_buffer_start_): New field.
116 (Sized_dwarf_line_info::end_of_header_length_): New field.
117 (Sized_dwarf_line_info::end_of_unit_): New field.
118
0318cca4
L
1192021-01-28 H.J. Lu <hongjiu.lu@intel.com>
120
121 PR gold/27246
122 * dwarf_reader.cc (Sized_dwarf_line_info::read_header_prolog):
123 Skip address size and segment selector for DWARF5.
124
a75a6a41
AM
1252021-01-19 Alan Modra <amodra@gmail.com>
126
127 PR 27203
128 * powerpc.cc (do_plt_fde_location): Remove doing_static_link
129 assertion.
130
25294ff0
L
1312021-01-17 H.J. Lu <hongjiu.lu@intel.com>
132
133 * testsuite/ifuncmain6pie.c: Remove non-JUMP_SLOT relocations
134 against foo in ifuncmod6.so.
135 * testsuite/ifuncmod6.c: Likewise.
136
5a10699f
NC
1372021-01-14 Nick Clifton <nickc@redhat.com>
138
139 * po/fr.po: Updated French translation.
140
a8aa72b9
NC
1412021-01-11 Nick Clifton <nickc@redhat.com>
142
143 * po/sr.po: Updated Serbian translation.
144 * po/uk.po: Updated Ukranian translation.
145
055bc77a
NC
1462021-01-09 Nick Clifton <nickc@redhat.com>
147
148 * 2.36 release branch crated.
149
e3b53295
AM
1502021-01-03 Alan Modra <amodra@gmail.com>
151
152 PR 27140
153 * powerpc.cc (Target_powerpc::Branch_info::make_stub): Only access
154 object->st_other() when 64-bit.
155 (Stub_table::add_long_branch_entry): Ignore "other" when 32-bit.
156
f9a6a8f0
AM
1572021-01-01 Nicolas Boulenguez <nicolas@debian.org>
158
159 * tilegx.cc: Correct comment spelling.
160
250d07de
AM
1612021-01-01 Alan Modra <amodra@gmail.com>
162
163 Update year range in copyright notice of all files.
164
c2795844 165For older changes see ChangeLog-2020
3499769a 166\f
c2795844 167Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
168
169Copying and distribution of this file, with or without modification,
170are permitted in any medium without royalty provided the copyright
171notice and this notice are preserved.
172
173Local Variables:
174mode: change-log
175left-margin: 8
176fill-column: 74
177version-control: never
178End: