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