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