]> Git Repo - binutils.git/blob - binutils/ChangeLog
7e69f9d90f52c7619188ae6cf2ba20f7146ad1b6
[binutils.git] / binutils / ChangeLog
1 2021-05-27  Alan Modra  <[email protected]>
2
3         * readelf (usage): Order -w letters to match --debug-dump= and
4         move common '=' for --debug-dump out of brackets.
5
6 2021-05-26  H.J. Lu  <[email protected]>
7
8         PR ld/27905
9         * readelf.c (decode_x86_feature_2): Support
10         GNU_PROPERTY_X86_FEATURE_2_CODE16.
11
12 2021-05-23  Tiezhu Yang  <[email protected]>
13
14         * readelf.c (get_machine_name): Change Loongson Loongarch to
15         LoongArch.
16
17 2021-05-21  Luis Machado  <[email protected]>
18
19         * readelf.c (get_note_type): Add missing NT_ARM_* entries.
20
21 2021-05-21  Luis Machado  <[email protected]>
22
23         * readelf.c (get_note_type): Handle NT_MEMTAG note types.
24
25 2021-05-19  Eli Schwartz  <[email protected]>
26
27         * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
28
29 2021-05-19  Alan Modra  <[email protected]>
30
31         PR 27884
32         * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
33         param with map_return, and return map for DW_FORM_ref_addr.
34         (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
35         Pass returned cu map start and end to recursive call.
36         (read_and_display_attr_value): Similarly.
37
38 2021-05-19  Alan Modra  <[email protected]>
39
40         PR 27879
41         * sysdump.c (getBARRAY): Sanity check size against max.
42         (getINT): Avoid UB shift left.
43
44 2021-05-15  Alan Modra  <[email protected]>
45
46         * dwarf.c (process_cu_tu_index): Avoid pointer UB.  Use _mul_overflow.
47         Delete dead code.
48
49 2021-05-15  Alan Modra  <[email protected]>
50
51         * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
52         length calculations.
53
54 2021-05-15  Alan Modra  <[email protected]>
55
56         * dwarf.c (display_debug_names): Complain when header length is
57         too small.  Avoid pointer UB.  Sanity check augmentation string,
58         CU table, TU table and foreign TU table sizes.
59
60 2021-05-15  Alan Modra  <[email protected]>
61
62         * dwarf.c (display_debug_frames): Delete initial_length_size.
63         Avoid pointer UB.  Constrain data reads to length given in header.
64         Sanity check cie header length.  Only skip up to next FDE on
65         finding augmentation data too long.
66
67 2021-05-15  Alan Modra  <[email protected]>
68
69         * dwarf.c (read_cie): Add more sanity checks to ensure data
70         pointer is not bumped past end.
71
72 2021-05-15  Alan Modra  <[email protected]>
73
74         * dwarf.c (display_debug_ranges): Delete initial_length_size.
75         Correct fallback size calculated on finding a reloc.  Constrain
76         data reads to length given in header.  Avoid pointer UB.
77
78 2021-05-15  Alan Modra  <[email protected]>
79
80         * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
81
82 2021-05-15  Alan Modra  <[email protected]>
83
84         * dwarf.c (display_debug_str_offsets): Constrain reads to length
85         given in header.
86
87 2021-05-15  Alan Modra  <[email protected]>
88
89         * dwarf.c (display_debug_aranges): Delete initial_length_size.
90         Use end_ranges to constrain data reads to header length.  Avoid
91         pointer UB.
92
93 2021-05-15  Alan Modra  <[email protected]>
94
95         * dwarf.c (display_loc_list): Avoid pointer UB.  Correct check
96         before reading uleb length.  Warn on excess length.
97
98 2021-05-15  Alan Modra  <[email protected]>
99
100         * dwarf.c (display_debug_macro): Print strings that might not
101         be zero terminated with %*s.  Don't bump curr if unterminated.
102
103 2021-05-15  Alan Modra  <[email protected]>
104
105         * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
106         Simplify length sanity check, and check for too small lengths.
107         Constrain data reads to header length.  Avoid pointer UB.
108
109 2021-05-15  Alan Modra  <[email protected]>
110
111         * dwarf.c (display_debug_macinfo): Print strings that might not
112         be zero terminated with %*s.  Don't bump curr if unterminated.
113
114 2021-05-15  Alan Modra  <[email protected]>
115
116         * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
117         Simplify length check.  Constrain reads to length given by header.
118
119 2021-05-15  Alan Modra  <[email protected]>
120
121         * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
122         we have already checked for NUL termination.
123
124 2021-05-15  Alan Modra  <[email protected]>
125
126         * dwarf.c (read_debug_line_header): Delete initial_length_size.
127         Avoid pointer UB.  Keep within length specified by header.
128         Delete dead code.
129
130 2021-05-15  Alan Modra  <[email protected]>
131
132         * dwarf.c (process_debug_info): Always do the first CU length
133         scan for sanity checks.  Remove initial_length_size var and
134         instead calculate end_cu.  Use end_cu to limit data reads.
135         Delete now dead code checking length.
136
137 2021-05-15  Alan Modra  <[email protected]>
138
139         * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
140
141 2021-05-15  Alan Modra  <[email protected]>
142
143         * bucomm.h (_mul_overflow): Define.
144         * dwarf.c (get_encoded_value): Avoid pointer UB.
145
146 2021-05-13  Alan Modra  <[email protected]>
147
148         PR 27861
149         * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
150         header length.
151
152 2021-05-13  Alan Modra  <[email protected]>
153
154         PR 27860
155         * dwarf.c (display_debug_frames): Sanity check cie_off before
156         attempting to read cie.
157
158 2021-05-12  Alan Modra  <[email protected]>
159
160         * dwarf.c (process_extended_line_op): Don't bump data pointer past
161         end when strnlen doesn't find string terminator.
162         (decode_location_expression): Remove dead code.
163         (skip_attr_bytes): Remove const from end param.  Ensure data
164         pointer doesn't pass end.
165         (get_type_signedness): Remove const from end param.
166         (read_and_display_attr_value): Ensure data pointer doesn't pass end.
167         (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
168         (display_debug_pubnames_worker): Likewise.
169         (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
170         than blindly incrementing data pointer.
171         (display_debug_addr, display_debug_str_offsets): Likewise.  Don't
172         compare pointers, compare lengths.
173
174 2021-05-12  Alan Modra  <[email protected]>
175
176         * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
177         (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
178         (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
179         (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
180         SAFE_BYTE_GET followed by increment.
181         (process_debug_info): Likewise, and test bytes remaining before
182         incrementing section_begin rather than using pointer comparison.
183         (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
184         (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
185
186 2021-05-12  Alan Modra  <[email protected]>
187
188         * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
189         (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
190         SAFE_BYTE_GET_AND_INC.
191         (read_and_display_attr_value): Likewise.  Print using dwarf_vmatoa.
192         (process_debug_info, process_cu_tu_index): Likewise.
193         * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
194         (byte_get, byte_get_little_endian, byte_get_big_endian),
195         (byte_get_signed): Make size param unsigned.  Remove code dealing
196         with 4-byte elf_vma.
197         (byte_get_64): Delete.
198         * elfcomm.h  (byte_put, byte_put_little_endian, byte_put_big_endian),
199         (byte_get, byte_get_little_endian, byte_get_big_endian),
200         (byte_get_signed): Update prototypes.
201         (byte_get_64): Delete.
202
203 2021-05-12  Alan Modra  <[email protected]>
204
205         PR 27836
206         * dwarf.c (display_debug_frames): Don't compare pointers derived
207         from user input.  Test offset against bounds instead.
208
209 2021-05-12  Alan Modra  <[email protected]>
210
211         PR 27853
212         * dwarf.c (display_formatted_table): Test for data >= end rather
213         than data == end.
214         (process_extended_line_op): Likewise.
215         (display_debug_lines_raw): Likewise.
216         (display_debug_lines_decoded): Likewise.
217
218 2021-05-12  Alan Modra  <[email protected]>
219
220         PR 27849
221         * dwarf.c (fetch_indexed_string): Correct length sanity checks.
222         Sanity check section size for version and padding too.  Correct
223         index sanity check.  Handle multiple tables in .debug_str_offsets.
224
225 2021-05-11  Hans-Peter Nilsson  <[email protected]>
226
227         * dwarf.c (process_abbrev_set): Properly parenthesize before
228         casting to unsigned long.
229
230 2021-05-11  Alan Modra  <[email protected]>
231
232         PR 27845
233         * dwarf.c (process_abbrev_set): Replace start and end parameters
234         with section, abbrev_base, abbrev_size, abbrev_offset.  Update
235         all callers.  Sanity check parameters correctly and emit warnings
236         here rather than..
237         (process_debug_info): ..here.
238
239 2021-05-10  Thomas Wolff  <[email protected]>
240
241         PR 4356
242         PR 26865
243         PR 27594
244         * windres.c (quot): Revert previous delta.  Do not use double
245         quotes when spaces are detected in options.
246         * doc/binutils.texi (windres): Remove suggestion that the
247         --preprocessor option can take arguments.
248
249 2021-05-10  Alan Modra  <[email protected]>
250
251         * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
252         END rather than adding amount to PTR.
253         (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
254
255 2021-05-09  Alan Modra  <[email protected]>
256
257         * objcopy.c (eq_string): Delete.
258         (create_symbol_htab): Use htab_eq_string.
259
260 2021-05-08  Mike Frysinger  <[email protected]>
261
262         * README-how-to-make-a-release: Update html & pdf entries.
263
264 2021-05-08  Mike Frysinger  <[email protected]>
265
266         * doc/Makefile.am (html-local, binutils/index.html): New targets.
267         * doc/Makefile.in: Regenerate.
268
269 2021-05-08  Mike Frysinger  <[email protected]>
270
271         * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
272         * doc/Makefile.in: Regenerate.
273
274 2021-05-07  Nick Clifton  <[email protected]>
275
276         * readelf.c (no_processor_specific_unwind): New function.
277         (process_unwind): Use no_processor_specific_unwind for X86
278         targets.
279
280 2021-05-07  Michael Forney <[email protected]>
281
282         * dwarf.c: Don't omit second operand of '?' operator.
283
284 2021-04-30  Nick Clifton  <[email protected]>
285
286         PR 27796
287         * dwarf.c (load_debug_sup_file): Allocate memory for filename in
288         .debug_sup section.
289
290 2021-04-29  Nick Clifton  <[email protected]>
291
292         PR 27594
293         * doc/binutils.texi (windres): Correct the description of the
294         default value of the --preprocessor argument.
295
296 2021-04-27  Nick Clifton  <[email protected]>
297
298         PR 27779
299         * dwarf.c (parse_gnu_debuglink): Reject empty names.
300         (parse_gnu_debugaltlink): Likewise.
301
302 2021-04-22  Clément Chigot  <[email protected]>
303
304         * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
305         aux structures.
306
307 2021-04-21  Nick Lott  <[email protected]>
308
309         PR 27672
310         * readelf.c (sym_base): New variable.
311         (enum print_mode): Add more modes.
312         (print_vma): Add suport for new modes.
313         (options): Add sym-base.
314         (usage): Add sym-base.
315         (parse_args): Add support for --sym-base.
316         (print_dynamic_symbol_size): New function.
317         (print_dynamic_symbol): Use new function.
318         * doc/binutils.texi: Document the new feature.
319         * NEWS: Mention the new feature.
320
321 2021-04-21  Nick Clifton  <[email protected]>
322
323         * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
324         Adjust expected output to allow for named section symbols.
325         * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
326         Likewise.
327         * testsuite/binutils-all/readelf.s-64: Likewise.
328         * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
329         * testsuite/binutils-all/readelf.ss-tmips: Likewise.
330         * testsuite/binutils-all/readelf.ss-unused: Likewise.
331
332 2021-04-21  Luo Longjun  <[email protected]>
333
334         * readelf.c (print_dynamic_symbol): Print the section name for
335         section symbols without a name of their own.
336
337 2021-04-20  Andreas Krebbel  <[email protected]>
338
339         * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
340         add him to Past Maintainers.
341         Update my email address.
342
343 2021-04-19  Nick Clifton  <[email protected]>
344
345         PR 21702
346         * arsup.c (ar_addmod): Enable plugin support, if available.
347
348 2021-04-19  Nick Clifton  <[email protected]>
349
350         * rename.c: (get_stat_atime_ns): Add prototype.
351         (get_stat_mtime_ns): Add prototype.
352
353 2021-04-16  Alan Modra  <[email protected]>
354
355         PR 27725
356         * rename.c (get_stat_atime, get_stat_mtime): Make static.
357         (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
358
359 2021-04-15  Pekka Seppänen  <[email protected]>
360
361         PR 27725
362         * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
363         (get_stat_mtime_ns): Likewise.
364
365 2021-04-15  Alan Modra  <[email protected]>
366
367         PR 27725
368         * configure.ac: Check for sys/time.h and utimensat.  Use standard
369         checks for mkstemp and mkdtemp.  Whitespace.  Check for nanosecond
370         members of struct stat.
371         * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
372         (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
373         (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
374         (get_stat_atime, get_stat_mtime): Likewise.
375         (set_times): Choose first available of utimensat, utimes, utime.
376         Use above inline functions to set timespec and timeval values.
377         * configure: Regenerate.
378         * config.in: Regenerate.
379         * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
380         file timestamp when --preserve-dates is used.
381
382 2021-04-15  Alan Modra  <[email protected]>
383
384         PR 27456
385         * rename.c (smart_rename): When TO and FROM are equal, just set
386         file timestamp.
387         * objcopy.c (strip_main, copy_main): Always call smart_rename.
388
389 2021-04-14  H.J. Lu  <[email protected]>
390
391         PR binutils/27708
392         * testsuite/binutils-all/x86-64/pr27708.dump: New file.
393         * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
394         * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
395         test.
396
397 2021-04-14  Mark Harmstone  <[email protected]>
398
399         PR 27686
400         * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
401         end of the structure.
402
403 2021-04-14  Frederic Cambus  <[email protected]>
404
405         * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
406         checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
407
408 2021-04-14  Alan Modra  <[email protected]>
409
410         PR 27716
411         * objdump.c (show_line): Don't limit paths to PATH_MAX.
412         * readelf.c (struct filedata): Change program_interpreter from
413         a char array to a char pointer.
414         (process_program_headers): Sanity check PT_INTERP p_filesz.
415         Malloc program_interpreter using p_filesz and read directly from
416         file.
417         (process_dynamic_section): Check program_interpreter is non-NULL.
418         (free_filedata): New function, split out from..
419         (process_object): ..here.
420         (close_debug_file): Call free_filedata.
421         * sysdep.h: Don't include sys/param.h.
422         (PATH_MAX): Don't define.
423         * configure.ac: Don't check for sys/param.h.
424         * configure: Regenerate.
425
426 2021-04-13  Frederic Cambus  <[email protected]>
427
428         * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
429         check for NT_NETBSD_PAX.
430
431 2021-04-12  Alan Modra  <[email protected]>
432
433         * configure.ac (--enable-checking): Add support.
434         * config.in: Regenerate.
435         * configure: Regenerate.
436
437 2021-04-09  Alan Modra  <[email protected]>
438
439         * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
440         dynrelcount.
441         (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
442         (disassemble_section, disassemble_data): Likewise.
443
444 2021-04-06  Alan Modra  <[email protected]>
445
446         * objdump.c (objdump_symbol_at_address): Return asymbol*.
447
448 2021-04-06  Alan Modra  <[email protected]>
449
450         * NEWS: Mention C99 requirement.
451         * README: Likewise.  Modernise examples and "Reporting bugs".
452
453 2021-04-05  Alan Modra  <[email protected]>
454
455         * configure.ac: Assume long long is available.  Don't test for
456         strings.h, stdlib.h, limits.h, locale.h, or wchar.h.  Check
457         inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
458         strcoll, setlocale, setmode or location of time_t.  Don't check
459         for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
460         (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
461         * sysdep.h: Don't include alloca-conf.h, include config.h instead.
462         Test HAVE_SYS_TYPES_H and reorder includes.  Include limits.h,
463         locale.h, string.h and stdlib.h unconditionally.  Remove various
464         fallback declarations.  Assume long long is available.
465         * addr2line.c: Don't test HAVE_SETLOCALE.
466         * ar.c: Likewise.
467         * coffdump.c: Likewise.
468         * dlltool.c: Likewise.
469         * dllwrap.c: Likewise.
470         * elfedit.c: Likewise.
471         * nm.c: Likewise.
472         * objcopy.c: Likewise.
473         * objdump.c: Likewise.
474         * readelf.c: Likewise.
475         * size.c: Likewise.
476         * srconv.c: Likewise.
477         * strings.c: Likewise.
478         * sysdump.c: Likewise.
479         * windmc.c: Likewise.
480         * windres.c: Likewise.
481         * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
482         * dwarf.c: Include limits.h unconditionally.  Assume long long
483         is available.
484         * nm.c: Don't test HAVE_STRCOLL.
485         * readelf.c: Don't test HAVE_WCHAR_H.
486         * strings.c: Assume long long is available.
487         * syslex.l: Include string.h unconditionally.
488         * aclocal.m4: Regenerate.
489         * config.in: Regenerate.
490         * configure: Regenerate.
491         * Makefile.in: Regenerate.
492         * doc/Makefile.in: Regenerate.
493
494 2021-04-01  Martin Liska  <[email protected]>
495
496         * elfcomm.h (strneq): Remove strneq and use startswith.
497         * readelf.c (ia64_process_unwind): Likewise.
498         (process_note): Likewise.
499
500 2021-04-01  Martin Liska  <[email protected]>
501
502         * dllwrap.c: Use startswith function.
503         * objcopy.c (is_dwo_section): Likewise.
504         (handle_remove_section_option): Likewise.
505         (copy_main): Likewise.
506         * objdump.c (is_significant_symbol_name): Likewise.
507
508 2021-04-01  Martin Liska  <[email protected]>
509
510         * dwarf.c (display_debug_lines_raw): Replace const_strneq with
511         startswith.
512         (display_debug_lines_decoded): Likewise.
513         (display_debug_links): Likewise.
514         * elfcomm.c (setup_archive): Likewise.
515         * elfcomm.h (const_strneq): Likewise.
516         * readelf.c (process_section_headers): Likewise.
517         (slurp_ia64_unwind_table): Likewise.
518         (slurp_hppa_unwind_table): Likewise.
519         (decode_arm_unwind): Likewise.
520         (display_debug_section): Likewise.
521         (process_note): Likewise.
522
523 2021-03-31  Alan Modra  <[email protected]>
524
525         * sysdep.h (POISON_BFD_BOOLEAN): Define.
526         * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
527         * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
528         * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
529         * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
530         * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
531         * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
532         * windmc.c, * windmc.h, * windres.c, * winduni.c,
533         * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
534         and TRUE with true throughout.
535
536 2021-03-31  Alan Modra  <[email protected]>
537
538         * coffdump.c: Include stdint.h in place of bfd_stdint.h.
539         * dwarf.c: Likewise.
540
541 2021-03-31  Alan Modra  <[email protected]>
542
543         * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
544
545 2021-03-29  Alan Modra  <[email protected]>
546
547         * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
548         * dwarf.c (read_and_display_attr_value): Likewise.
549         (display_debug_str_offsets): Likewise.
550         * objdump.c (dump_bfd): Likewise.
551         * readelf.c (dump_section_as_strings): Likewise.
552         (dump_section_as_bytes): Likewise.
553
554 2021-03-29  Alan Modra  <[email protected]>
555
556         * objdump.c (process_links): Use type int.
557         * readelf.c (request_dump): Don't increment do_dump, set it.
558         * windint.h (target_is_bigendian): Use type bfd_boolean.
559         * windmc.c (target_is_bigendian): Likewise.
560         * windres.c (target_is_bigendian): Likewise.
561
562 2021-03-22  Martin Liska  <[email protected]>
563
564         * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
565         with startswith.
566         * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
567         * objcopy.c (is_mergeable_note_section): Likewise.
568         * objdump.c (dump_dwarf_section): Likewise.
569         * prdbg.c (pr_method_type): Likewise.
570         (pr_class_baseclass): Likewise.
571         (tg_class_baseclass): Likewise.
572         * readelf.c (process_lto_symbol_tables): Likewise.
573         * stabs.c (ULLHIGH): Likewise.
574         (parse_stab_argtypes): Likewise.
575         (stab_demangle_function_name): Likewise.
576
577 2021-03-19  H.J. Lu  <[email protected]>
578
579         * readelf.c (get_machine_name): Add EM_INTELGT.
580
581 2021-03-18  Nick Clifton  <[email protected]>
582
583         PR 27478
584         * readelf.c (dump_section_as_strings): Mention separate filename.
585         (dump_section_as_bytes): Likewise.
586         (dump_section_as_ctf): Likewise.
587         (initialise_dumkps_byname): Only issue a warning for missing
588         sections if processing the main file.
589         (process_section_contents): Only issue a warning for unsumped
590         section numbers in the main file.
591         (initialise_dump_sects): New function.  Contains code extracted
592         from ...
593         (process_object): ... here.  Also call initialise_dump_sects for
594         separate files.
595
596 2021-03-16  Nick Clifton  <[email protected]>
597
598         PR 27534
599         * readelf.c (display_debug_section): Also retain .debug_addr
600         sections.
601
602 2021-03-16  Nick Clifton  <[email protected]>
603
604         PR 27533
605         * readelf.c (process_section_contents): Only dump debug
606         information for separate files unless process_links is enabled.
607         (process_object): Always call process_section_contents for
608         separate info files.
609
610 2021-03-15  Nick Clifton  <[email protected]>
611
612         PR 27487
613         * nm.c (FORMAT_JUST_SYMBOLS): Define.
614         (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
615         (long_options): Add just-symbols.
616         (set_output_format): Add support for just-symbols.
617         (get_print_format): Likewise.
618         (do_not_print_object_filename): New function.
619         (do_not_print_archive_filename): New function.
620         (do_not_print_archive_member): New function.
621         (do_not_print_symbol_filename): New function.
622         (just_print_symbol_name): New function.
623         (main): Handle --just-symbols.
624         * NEWS: Mention the new feature.
625         * doc/binutils.texi: Document the new feature.
626
627 2021-03-12  Clément Chigot  <[email protected]>
628
629         * od-xcoff.c: Replace RTB by TRL entry.
630
631 2021-03-05  Craig Blackmore  <[email protected]>
632             Andrew Burgess  <[email protected]>
633
634         * readelf.c (get_note_type): Handle NT_RISCV_CSR.
635
636 2021-03-05  Craig Blackmore  <[email protected]>
637             Andrew Burgess  <[email protected]>
638
639         * readelf.c (get_note_type): Handle NT_GDB_TDESC.
640
641 2021-03-05  Nick Clifton  <[email protected]>
642
643         PR 27387
644         * dwarf.c (display_debug_macro): Handle the displaying of
645         DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
646         .debug_macro.dwo sections.
647
648 2021-03-04  Nick Clifton  <[email protected]>
649
650         PR 27478
651         * objdump.c (process_links): New variable.
652         (usage): Add --process-links.
653         (long_options): Likewise.
654         (dump_bfd): Stop processing once the bfd has been loaded unless
655         this is the main file or process_links has been enabled.
656         (main): Handle the process-links option.
657         * readelf.c (process_links): New variable.
658         (struct filedata): Add is_separate field.
659         (options): Add --process-links.
660         (usage): Likewise.
661         (parse_args): Likewise.
662         (process_file_header): Include the filename when dumping
663         information for separate debuginfo files.
664         (process_program_headers): Likewise.
665         (process_section_headers): Likewise.
666         (process_section_groups): Likewise.
667         (process_relocs): Likewise.
668         (process_dynamic_section): Likewise.
669         (process_version_sections): Likewise.
670         (display_lto_symtab): Likewise.
671         (process_symbol_table): Likewise.
672         (process_syminfo): Likewise.
673         (initialise_dumps_by_name): Likewise.
674         (process_section_contents): Likewise.
675         (process_notes_at): Likewise.
676         (process_notes): Likewise.
677         (open_file): Add is_separate parameter.  Use to initialise the
678         is_separate field in the filedata structure.
679         (open_deug): Update call to open_file.
680         (process_object): Add processing of the contents of separate
681         debuginfo files, gated by the process_links variable.
682         (process_archive): Update call to open_file.
683         (process_file): Initialise the is_separate field in the filedata
684         structure.
685         * dwarf.c (load_separate_debug_info_file): Only report the
686         loading of a separate file if debug links are being dumped.
687         * objcopy.c (keep_section_symbols): New variable.
688         (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
689         (strip_options): Add keep-section-symbols.
690         (copy_options): Likewise.
691         (copy_usage): Likewise.
692         (strip_usage): Likewise.
693         (copy_object): Keep section symbols if requested by command line
694         option.
695         (strip_main): Handle --keep-section-symbols.
696         (copy_main): Likewise.
697         * doc/binutils.texi: Document the new options.
698         * NEWS: Mention the new features.
699         * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
700         Update options passed to objdump.  Use diff rather than cmp to
701         compare the dumped data.
702         * testsuite/binutils-all/objdump.WK2: Update regexp.
703         * testsuite/binutils-all/objdump.WK3: Update regexp.
704         * testsuite/binutils-all/objdump.exp: Use --process-links
705         instead of --dwarf=follow-links.
706         * testsuite/binutils-all/readelf.exp (readelf_test): Include
707         readelf's output in the log when the test fails.
708         Add the -P option to the -wKis test.
709         * testsuite/binutils-all/readelf.wKis: Update expected output.
710
711 2021-03-03  Alan Modra  <[email protected]>
712
713         PR 27493
714         * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
715         * NEWS: Mention feature.
716
717 2021-03-01  H.J. Lu  <[email protected]>
718
719         PR binutils/27486
720         * dwarf.c (load_separate_debug_info): Issue warning only if
721         do_debug_links is set.
722         * testsuite/binutils-all/compress.exp: Run objdump and readelf
723         with missing debug file.
724
725 2021-03-01  Alan Modra  <[email protected]>
726
727         PR 27128
728         * doc/binutils.texi: Add nm --with-symbol-versions and
729         --without-symbol-versions documentation.
730         * nm.c (with_symbol_versions): New variable.
731         (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
732         (long_options): Make --with-symbol-versions entry twiddle the flag.
733         Add --without-symbol-versions.
734         (print_symname): Strip version when !with_symbol_versions.  Add
735         dynamic version info under control of with_symbol_versions.
736         (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
737
738 2021-02-26  Fangrui Song  <[email protected]>
739
740         PR 27408
741         * readelf.c (quiet): New option flag.
742         (enum long_option_values): New enum to hold long option value.
743         (long_options): Add --quiet.
744         (usage): Mention --quiet.
745         (display_rel_file): If quiet is enabled, suppress "no symbols".
746         (main): Handle the new option.
747         * NEWS: Mention --quiet.
748         * docs/binutils.texi: Document --quiet.
749
750 2021-02-26  Tom de Vries  <[email protected]>
751
752         * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
753
754 2021-02-26  Tom de Vries  <[email protected]>
755
756         PR 27390
757         * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
758         DW_FORM_addrx*.
759         (read_and_display_attr_value): Likewise.
760
761 2021-02-25  Nick Clifton  <[email protected]>
762
763         * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
764         forms.
765         (read_and_display_attr_value): Handle sup forms.
766         (display_debug_sup): New function.  Displays the contents of a
767         .debug_sup section.
768         (load_debug_sup_file): New function.  Loads the contents of a file
769         referenced by a .debug_sup section.
770         (check_for_and_load_links): Call load_debug_sup_file.
771         (debug_displays): Add entry for .debug_sup.
772         * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
773         * readelf.c (process_section_headers): Add support for debug_sup.
774         * doc/debug.options.texi: Note that the =links option will display
775         the contents of .debug_sup sections.
776         * NEWS: Mention the new support.
777
778 2021-02-25  Alan Modra  <[email protected]>
779
780         PR 27456
781         * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
782
783 2021-02-24  Nick Clifton  <[email protected]>
784
785         PR 27285
786         * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
787         when adding together the section sizes.
788
789 2021-02-24  Nick Clifton  <[email protected]>
790
791         * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
792         build notes.
793         * readelf.c (print_gnu_build_attribute_description): Likewise.
794
795 2021-02-24  Alan Modra  <[email protected]>
796             Siddhesh Poyarekar  <[email protected]>
797
798         PR 27456
799         * bucomm.h (smart_rename): Update prototype.
800         * rename.c (smart_rename): Add fromfd and preserve_dates params.
801         Pass fromfd and target_stat to simple_copy.  Call set_times
802         when preserve_dates.
803         (simple_copy): Accept fromfd rather than from filename.  Add
804         target_stat param.  Rewind fromfd rather than opening.  Open
805         "to" file without O_CREAT.  Try to preserve S_ISUID and S_ISGID.
806         * ar.c (write_archive): Rename ofd to tmpfd.  Dup tmpfd before
807         closing output temp file, and pass tmpfd to smart_rename.
808         * arsup.c (temp_fd): Rename from real_fd.
809         (ar_save): Dup temp_fd and pass to smart_rename.
810         * objcopy.c (strip_main, copy_main): Likewise, and pass
811         preserve_dates.
812
813 2021-02-24  Alan Modra  <[email protected]>
814
815         PR 27456
816         * rename.c: Tidy throughout.
817         (smart_rename): Always copy.  Remove windows specific code.
818
819 2021-02-20  Alan Modra  <[email protected]>
820
821         * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
822         (run_dump_test): Fail if expecting errors from a file like we do
823         for error strings, if no error is seen.
824
825 2021-02-19  Alan Modra  <[email protected]>
826
827         * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
828
829 2021-02-19  Siddhesh Poyarekar  <[email protected]>
830
831         * ar.c (write_archive): Remove TARGET_STAT.  Adjust call to
832         SMART_RENAME.
833         * arsup.c (ar_save): Likewise.
834         * objcopy (strip_main): Don't copy TMPFD.  Don't set times on
835         temporary file and adjust call to SMART_RENAME.
836         (copy_main): Likewise.
837         * rename.c [!S_ISLNK]: Remove definitions.
838         (try_preserve_permissions): Remove function.
839         (smart_rename): Remove FD, PRESERVE_DATES arguments.  Use
840         rename system call only if TO does not exist.
841         * bucomm.h (smart_rename): Adjust declaration.
842
843 2021-02-18  Nick Clifton  <[email protected]>
844
845         * objcopy.c (merge_gnu_build_notes): Handle notes with a start
846         address that is higher than the end address.
847
848 2021-02-17  Alan Modra  <[email protected]>
849
850         * dwarf.c: Include limits.h.
851         (CHAR_BIT): Provide backup define.
852         (read_leb128): Use CHAR_BIT to size "result" in bits.  Correct
853         signed overflow checking.
854         * testsuite/binutils-all/pr26548.s,
855         * testsuite/binutils-all/pr26548.d,
856         * testsuite/binutils-all/pr26548e.d: New tests.
857         * testsuite/binutils-all/readelf.exp: Run them.
858         (readelf_test): Drop unused "xfails" parameter.  Update all uses.
859
860 2021-02-16  Jan Beulich  <[email protected]>
861
862         * dwarf.c (process_debug_info): Initialize "dwo_id".
863
864 2021-02-15  Alan Modra  <[email protected]>
865
866         * objdump.c (load_specific_debug_section): Don't call
867         bfd_cache_section_contents.  Rearrange so that
868         bfd_get_full_section_contents is not called on path where
869         bfd_simple_get_relocated_section_contents is called.
870         Don't set section->user_data.
871         (free_debug_section): Always free section->start.  Don't twiddle
872         section flags.
873         * readelf.c (load_specific_debug_section): Don't set user_data.
874         * dwarf.h (struct dwarf_section): Remove use_data field.
875         * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
876
877 2021-02-15  Alan Modra  <[email protected]>
878
879         * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
880         * testsuite/binutils-all/objdump.exp: Likewise.
881
882 2021-02-14  Alan Modra  <[email protected]>
883
884         * objdump.c (slurp_symtab): Don't add an extra entry for NULL
885         to the symbol array.
886         (slurp_dynamic_symtab): Likewise.
887         (dump_bfd): Formatting.  Copy terminating NULL from extra_syms.
888
889 2021-02-14  Alan Modra  <[email protected]>
890
891         * Makefile.in: Regenerate.
892         * doc/Makefile.in: Regenerate.
893
894 2021-02-13  Mike Frysinger  <[email protected]>
895
896         * aclocal.m4: Regenerate.
897
898 2021-02-12  Nick Clifton  <[email protected]>
899
900         * configure.ac (follow-debug-links): Add option to enable or
901         disable the following of debug links by default.  Set the
902         default for the option to be 'follow'.
903         * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
904         (dwarf_select_sections_by_names): Add no-follow-links option.
905         (dwarf_select_sections_by_letter): Add 'N' option.
906         * objdump.c (usage): Add conditional text describing the
907         follow links option.
908         (slurp_symtab): Ensure that there is a NULL entry at the end
909         of the symbol table.
910         (slurp_dynamic_symtab): Likewise.
911         (dump_bfd): When extending the symbol table, ensure that there
912         is still a NULL entry at the end.
913         * readelf.c (usage): Add conditional text describing the
914         follow links option.
915         * doc/binutils.texi: Update documentation for objcopy and
916         readelf.
917         * doc/debug.options.texi: Update documentation of the
918         follow-links option.
919         * config.in: Regenerate.
920         * configure: Regenerate.
921         * testsuite/binutils-all/compress.exp: Add the -WN option to
922         objdump command lines that are not expecting to follow links.
923         * testsuite/binutils-all/readelf.exp: Add the
924         --debug-dump=no-follow-links option to tests that are not
925         expecting to follow debug links.
926         * NEWS: Mention the new behaviour.
927
928 2021-02-12  Alan Modra  <[email protected]>
929
930         * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
931         gas or ld fails to build a testcase rather than "unresolved".
932         Report "fail" when readelf returns an error status rather than
933         "unresolved".
934         * testsuite/binutils-all/ar.exp: Likewise.
935         * testsuite/binutils-all/compress.exp: Likewise.
936         * testsuite/binutils-all/readelf.exp: Likewise.
937
938 2021-02-12  Alan Modra  <[email protected]>
939
940         * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
941         "c" with "ccc" labels.
942
943 2021-02-12  Tom de Vries  <[email protected]>
944
945         * dwarf.h (debug_info): Fix typo in comment.
946
947 2021-02-12  Tom de Vries  <[email protected]>
948
949         * dwarf.c (display_debug_str_offsets): Handle multiple sets of
950         entries.
951
952 2021-02-12  Tom de Vries  <[email protected]>
953
954         * dwarf.c (process_debug_info): Print DWO ID.
955
956 2021-02-11  Alan Modra  <[email protected]>
957
958         PR 27290
959         PR 27293
960         PR 27295
961         * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
962         Use bfd_malloc_and_get_section.
963         (elf32_avr_get_note_desc): Formatting.  Return descsz.  Sanity
964         check namesz.  Return NULL if descsz is too small.  Ensure
965         string table is terminated.
966         (elf32_avr_get_device_info): Formatting.  Add note_size param.
967         Sanity check note.
968         (elf32_avr_dump_mem_usage): Adjust to suit.
969
970 2021-02-10  Tom de Vries  <[email protected]>
971
972         PR binutils/27391
973         * dwarf.c (load_dwo_file): Handle case that name is absolute path.
974
975 2021-02-10  Tom de Vries  <[email protected]>
976
977         PR binutils/27371
978         * dwarf.c (display_debug_ranges): Filter range lists according to
979         section.
980
981 2021-02-09  Tom de Vries  <[email protected]>
982
983         PR binutils/27370
984         * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
985
986 2021-02-09  Tom de Vries  <[email protected]>
987
988         PR binutils/27386
989         * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
990         DW_UT_split_compile.
991
992 2021-02-09  Alan Modra  <[email protected]>
993
994         * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
995         symbianelf.
996
997 2021-02-07  Alan Modra  <[email protected]>
998
999         * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
1000         uninitialised on invalid input.
1001
1002 2021-02-06  Alan Modra  <[email protected]>
1003
1004         PR 27349
1005         * rename.c (smart_rename): Test for existence and type of output
1006         file with lstat.
1007
1008 2021-02-05  Nick Clifton  <[email protected]>
1009
1010         * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
1011
1012 2021-02-05  Eli Zaretskii  <[email protected]>
1013
1014         PR 27252
1015         * elfedit.c (check_file):
1016         * bucomm.c (get_file_size): Fix typos in comments.
1017
1018 2021-02-05  Alan Modra  <[email protected]>
1019
1020         PR 27345
1021         * arsup.c (ar_save): Use stat rather than lstat.
1022
1023 2021-02-03  Alan Modra  <[email protected]>
1024
1025         PR 27270
1026         PR 27284
1027         PR 26945
1028         * ar.c: Don't include libbfd.h.
1029         (write_archive): Replace xmalloc+strcpy with xstrdup.  Use
1030         bfd_stat rather than fstat on iostream.  Move stat and fd tests
1031         outside of _WIN32 ifdef.  Delete skip_stat variable.
1032         * arsup.c (temp_name, real_ofd): New static variables.
1033         (ar_open): Use make_tempname and bfd_fdopenw.
1034         (ar_save): Adjust to suit ar_open changes.  Move stat output
1035         of _WIN32 ifdef.
1036         * objcopy.c: Don't include libbfd.h.
1037         (copy_file): Use bfd_stat.
1038
1039 2021-02-02  H.J. Lu  <[email protected]>
1040
1041         PR binutils/27281
1042         * readelf.c (process_section_headers): Add 'R' and 'D' to
1043         "Key to Flags:".
1044         * testsuite/binutils-all/retain1a.d: Updated.
1045
1046 2021-01-30  Nick Clifton  <[email protected]>
1047
1048         * README-how-to-make-a-release: Small updates after the 2.35.2
1049         release.
1050
1051 2021-01-28  Eli Zaretskii  <[email protected]>
1052
1053         PR 4356
1054         * windres.c (quot): Use double quotes to protect strings on
1055         Windows platforms.
1056
1057 2021-01-28  Eli Zaretskii  <[email protected]>
1058
1059         PR 27252
1060         * bucomm.c (get_file_size): Add code to handle /dev/null on
1061         Windows systems.
1062         * elfedit.c (check_file): Likewise.
1063
1064 2021-01-27  Nick Clifton  <[email protected]>
1065
1066         * objcopy.c (copy_main): Remove conditional control of the calls
1067         to free, simplifying the code and making it easier to detect
1068         typos.
1069
1070 2021-01-26  Frederic Cambus  <[email protected]>
1071
1072         * objcopy.c (copy_main): Fix a double free happening when both
1073         --localize-symbols and --globalize-symbols options are invoked
1074         together.
1075
1076 2021-01-24  Nick Clifton  <[email protected]>
1077
1078         * README-how-to-make-a-release: Minor updates after the 2.36 release.
1079
1080 2021-01-16  Alan Modra  <[email protected]>
1081
1082         * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
1083
1084 2021-01-15  Alan Modra  <[email protected]>
1085
1086         PR 26539
1087         * readelf.c (uncompress_section_contents): Always call inflateEnd.
1088
1089 2021-01-14  Alexandre Oliva <[email protected]>
1090
1091         * MAINTAINERS: Update my email address.
1092
1093 2021-01-14  Nick Clifton  <[email protected]>
1094
1095         * po/sv.po: Updated Swedish translation.
1096
1097 2021-01-13  Alan Modra  <[email protected]>
1098
1099         * Makefile.in: Regenerate.
1100         * doc/Makefile.in: Regenerate.
1101
1102 2021-01-13  Zebediah Figura  <[email protected]>
1103
1104         PR 27037
1105         * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
1106         and before exit.
1107         (i386_x64_trampoline): Add SEH annotations.
1108         (struct mac): Add how_seh field.
1109         (make_delay_head): If how_set field is true add SEh instructions.
1110
1111 2021-01-12  H.J. Lu  <[email protected]>
1112
1113         PR binutils/26792
1114         * configure.ac: Use GNU_MAKE_JOBSERVER.
1115         * aclocal.m4: Regenerated.
1116         * configure: Likewise.
1117
1118 2021-01-12  Nick Clifton  <[email protected]>
1119
1120         * po/fr.po: Updated French translation.
1121
1122 2021-01-11  H.J. Lu  <[email protected]>
1123
1124         PR ld/27173
1125         * configure: Regenerated.
1126
1127 2021-01-11  Nick Clifton  <[email protected]>
1128
1129         * po/pt.po: Updated Portuguese translation.
1130         * po/sr.po: Updated Serbian translation.
1131         * po/uk.po: Updated Ukranian translation.
1132
1133 2021-01-09  H.J. Lu  <[email protected]>
1134
1135         * configure: Regenerated.
1136
1137 2021-01-09  Nick Clifton  <[email protected]>
1138
1139         * configure: Regenerate.
1140         * po/binutils.pot: Regenerate.
1141
1142 2021-01-09  Nick Clifton  <[email protected]>
1143
1144         * 2.36 release branch crated.
1145         * README-how-to-make-a-release: Add note about updating Makefiles
1146         and libtool files.
1147         * BRANCHES: Add binutils-2.36-branch.
1148
1149 2021-01-09  Alan Modra  <[email protected]>
1150
1151         * configure: Regenerate.
1152
1153 2021-01-07  Samuel Thibault  <[email protected]>
1154
1155         * configure: Regenerate.
1156
1157 2021-01-07  H.J. Lu  <[email protected]>
1158
1159         PR 27109
1160         * objcopy.c (copy_object): Handle section symbols for
1161         non-relocatable inputs.
1162         * testsuite/binutils-all/readelf.exp (readelf_test): Check
1163         is_elf_unused_section_symbols.
1164         * testsuite/binutils-all/readelf.s-64: Updated.
1165         * testsuite/binutils-all/readelf.ss: Likewise.
1166         * testsuite/binutils-all/readelf.ss-64: Likewise.
1167         * testsuite/binutils-all/readelf.s-64-unused: New file.
1168         * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1169         * testsuite/binutils-all/readelf.ss-unused: Likewise.
1170         * testsuite/lib/binutils-common.exp
1171         (is_elf_unused_section_symbols): New proc.
1172
1173 2021-01-06  Reuben Thomas  <[email protected]>
1174
1175         * binutils/readelf.c: Correct grammar in comment.
1176
1177 2021-01-01  Nicolas Boulenguez  <[email protected]>
1178
1179         * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
1180         * doc/binutils.texi: Correct grammar.
1181         * readelf.c (process_version_sections): Correct spelling of auxiliary
1182         in warning.
1183         * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
1184
1185 2021-01-01  Alan Modra  <[email protected]>
1186
1187         Update year range in copyright notice of all files.
1188
1189 For older changes see ChangeLog-2020
1190 \f
1191 Copyright (C) 2021 Free Software Foundation, Inc.
1192
1193 Copying and distribution of this file, with or without modification,
1194 are permitted in any medium without royalty provided the copyright
1195 notice and this notice are preserved.
1196
1197 Local Variables:
1198 mode: change-log
1199 left-margin: 8
1200 fill-column: 74
1201 version-control: never
1202 End:
This page took 0.086811 seconds and 2 git commands to generate.