bfd/
[deliverable/binutils-gdb.git] / binutils / NEWS
CommitLineData
252b5132 1-*- text -*-
1e4cf259 2
d856f2dd
NC
3* Add codepage support to the windres tool.
4
d3e52d40
RS
5* Add --extract-symbol command line option to objcopy, which will
6 strip everything out of an ordinary object file or executable except
7 for its symbol table. Files containing just symbols can be useful
8 to some OSes.
9
aef1f6d0
DJ
10* Add "-x NAME" to readelf in addition to "-x NUMBER".
11
cbf1f5df
NC
12* Add -i and -t switches to cxxfilt. -i disables the display of implementation
13 specific extra demangling information (if any) and -t disables the demangling
14 of types.
15
16* Add support for the "@<file>" syntax to the command lines of all tools, so
17 that extra switches can be read from <file>.
18
4de2ad99 19* Add "-W/--dwarf" to objdump to display the contents of the DWARF
cbf1f5df 20 debug sections.
4de2ad99 21
5477e8a0 22* Add "-t/--section-details" to readelf to display section details.
cbf1f5df 23 "-N/--full-section-name" is deprecated.
5477e8a0 24
b12fe839
AM
25* powerpc-linux ld now supports a variant form of PLT and GOT for the security
26 conscious. This form will automatically be chosen when ld detects that all
27 code in regular object files was generated by gcc -msecure-plt. The old PLT
28 and GOT may be forced by a new ld option, --bss-plt.
29
0c552dc1
FF
30* Add "-i/--inlines" to addr2line to print enclosing scope information
31 for inlined function chains, back to first non-inlined function.
32
81fc812e
L
33* Add "-N/--full-section-name" to readelf to display full section name.
34
ec72cfe5
NC
35* Add "-M entry:<addr>" switch to objdump to specify a function entry address
36 when disassembling VAX binaries.
37
7b4a0685
NC
38* Add "--globalize-symbol <name>" and "--globalize-symbols <filename>" switches
39 to objcopy to convert local symbols into global symbols.
9fbad737
VP
40
41* gprof now allows input files to have histogram records for
42 several memory ranges, provided those ranges are disjoint.
7b4a0685
NC
43
44Changes in 2.16:
45
b12fe839 46* Add "-g/--section-groups" to readelf to display section groups.
81fc812e 47
bcf32829
JB
48* objcopy recognizes two new options --strip-unneeded-symbol and
49 --strip-unneeded-symbols, namely for use together with the wildcard
50 matching the original --strip-symbol/--strip-symbols provided, but
51 retaining any symbols matching but needed by relocations.
52
18bd398b
NC
53* readelf can now display address ranges from .debug_range sections. This
54 happens automatically when a DW_AT_range attribute is encountered. The
55 command line switch --debug-dump=Ranges (or -wR) can also be used to display
56 the contents of the .debug_range section.
57
3c9458e9
NC
58* nm and objdump now have a switch "--special-syms" to enable the displaying of
59 symbols which the target considers to be special. By default these symbols
60 are no longer displayed. Currently the only special symbols are the Mapping
61 symbols used by the ARM port to mark transitions between text and data and
62 between ARM and THUMB code.
63
607dea97
NC
64* dlltool has a switch "--ext-prefix-alias <prefix>" to generate additional
65 import and export symbols with <preifx> prepended to them.
66
67Changes in 2.15:
68
e39893d7 69* objcopy for MIPS targets now accepts "-M no-aliases" as an option to the
9d317d34 70 disassembler to print the "raw" mips instruction mnemonic instead of some
e39893d7
FF
71 pseudo instruction name. I.E. print "daddu" or "or" instead of "move",
72 "sll" instead of "nop", etc.
73
5fe11841
NC
74* objcopy and strip can now take wildcard patterns in symbol names specified on
75 the command line provided that the --wildcard switch is used to enable them.
76
fb52b2f4
NC
77* readelf can now parse archives.
78
51cdc6e0
NC
79* objdump now accepts --debugging-tags to print the debug information in a
80 format compatible with ctags tool.
81
ed1653a7
NC
82* objcopy and strip now accept --only-keep-debug to create a file containing
83 those sections that would be stripped out by --strip-debug. The idea is that
84 this can be used in conjunction with the --add-gnu-debuglink switch to create
85 a two part program distribution - one a stripped executable and the other the
86 debugging info.
87
2593f09a
NC
88* objcopy now accepts --add-gnu-debuglink=<file> to insert a .gnu_debuglink
89 section into a (presumably stripped) executable. This allows the debug
50c2245b 90 information for the file to be held in a separate file.
2593f09a 91
a3b6428f
NC
92* BFD marks the sections .comment and .note as 'n' in the BSD/POSIX
93 single-character representation. This can be checked by running nm
94 with the -a switch.
95
43c58ae6
CD
96Changes in 2.14:
97
7c29036b
NC
98* Added --info switch to objcopy and strip.
99
3b36097d
SC
100* Support for Vitesse IQ2000 added by Red Hat.
101
8745eafa
NC
102* Added 'S' encoding to strings to allow the display of 8-bit characters.
103
d7fb0dd2
NC
104* Added --prefix-symbols=<text>, --prefix-sections=<text> and
105 --prefix-alloc-sections=<text> to objcopy.
106
84ad6ede
NC
107* readelf can handle the extensions to the DWARF2 spec used by the Unified
108 Parallel C compiler.
109
7d036af2
AM
110* BFD no longer declares a "boolean" type, to avoid clashes with other
111 headers that declare the same. Users of BFD should replace boolean,
112 false and true, with int, 0 and 1, or define their own boolean type.
113
1e4cf259
NC
114* Support for IP2K added by Denis Chertykov.
115
2cbb2eef
NC
116Changes in 2.13:
117
118* Support for the Fujitsu FRV architecture added by Red Hat. Models for FR400
119 and FR500 included.
252b5132 120
9a66911f
NC
121Changes in version 2.12:
122
49fda6c8
HPN
123* Support for Don Knuth's MMIX, by Hans-Peter Nilsson.
124
15c82623
NC
125* size: Add --totals to display summary of sizes (Berkeley format only).
126
d974e256
JJ
127* readelf: Add --wide option to not break section header or segment listing
128 lines to fit into 80 columns.
129
d132876a
NC
130* strings: Add --encoding to display wide character strings. By Markus Kuhn.
131
594ef5db
NC
132* objcopy: Add --rename-section to change section names.
133
e0c60db2
NC
134* readelf: Support added for DWARF 2.1 extensions. Support added for
135 displaying the contents of .debug.macinfo sections.
136
16b2b71c
NC
137* New command line switches added to objcopy to allow symbols to be kept as
138 global symbols, and also to specify files containing lists of such symbols.
139 by Honda Hiroki.
140
87e6d782
NC
141* Support for OpenRISC by Johan Rydberg.
142
1ae8b3d2
AO
143* New command line switch to objcopy --alt-machine-code which creates a binary
144 with an alternate machine code if one is defined in the architecture
145 description. Only supported for ELF targets. By Alexandre Oliva.
146
43a0748c 147* New command line switch to objcopy -B (or --binary-architecture) which sets
09ad7db3 148 the architecture of the output file to the given argument. This option only
43a0748c
NC
149 makes sense, if the input target is binary. Otherwise it is ignored.
150 By Stefan Geuken.
151
e135f41b
NC
152* Support for PDP-11 by Lars Brinkhoff.
153
09ad7db3
AM
154Changes in binutils 2.11:
155
077b8428
NC
156* Add support for ARM v5t and v5te architectures and Intel's XScale ARM
157 extenstions.
158
159* Add --srec-len and --srec-forceS3 command line switch to objcopy.
160 By Luciano Gemme.
7d036af2 161
156c2f8b
NC
162* Support for the MIPS32, by Anders Norlander.
163
22b36938
JE
164* Support for the i860, by Jason Eckhardt.
165
5bcac8a4
HPN
166* Support for CRIS (Axis Communications ETRAX series).
167
252b5132
RH
168Changes in binutils 2.10:
169
09ad7db3
AM
170* Support for 64-bit ELF on HPPA.
171
f1563258
TW
172* New command line switch to objdump --file-start-context which shows the
173 entire file contents up to the source line first encountered for a given
7d036af2 174 file.
f1563258 175
dd92f639
NC
176* New command line switch to objdump -M (or --disassembler-options) which takes
177 a parameter which can then be interpreted on a per-target basis by the
178 disassembler. Used by ARM targets to select register name sets, ISA, APCS or
179 raw verions.
7d036af2 180
c2c40d93
ILT
181* objdump support for -mi386:intel which causes disassembly to be displayed
182 with intel syntax.
252b5132
RH
183
184* New program: readelf. This displays the contents of ELF format files,
185 regardless of target machine.
186
187* objcopy now takes --change-section-lma, --change-section-vma, and
188 --change-section-address options. The old --adjust-section-vma option is
189 equivalent to --change-section-address. The other --adjust-* options are now
190 renamed to --change-*, although --adjust-* continues to work.
191
57938635
AM
192* objcopy has a --redefine-sym option that lets you rename symbols.
193
194* objcopy now takes a -j/--only-section option to copy only the specified
195 sections.
196
252b5132
RH
197* dlltool now supports the IMPORTS command.
198
199* dlltool now takes --export-all-symbols, --no-export-all-symbols,
200 --exclude-symbols, and --no-default-excludes options.
201
202Changes in binutils 2.9:
203
204* Added windres program, which can be used to manipulate resources in WIN32
205 files as used on Windows 95 and Windows NT.
206
207* The objcopy --gap-fill and --pad-to options operate on the LMA rather than
208 the VMA of the sections.
209
210* Added S modifier to ar to not build a symbol table.
211
212Changes in binutils 2.8:
213
214* The objdump disassembly format has been changed, and hopefully improved. Use
215 the new --prefix-addresses option to get the old format. There are also new
216 --disassemble-zeroes and --no-show-raw-insn options which affect disassembler
217 output.
218
219* Formats may now be specified as configuration triplets. For example,
220 objdump -b i386-pc-linux. The triplets are not passed through config.sub,
221 so they must be in canonical form.
222
223* Added new addr2line program. This uses the debugging information to convert
224 an address into a file name and line number within a program.
225
226* Added --change-leading-char argument to objcopy.
227
228* Added --weaken argument to objcopy.
229
230* objdump --dynamic-reloc now works on ELF executables and shared libraries.
231
232* Added --adjust-vma option to objdump.
233
234* Added -C/--demangle option to objdump.
235
236* Added -p/--preserve-dates option to strip and objcopy.
237
238Changes in binutils 2.7:
239
240* Added --enable-shared and --enable-commonbfdlib options to configure.
241
242* Added --debugging argument to objdump and objcopy.
243
244* Added --defined-only argument to nm.
245
246* Added --remove-leading-char argument to objcopy.
247
248* The objdump --line-numbers option is now meaningful with --reloc.
249
250* Added --line-numbers option to nm.
251
252* Added --endian/-EB/-EL option to objdump.
253
254* Added support for Alpha OpenVMS/AXP.
255
256Changes in binutils 2.6:
257
258* Added -N/--strip-symbol and -K/--keep-symbol arguments to strip and objcopy.
259
260* Added several arguments to objcopy to provide some control over how the new
261 file is laid out in memory. Also added binary output format to BFD to permit
262 generating plain binary files.
263
264* Added --start-address and --stop-address options to objdump.
265
266* ar and ranlib now work on AIX. The tools are now built by default on AIX.
267
268Changes in binutils 2.5:
269
270* Changed objdump -dr to dump the relocs interspersed with the assembly
1049f94e 271 listing, for a more useful listing of relocatable files.
252b5132
RH
272
273* Changed objdump -d/--disassemble to only disassemble SEC_CODE sections.
274 Added -D/--disassemble-all option to disassemble all sections.
275
276* Added --size-sort option to nm.
277
278* strip and objcopy should now be able to handle dynamically linked ELF
279 executables.
280
281Changes in binutils 2.4:
282
283* Support for HP-PA (by Jeff Law), i386 Mach (by David Mackenzie), RS/6000 and
284 PowerPC (except ar and ranlib; by Ian Taylor).
285
286* Support for Irix 5.
287
288* Programs `strip' and `objcopy' will not attempt to write dynamically linked
289 ELF output files, since BFD currently can't create them properly.
290
291Changes in binutils 2.3:
292
293* A new --stabs argument has been added to objdump to dump stabs sections in
294 ELF and COFF files.
295
296* A new program, nlmconv, has been added. It can convert object files into
297 Novell NetWare Loadable Modules.
298
299* The strings program has been added.
300
301Changes in binutils 2.2:
302
303* The 'copy' program has been renamed to 'objcopy', for consistency with
304 'objdump', and because 'copy' might more plausibly be used as a synonym for
305 'cp'.
306
307* The new stand-alone program c++filt is a filter that converts encoded
308 (mangled) C++ assembly-level identifiers to user-level names. (Note: This
309 may get moved to the gcc distribution.)
310
311* nm -o on an archive now prefixes each line with the archive name, matching
312 the output from BSD nm.
313
314* ar (and ld) can now read (but not write) BSD4.4-style archives.
315
316* New support for H8500, Z8000, and the Hitach SH.
317
318* Dis-assembler interface changed to allow sharing with gdb.
319
320* There is new Elf code, but it is not yet ready for general use.
321
322* There is the beginnings of a test suite.
323
324Changes in binutils 2.1:
325
326* There is now support for writing ECOFF files, so ld and the other utilities
327 should work on Risc/Ultrix and Irix. Please let us know how well this works.
328
329* ar now automatically creates a symbol table (a __.SYMDEF member, in the BSD
330 version), if there are any object files in the archive. So running ranlib is
331 now redundant (unless the non-standard q command is used). This is required
332 for Posix.2 conformance.
333
334* The archive-reading code now reads both BSD-style and SYSV-style archives
335 independently of the selected target format. This is to encourage people to
336 switch to SYSV-format, which has a number of advantages.
337
338* The strip and copy programs now have options to remove debug-symbols only
339 and/or local symbols only. They now also support long options.
340
341\f
342Local variables:
343fill-column: 79
344End:
This page took 0.305084 seconds and 4 git commands to generate.