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