Add support for x86/64 redox target.
[external/binutils.git] / bfd / ChangeLog
1 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
2
3         * config.bfd: Add entries for i686-redox and x86_64-redox.
4
5 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
6
7         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
8         to 4 bytes.
9         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
10         .eh_frame section to 4 bytes for x32.
11         (elf_x86_64_check_relocs): Likewise.
12
13 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
14
15         PR ld/20830
16         * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
17         (PLT_GOT_FDE_LENGTH): Likewise.
18         (elf_i386_plt_layout): Add eh_frame_plt_got and
19         eh_frame_plt_got_size.
20         (elf_i386_plt): Updated.
21         (elf_i386_link_hash_table): Add plt_got_eh_frame.
22         (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
23         (elf_i386_size_dynamic_sections): Allocate and initialize
24         .eh_frame section for .plt.got.
25         (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
26         .plt.got.
27         (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
28         eh_frame_plt_got_size.
29         * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
30         (PLT_GOT_FDE_LENGTH): Likewise.
31         (elf_x86_64_backend_data): Add eh_frame_plt_got and
32         eh_frame_plt_got_size.
33         (elf_x86_64_arch_bed): Updated.
34         (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
35         eh_frame_plt_got_size.
36         (elf_x86_64_nacl_arch_bed): Likewise.
37         (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
38         (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
39         (elf_x86_64_size_dynamic_sections): Allocate and initialize
40         .eh_frame section for .plt.got.
41         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
42         for .plt.got.
43
44 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
45
46         * elf32-i386.c (elf_i386_size_dynamic_sections): Set
47         plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
48
49 2017-01-09  Nick Clifton  <nickc@redhat.com>
50
51         * dwarf2.c (lookup_address_in_function_table): Return early if
52         there are no functions in the given comp unit, or if the high
53         address of the last function in the comp unit is less than the
54         desired address.
55
56 2017-01-09  Nick Clifton  <nickc@redhat.com>
57
58         PR binutils/21013
59         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
60         message if there are too many symbols to load.
61
62 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
63
64         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
65         if relocs are cached.
66
67 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
68
69         PR ld/21017
70         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
71         for R_MICROBLAZE_GOTOFF_64.
72
73 2017-01-03  Nick Clifton  <nickc@redhat.com>
74
75         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
76         warning about using a possibly uninitialised variable.
77
78 2017-01-02  Alan Modra  <amodra@gmail.com>
79
80         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
81         (allocate_plt_static, allocate_dynrelocs): Use it.
82
83 2017-01-02  Alan Modra  <amodra@gmail.com>
84
85         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
86         .PARISC.unwind section.
87
88 2017-01-02  Alan Modra  <amodra@gmail.com>
89
90         PR ld/20989
91         * elfxx-sparc.c (gdop_relative_offset_ok): New function.
92         (_bfd_sparc_elf_relocate_section): Use it to validate GOT
93         indirect to GOT pointer relative code edit.
94
95 2017-01-02  Alan Modra  <amodra@gmail.com>
96
97         Update year range in copyright notice of all files.
98
99 For older changes see ChangeLog-2016
100 \f
101 Copyright (C) 2017 Free Software Foundation, Inc.
102
103 Copying and distribution of this file, with or without modification,
104 are permitted in any medium without royalty provided the copyright
105 notice and this notice are preserved.
106
107 Local Variables:
108 mode: change-log
109 left-margin: 8
110 fill-column: 74
111 version-control: never
112 End: