Add support for NetBSD PaX notes to readelf.
[external/binutils.git] / binutils / NEWS
1 -*- text -*-
2
3 * Add --verilog-data-width option to objcopy for verilog targets to control
4   width of data elements in verilog hex format.
5
6 * Add support for the Armv8.1-M Mainline and M-profile Vector Extension (MVE)
7   instructions.
8
9 * The separate debug info file options of readelf (--debug-dump=links
10   and --debug-dump=follow) and objdump (--dwarf=links and
11   --dwarf=follow-links) will now display and/or follow multiple links if
12   more than one are present in a file.  (This usually happens when gcc's
13   -gsplit-dwarf option is used).
14
15   In addition objdump's --dwarf=follow-links now also affects its other
16   display options, so that for example, when combined with --syms it will
17   cause the symbol tables in any linked debug info files to also be
18   displayed.  In addition when combined with --disassemble the --dwarf=
19   follow-links option will ensure that any symbol tables in the linked
20   files are read and used when disassembling code in the main file.
21
22  * Add support for dumping types encoded in the Compact Type Format
23    to objdump and readelf.
24
25 Changes in 2.32:
26
27 * The addr2line, c++filt, nm and objdump tools now have a limit on the
28   maximum amount of recursion that is allowed whilst demangling strings.
29   The value for this limit is defined by the DEMANGLE_RECRUSE_LIMIT
30   constant declared in the include/demangle.h header file.  At the time
31   of writing this constant has the value of 2048.
32
33   The --no-recurse-limit option can be used to remove the limit, restoring
34   the behaviour of earlier versions of these tools.  This may be needed in
35   order to dmangle truly complicated names, but it also leaves the tools
36   vulnerable to stack exhaustion from maliciously constructed mangled names.
37
38 * Objdump's --disassemble option can now take a parameter, specifying the
39   starting symbol for disassembly.  Disassembly will continue from this
40   symbol up to the next symbol or the end of the function.
41
42 * The MIPS port now supports the Loongson 2K1000 processor which implements
43   the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE, Loongson-ext ASE,
44   Loongson-ext2 ASE and MSA ASE instructions. Add -march=gs264e option for
45   Loongson 2K1000 processor.
46
47 * The MIPS port now supports the Loongson 3A2000/3A3000 processor which
48   implements the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE,
49   Loongson-ext ASE and Loongson-ext2 ASE instructions. Add -march=gs464e
50   option for Loongson 3A2000/3A3000 processor.
51
52 * The MIPS port now supports the Loongson 3A1000 processor, aka Loongson3a,
53   which implements the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE
54   and Loongson-ext ASE instructions. Add -march=gs464 option for Loongson
55   3A1000 processor, The -march=loongson3a is an alias of -march=gs464 for
56   compatibility.
57
58 * The size tool now has a new output format '--format=GNU' or '-G'.  The
59   results are displayed in a similar manor to the default berkeley layout,
60   except read-only data is counted in the data column, not the text column.
61   Additionally the total is only included once.
62
63 Changes in 2.31:
64
65 * Add support for disassembling netronome Flow Processor (NFP) firmware files.
66
67 * The AArch64 port now supports showing disassembly notes which are emitted
68   when inconsistencies are found with the instruction that may result in the
69   instruction being invalid.  These can be turned on with the option -M notes
70   to objdump.
71
72 * The AArch64 port now emits warnings when a combination of an instruction and
73   a named register could be invalid.
74
75 * Added O modifier to ar to display member offsets inside an archive
76
77 Changes in 2.30:
78
79 * Add --debug-dump=links option to readelf and --dwarf=links option to objdump
80   which displays the contents of any .gnu_debuglink or .gnu_debugaltlink
81   sections.
82
83   Add a --debug-dump=follow-links option to readelf and a --dwarf=follow-links
84   option to objdump which causes indirect links into separate debug info files
85   to be followed when dumping other DWARF sections.
86
87 Changes in 2.29:
88
89 * The MIPS port now supports microMIPS eXtended Physical Addressing (XPA)
90   instructions for assembly and disassembly.
91
92 * The MIPS port now supports the microMIPS Release 5 ISA for assembly and
93   disassembly.
94
95 * The MIPS port now supports the Imagination interAptiv MR2 processor,
96   which implements the MIPS32r3 ISA, the MIPS16e2 ASE as well as a couple
97   of implementation-specific regular MIPS and MIPS16e2 ASE instructions.
98
99 * The SPARC port now supports the SPARC M8 processor, which implements the
100   Oracle SPARC Architecture 2017.
101
102 * The MIPS port now supports the MIPS16e2 ASE for assembly and disassembly.
103
104 * Add support for ELF SHF_GNU_MBIND and PT_GNU_MBIND_XXX.
105
106 * Add support for the wasm32 ELF conversion of the WebAssembly file format.
107
108 * Add --inlines option to objdump, which extends the --line-numbers option
109   so that inlined functions will display their nesting information.
110
111 * Add --merge-notes options to objcopy to reduce the size of notes in
112   a binary file by merging and deleting redundant notes.
113
114 * Add support for locating separate debug info files using the build-id
115   method, where the separate file has a name based upon the build-id of
116   the original file.
117
118 Changes in 2.28:
119
120 * This version of binutils fixes a problem with PowerPC VLE 16A and 16D
121   relocations which were functionally swapped, for example,
122   R_PPC_VLE_HA16A performed like R_PPC_VLE_HA16D while R_PPC_VLE_HA16D
123   performed like R_PPC_VLE_HA16A.  This could have been fixed by
124   renumbering relocations, which would keep object files created by an
125   older version of gas compatible with a newer ld.  However, that would
126   require an ABI update, affecting other assemblers and linkers that
127   create and process the relocations correctly.  It is recommended that
128   all VLE object files be recompiled, but ld can modify the relocations
129   if --vle-reloc-fixup is passed to ld.  If the new ld command-line
130   option is not used, ld will ld warn on finding relocations inconsistent
131   with the instructions being relocated.
132
133 * The nm program has a new command-line option (--with-version-strings)
134   which will display a symbol's version information, if any, after the
135   symbol's name.
136
137 * The ARC port of objdump now accepts a -M option to specify the extra
138   instruction class(es) that should be disassembled.
139
140 * The --remove-section option for objcopy and strip now accepts section
141   patterns starting with an exclamation point to indicate a non-matching
142   section.  A non-matching section is removed from the set of sections
143   matched by an earlier --remove-section pattern.
144
145 * The --only-section option for objcopy now accepts section patterns
146   starting with an exclamation point to indicate a non-matching section.
147   A non-matching section is removed from the set of sections matched by
148   an earlier --only-section pattern.
149
150 * New --remove-relocations=SECTIONPATTERN option for objcopy and strip.
151   This option can be used to remove sections containing relocations.
152   The SECTIONPATTERN is the section to which the relocations apply, not
153   the relocation section itself.
154
155 Changes in 2.27:
156
157 * Add a configure option, --enable-64-bit-archive, to force use of a
158   64-bit format when creating an archive symbol index.
159
160 * Add --elf-stt-common= option to objcopy for ELF targets to control
161   whether to convert common symbols to the STT_COMMON type.
162
163 Changes in 2.26:
164
165 * Add option to objcopy to insert new symbols into a file:
166   --add-symbol <name>=[<section>:]<value>[,<flags>]
167
168 * Add support for the ARC EM/HS, and ARC600/700 architectures.
169
170 * Extend objcopy --compress-debug-sections option to support
171   --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] for ELF
172   targets.
173
174 * Add --update-section option to objcopy.
175
176 * Add --output-separator option to strings.
177
178 Changes in 2.25:
179
180 * Add --data option to strings to only print strings in loadable, initialized
181   data sections.  Change the default behaviour to be --all, but add a new
182   configure time option of --disable-default-strings-all to restore the old
183   default behaviour.
184
185 * Add --include-all-whitespace to strings.
186
187 * Add --dump-section option to objcopy.
188
189 * Add support for the Andes NDS32.
190
191 Changes in 2.24:
192
193 * Objcopy now supports wildcard characters in command-line options that take
194   section names.
195
196 * Add support for Altera Nios II.
197
198 Changes in 2.23:
199
200 * Add support for the VLE extension to the PowerPC architecture.
201
202 * Add support for x64 Windows target of the delayed-load-library.
203
204 * Add support for the Renesas RL78 architecture.
205
206 Changes in 2.22:
207
208 * Add support for displaying the contents of .debug.macro sections.
209
210 * Add --preprocessor-arg option to windres to specify additional options
211   passed to preprocessor.
212
213 * Add --dwarf-start and --dwarf-end to readelf and objdump.  These are used by
214   the new Emacs mode, see dwarf-mode.el.
215
216 * Add support for the Tilera TILEPro and TILE-Gx architectures.
217
218 changes in 2.21:
219
220 * Add --interleave-width option to objcopy to allowing copying a range of
221   bytes from the input to the output with the --interleave option.
222
223 * Add support for the TMS320C6000 (TI C6X) processor family.
224
225 * Readelf can now display ARM unwind tables (.ARM.exidx / .ARM.extab) using
226   the -u / --unwind option.
227
228 * Add --dyn-syms to readelf to dump dynamic symbol table.
229
230 * A new tool - elfedit - has been added to directly manipulate ELF format
231   binaries.
232
233 * Add to dlltool .def file feature of aliasing PE internal symbol name by
234   '== <ID>' option.
235
236 * Add a new command-line option -a / --addresses to addr2line to display the
237   address before function name or source filename.
238
239 * Add a new command-line option -p / --pretty-print to addr2line to have
240   a more human readable output.
241
242 * The hppa/som targets can now be compiled on any host.
243
244 Changes in 2.20:
245
246 * Add support for delay importing to dlltool.  Use the --output-delaylib <file>
247   switch to create a delay-import library.  The resulting app will load the dll
248   as soon as the first function is called.  It will link to __delayLoadHelper2()
249   from the static delayimp library, which will import LoadLibraryA and
250   GetProcAddress from kernel32.
251
252 * Add a new command-line option, --insn-width=WIDTH, to objdump to specify
253   number of bytes to be displayed on a single line when disassembling
254   instructions.
255
256 * Readelf can now display the relocated contents of a section as a sequence
257   of bytes via the --relocated-dump=<name|number> command-line option.
258
259 * The gprof program has been given a new command-line option:
260   --external-symbols-table=<filename> which reads in symbols from a specified
261   file.
262
263 * The plugin target has been added to bfd. It can load the same shared objects
264   used by gold and uses them to provide basic support for new file formats.
265
266 * The verilog memory hex dump file format is now supported as an output format
267   for objcopy.
268
269 * Add --file-alignment, --heap, --image-base, --section-alignment,
270   --stack and --subsystem command-line options to objcopy, which will
271   set PE optional header.
272
273 * Option --dwarf/-W of objdump is now as flexible as readelf --debug-dump/-w.
274
275 * --as-needed now links in a dynamic library if it satisfies undefined
276   symbols in regular objects, or in other dynamic libraries.  In the
277   latter case the library is not linked if it is found in a DT_NEEDED
278   entry of one of the libraries already linked.
279
280 * Added --prefix=PREFIX and --prefix-strip=LEVEL switches to objdump to
281   add absolute paths for -S.
282
283 * Add new option --use-nul-prefixed-import-tables to dlltool to allow fall-
284   back to old import table generation with null element prefix.
285
286 * Added --identify-strict switch to cause --identify <implib> to
287   report an error when the import library is associated with
288   multiple DLLs.
289
290 * Added --identify <implib> option to dlltool, which determines the
291   name of the DLL associated with the specified <implib>.
292
293 * Support for PowerPC booke64 instructions has been removed.  The assembler no
294   longer accepts -mbooke32 or -mbooke64 and the disassembler no longer accepts
295   -Mbooke32 or -Mbooke64.  Instead, -mbooke and -Mbooke should be used.
296
297 Changes in 2.19:
298
299 * Added -wL switch to dump decoded contents of .debug_line.
300
301 * Added support for "thin" archives which contain pathnames pointing to
302   object files rather than the files themselves and which contain a
303   flattened symbol index for all objects, and archives, which have been
304   added to the archive.
305
306 * Added -F switch to objdump to include file offsets in the disassembly.
307
308 * Added -c switch to readelf to allow string dumps of archive symbol index.
309
310 * Support for SSE5 has been added to the i386 port.
311
312 * Added -p switch to readelf to allow string dumps of sections.
313
314 Changes in 2.18:
315
316 * Resolved 37 coding problems in bfd including static array overruns, null
317   pointer dereferences and use of a malloc buffer after it has been freed, as
318   revealed by static analysis donated by Coverity, Inc. (http://scan.coverity.com).
319
320 * The binutils sources are now released under version 3 of the GNU General
321   Public License.
322
323 * A new tool "windmc" has been added for some targets.  This is a message
324   compiler which attempts to be compatible with the MS version.
325
326 * Add codepage support to the windres tool.  It now supports many new
327   resource types (e.g. MANIFEST, TOOLBAR, etc).  The output generation
328   for binary files is done now via bfd itself.  The endianess problems
329   for different hosts are solved.  Dumps of .res files can now be
330   re-compiled by windres without lossing resources or compilation errors.
331   Some problems on dialog resource translations are corrected.
332
333 * Add --extract-symbol command-line option to objcopy, which will
334   strip everything out of an ordinary object file or executable except
335   for its symbol table.  Files containing just symbols can be useful
336   to some OSes.
337
338 Changes in 2.17:
339
340 * Add "-x NAME" to readelf in addition to "-x NUMBER".
341
342 * Add -i and -t switches to cxxfilt.  -i disables the display of implementation
343   specific extra demangling information (if any) and -t disables the demangling
344   of types.
345
346 * Add support for the "@<file>" syntax to the command lines of all tools, so
347   that extra switches can be read from <file>.
348
349 * Add "-W/--dwarf" to objdump to display the contents of the DWARF
350   debug sections.
351
352 * Add "-t/--section-details" to readelf to display section details.
353   "-N/--full-section-name" is deprecated.
354
355 * powerpc-linux ld now supports a variant form of PLT and GOT for the security
356   conscious.  This form will automatically be chosen when ld detects that all
357   code in regular object files was generated by gcc -msecure-plt.  The old PLT
358   and GOT may be forced by a new ld option, --bss-plt.
359
360 * Add "-i/--inlines" to addr2line to print enclosing scope information
361   for inlined function chains, back to first non-inlined function.
362
363 * Add "-N/--full-section-name" to readelf to display full section name.
364
365 * Add "-M entry:<addr>" switch to objdump to specify a function entry address
366   when disassembling VAX binaries.
367
368 * Add "--globalize-symbol <name>" and "--globalize-symbols <filename>" switches
369   to objcopy to convert local symbols into global symbols.
370
371 * gprof now allows input files to have histogram records for
372   several memory ranges, provided those ranges are disjoint.
373
374 Changes in 2.16:
375
376 * Add "-g/--section-groups" to readelf to display section groups.
377
378 * objcopy recognizes two new options --strip-unneeded-symbol and
379   --strip-unneeded-symbols, namely for use together with the wildcard
380   matching the original --strip-symbol/--strip-symbols provided, but
381   retaining any symbols matching but needed by relocations.
382
383 * readelf can now display address ranges from .debug_range sections.  This
384   happens automatically when a DW_AT_range attribute is encountered.  The
385   command-line switch --debug-dump=Ranges (or -wR) can also be used to display
386   the contents of the .debug_range section.
387
388 * nm and objdump now have a switch "--special-syms" to enable the displaying of
389   symbols which the target considers to be special.  By default these symbols
390   are no longer displayed.  Currently the only special symbols are the Mapping
391   symbols used by the ARM port to mark transitions between text and data and
392   between ARM and THUMB code.
393
394 * dlltool has a switch "--ext-prefix-alias <prefix>" to generate additional
395   import and export symbols with <preifx> prepended to them.
396
397 Changes in 2.15:
398
399 * objcopy for MIPS targets now accepts "-M no-aliases" as an option to the
400   disassembler to print the "raw" mips instruction mnemonic instead of some
401   pseudo instruction name.  I.E. print "daddu" or "or" instead of "move",
402   "sll" instead of "nop", etc.
403
404 * objcopy and strip can now take wildcard patterns in symbol names specified on
405   the command line provided that the --wildcard switch is used to enable them.
406
407 * readelf can now parse archives.
408
409 * objdump now accepts --debugging-tags to print the debug information in a
410   format compatible with ctags tool.
411
412 * objcopy and strip now accept --only-keep-debug to create a file containing
413   those sections that would be stripped out by --strip-debug.  The idea is that
414   this can be used in conjunction with the --add-gnu-debuglink switch to create
415   a two part program distribution - one a stripped executable and the other the
416   debugging info.
417
418 * objcopy now accepts --add-gnu-debuglink=<file> to insert a .gnu_debuglink
419   section into a (presumably stripped) executable.  This allows the debug
420   information for the file to be held in a separate file.
421
422 * BFD marks the sections .comment and .note as 'n' in the BSD/POSIX
423   single-character representation.  This can be checked by running nm
424   with the -a switch.
425
426 Changes in 2.14:
427
428 * Added --info switch to objcopy and strip.
429
430 * Support for Vitesse IQ2000 added by Red Hat.
431
432 * Added 'S' encoding to strings to allow the display of 8-bit characters.
433
434 * Added --prefix-symbols=<text>, --prefix-sections=<text> and
435   --prefix-alloc-sections=<text> to objcopy.
436
437 * readelf can handle the extensions to the DWARF2 spec used by the Unified
438   Parallel C compiler.
439
440 * BFD no longer declares a "boolean" type, to avoid clashes with other
441   headers that declare the same.  Users of BFD should replace boolean,
442   false and true, with int, 0 and 1, or define their own boolean type.
443
444 * Support for IP2K added by Denis Chertykov.
445
446 Changes in 2.13:
447
448 * Support for the Fujitsu FRV architecture added by Red Hat. Models for FR400
449   and FR500 included.
450
451 Changes in version 2.12:
452
453 * Support for Don Knuth's MMIX, by Hans-Peter Nilsson.
454
455 * size: Add --totals to display summary of sizes (Berkeley format only).
456
457 * readelf: Add --wide option to not break section header or segment listing
458   lines to fit into 80 columns.
459
460 * strings: Add --encoding to display wide character strings.  By Markus Kuhn.
461
462 * objcopy: Add --rename-section to change section names.
463
464 * readelf: Support added for DWARF 2.1 extensions.  Support added for
465   displaying the contents of .debug.macinfo sections.
466
467 * New command-line switches added to objcopy to allow symbols to be kept as
468   global symbols, and also to specify files containing lists of such symbols.
469   by Honda Hiroki.
470
471 * Support for OpenRISC by Johan Rydberg.
472
473 * New command-line switch to objcopy --alt-machine-code which creates a binary
474   with an alternate machine code if one is defined in the architecture
475   description.  Only supported for ELF targets.  By Alexandre Oliva.
476
477 * New command-line switch to objcopy -B (or --binary-architecture) which sets
478   the architecture of the output file to the given argument.  This option only
479   makes sense, if the input target is binary.  Otherwise it is ignored.
480   By Stefan Geuken.
481
482 * Support for PDP-11 by Lars Brinkhoff.
483
484 Changes in binutils 2.11:
485
486 * Add support for ARM v5t and v5te architectures and Intel's XScale ARM
487   extenstions.
488
489 * Add --srec-len and --srec-forceS3 command-line switch to objcopy.
490   By Luciano Gemme.
491
492 * Support for the MIPS32, by Anders Norlander.
493
494 * Support for the i860, by Jason Eckhardt.
495
496 * Support for CRIS (Axis Communications ETRAX series).
497
498 Changes in binutils 2.10:
499
500 * Support for 64-bit ELF on HPPA.
501
502 * New command-line switch to objdump --file-start-context which shows the
503   entire file contents up to the source line first encountered for a given
504   file.
505
506 * New command-line switch to objdump -M (or --disassembler-options) which takes
507   a parameter which can then be interpreted on a per-target basis by the
508   disassembler.  Used by ARM targets to select register name sets, ISA, APCS or
509   raw verions.
510
511 * objdump support for -mi386:intel which causes disassembly to be displayed
512   with intel syntax.
513
514 * New program: readelf.  This displays the contents of ELF format files,
515   regardless of target machine.
516
517 * objcopy now takes --change-section-lma, --change-section-vma, and
518   --change-section-address options.  The old --adjust-section-vma option is
519   equivalent to --change-section-address.  The other --adjust-* options are now
520   renamed to --change-*, although --adjust-* continues to work.
521
522 * objcopy has a --redefine-sym option that lets you rename symbols.
523
524 * objcopy now takes a -j/--only-section option to copy only the specified
525   sections.
526
527 * dlltool now supports the IMPORTS command.
528
529 * dlltool now takes --export-all-symbols, --no-export-all-symbols,
530   --exclude-symbols, and --no-default-excludes options.
531
532 Changes in binutils 2.9:
533
534 * Added windres program, which can be used to manipulate resources in WIN32
535   files as used on Windows 95 and Windows NT.
536
537 * The objcopy --gap-fill and --pad-to options operate on the LMA rather than
538   the VMA of the sections.
539
540 * Added S modifier to ar to not build a symbol table.
541
542 Changes in binutils 2.8:
543
544 * The objdump disassembly format has been changed, and hopefully improved.  Use
545   the new --prefix-addresses option to get the old format.  There are also new
546   --disassemble-zeroes and --no-show-raw-insn options which affect disassembler
547   output.
548
549 * Formats may now be specified as configuration triplets.  For example,
550   objdump -b i386-pc-linux.  The triplets are not passed through config.sub,
551   so they must be in canonical form.
552
553 * Added new addr2line program.  This uses the debugging information to convert
554   an address into a file name and line number within a program.
555
556 * Added --change-leading-char argument to objcopy.
557
558 * Added --weaken argument to objcopy.
559
560 * objdump --dynamic-reloc now works on ELF executables and shared libraries.
561
562 * Added --adjust-vma option to objdump.
563
564 * Added -C/--demangle option to objdump.
565
566 * Added -p/--preserve-dates option to strip and objcopy.
567
568 Changes in binutils 2.7:
569
570 * Added --enable-shared and --enable-commonbfdlib options to configure.
571
572 * Added --debugging argument to objdump and objcopy.
573
574 * Added --defined-only argument to nm.
575
576 * Added --remove-leading-char argument to objcopy.
577
578 * The objdump --line-numbers option is now meaningful with --reloc.
579
580 * Added --line-numbers option to nm.
581
582 * Added --endian/-EB/-EL option to objdump.
583
584 * Added support for Alpha OpenVMS/AXP.
585
586 Changes in binutils 2.6:
587
588 * Added -N/--strip-symbol and -K/--keep-symbol arguments to strip and objcopy.
589
590 * Added several arguments to objcopy to provide some control over how the new
591   file is laid out in memory.  Also added binary output format to BFD to permit
592   generating plain binary files.
593
594 * Added --start-address and --stop-address options to objdump.
595
596 * ar and ranlib now work on AIX.  The tools are now built by default on AIX.
597
598 Changes in binutils 2.5:
599
600 * Changed objdump -dr to dump the relocs interspersed with the assembly
601   listing, for a more useful listing of relocatable files.
602
603 * Changed objdump -d/--disassemble to only disassemble SEC_CODE sections.
604   Added -D/--disassemble-all option to disassemble all sections.
605
606 * Added --size-sort option to nm.
607
608 * strip and objcopy should now be able to handle dynamically linked ELF
609   executables.
610
611 Changes in binutils 2.4:
612
613 * Support for HP-PA (by Jeff Law), i386 Mach (by David Mackenzie), RS/6000 and
614   PowerPC (except ar and ranlib; by Ian Taylor).
615
616 * Support for Irix 5.
617
618 * Programs `strip' and `objcopy' will not attempt to write dynamically linked
619   ELF output files, since BFD currently can't create them properly.
620
621 Changes in binutils 2.3:
622
623 * A new --stabs argument has been added to objdump to dump stabs sections in
624   ELF and COFF files.
625
626 * A new program, nlmconv, has been added.  It can convert object files into
627   Novell NetWare Loadable Modules.
628
629 * The strings program has been added.
630
631 Changes in binutils 2.2:
632
633 * The 'copy' program has been renamed to 'objcopy', for consistency with
634   'objdump', and because 'copy' might more plausibly be used as a synonym for
635   'cp'.
636
637 * The new stand-alone program c++filt is a filter that converts encoded
638   (mangled) C++ assembly-level identifiers to user-level names.  (Note: This
639   may get moved to the gcc distribution.)
640
641 * nm -o on an archive now prefixes each line with the archive name, matching
642   the output from BSD nm.
643
644 * ar (and ld) can now read (but not write) BSD4.4-style archives.
645
646 * New support for H8500, Z8000, and the Hitach SH.
647
648 * Dis-assembler interface changed to allow sharing with gdb.
649
650 * There is new Elf code, but it is not yet ready for general use.
651
652 * There is the beginnings of a test suite.
653
654 Changes in binutils 2.1:
655
656 * There is now support for writing ECOFF files, so ld and the other utilities
657   should work on Risc/Ultrix and Irix.  Please let us know how well this works.
658
659 * ar now automatically creates a symbol table (a __.SYMDEF member, in the BSD
660   version), if there are any object files in the archive.  So running ranlib is
661   now redundant (unless the non-standard q command is used).  This is required
662   for Posix.2 conformance.
663
664 * The archive-reading code now reads both BSD-style and SYSV-style archives
665   independently of the selected target format.  This is to encourage people to
666   switch to SYSV-format, which has a number of advantages.
667
668 * The strip and copy programs now have options to remove debug-symbols only
669   and/or local symbols only.  They now also support long options.
670
671 \f
672 Copyright (C) 2012-2019 Free Software Foundation, Inc.
673
674 Copying and distribution of this file, with or without modification,
675 are permitted in any medium without royalty provided the copyright
676 notice and this notice are preserved.
677
678 Local variables:
679 fill-column: 79
680 End: