
1: 1999-12-28 Nick Clifton <nickc@cygnus.com> 2: 3: * readelf.c: Update with new constants added by Oct 4, 1999 4: ELF ABI draft. 5: (guess_is_rela): Add new machine codes, but leave 6: rel type undetermined. 7: (get_machine_name): Add new machine codes. 8: (get_section_type_name): Add new section types. 9: (get_elf_section_flags): New function: Decode section flags. 10: (process_section_headers): Call get_elf_section_flags() in 11: order to decode flags in section header. 12: (get_dynamic_flags): New function: Decode dynamic section 13: flags. 14: (process_dynamic_section): Display flags (if present). 15: (get_symbol_type): Add STT_COMMON. 16: (get_symbol_visibility): New function: Decode a symbol's 17: visibility. 18: (process_symbol_table): Call get_symbol_visibility(). 19: (get_note_type): Add NT_PRXFPREGS. 20: 21: 1999-12-26 Ian Lance Taylor <ian@zembu.com> 22: 23: * strings.c (main): Correct handling of numeric argument. 24: 25: 1999-12-23 Andrew Haley <aph@cygnus.com> 26: 27: * dlltool.c (mtable): mcore how_jtab_roff is 4 bytes into the 28: jtab; was 8. 29: 30: 1999-12-17 Nick Clifton <nickc@cygnus.com> 31: 32: * dlltool.c (mtable): Stop compile time warnings about missing 33: initialisers. 34: (yyerror): Stop compile time warnings about unused paramater. 35: (INIT_SEC_DATA): New macro: initialise an entry in the secdata 36: array. 37: (secdata): Stop ccompile time warnings about uninitialised 38: fields. 39: (dtab): Stop compile time warnings about unused parameter. 40: (long_options): Stop compile time warning about missing 41: initialiser. 42: 43: 1999-12-10 Nick Clifton <nickc@cygnus.com> 44: 45: * readelf.c (print_vma): Support native 64bit ELF systems. 46: 47: 1999-12-09 Nick Clifton <nickc@cygnus.com> 48: 49: * dlltool.c (mtable): Add epoc-arm specific entry. 50: Make default arm entry pass -mpacs-26 to assembler. 51: (flush_page): Do not mangle null entries. 52: 53: 1999-12-07 H . J . Lu hjl@valinux.com 54: 55: * readelf.c: Fix compile time warnings. Support more than 999 56: symbols. 57: 58: 1999-12-03 Nick Clifton <nickc@cygnus.com> 59: 60: * readelf.c (enum print_mode): New type. 61: (print_vma): New function. 62: (dump_relocations): Use print_vma to display bfd_vma values. 63: (process_file_header): Use print_vma to display bfd_vma values. 64: (process_program_headers): Use print_vma to display bfd_vma values. 65: (process_section_headers): Use print_vma to display bfd_vma values. 66: (dynamic_segment_parisc_val): Use print_vma to display bfd_vma values. 67: (process_dynamic_segment): Use print_vma to display bfd_vma values. 68: (process_symbol_table): Use print_vma to display bfd_vma values. 69: (process_mips_specific): Use print_vma to display bfd_vma values. 70: 71: 1999-11-25 Fred Fish <fnf@cygnus.com> 72: 73: * readelf.c (process_note): Change arg from Elf_External_Note 74: to Elf32_Internal_Note, which also turns the function body 75: into little more than a call to printf. 76: (process_corefile_note_segment): Substantially rewritten 77: to properly handle case where target and host are different 78: endianness, handle note sections with padding, and add some 79: cruft to handle notes with unterminated name data. 80: 81: 1999-11-22 Nick Clifton <nickc@cygnus.com> 82: 83: * objcopy.c (copy_usage): Reformat. 84: (strip_usage): Reformat. 85: 86: 1999-11-21 Nick Clifton <nickc@cygnus.com> 87: 88: * objdump.c (usage): Overhaul output: One line per switch. 89: Textual description of each switch. Distinguish between 90: optional switches and required switches. 91: (long_options): Add 'g', 'G' and 'z' short options. 92: (main): Distinguish between optional switches and required 93: switches. 94: 95: * binutils.texi: Add -g -G and -z short options for 96: --debugging, --stabs and --disassemble-zeroes. 97: 98: 1999-11-03 Nick Clifton <nickc@cygnus.com> 99: 100: * dlltool.c (flush_page): Clip short values to prevent warnings 101: from the assembler. 102: Change default mcore machine name to 'mcore-le' and rename 103: big-endian version to 'mcore-be'. 104: 105: 1999-10-27 Fred Fish <fnf@cygnus.com> 106: 107: * objdump.c (display_bfd): Break into two functions. The 108: actual dumping code moves to dump_bfd. If bfd is not 109: unambiguously recognized as a bfd_object, attempt to dump 110: it as a bfd_core. 111: (dump_bfd): New function. 112: 113: 1999-10-26 Nick Clifton <nickc@cygnus.com> 114: 115: * dlltool.c (assemble_file): Remove spurious test of exp_name. 116: 117: 1999-10-22 Nick Clifton <nickc@cygnus.com> 118: 119: * dlltool.c (struct mac): Add new field 'how_default_as_switches'. 120: (mtable): Initialise new field. Some machines have a non empty 121: string for this field. 122: (HOW_BFD_TARGET): Undefine and replace with... 123: (HOW_BFD_READ_TARGET): New macro: bfd target to use when opening a 124: file for reading. This is set to 0 so that any recognisable bfd 125: format can be read. 126: (HOW_BFD_WRITE_TARGET): New macro: bfd target to use when opening 127: a file for writing. This is set to the target machine type. 128: (ASM_SWITCHES): New macro: default switches to use when assembling 129: a file. 130: (assemble_file): New function: Assemble a source file into a 131: destination object file. 132: (gen_exp_file): Use assemble_file to create the exp file. 133: (make_one_lib_file): Use assemble_file to create the lib file. 134: Open output file use HOW_BFD_WRITE_TARGET and input files using 135: HOW_BFD_READ_TARGET. 136: (make_head): Use assemble_file to create the head file. 137: (make_tail): Use assemble_file to create the tail file. 138: (gen_lib_file): Open output file use HOW_BFD_WRITE_TARGET. 139: 140: 1999-10-15 Ian Lance Taylor <ian@zembu.com> 141: 142: * ar.c (normalize): Fix full_pathname code. 143: 144: 1999-10-08 Ben Elliston <bje@cygnus.com> 145: 146: * binutils.texi: Some rewording and clarifications. 147: 148: 1999-09-15 Ulrich Drepper <drepper@cygnus.com> 149: 150: * readelf.c (dynamic_segment_parisc_val): Print 0 for DLD_FLAGS if 151: the value is zero. 152: (process_symbol_table): Don't print histogram if hash table is empty. 153: 154: 1999-09-15 Ulrich Drepper <drepper@cygnus.com> 155: 156: * readelf.c (get_parisc_dynamic_type): Handle DT_HP_GST_* values. 157: 158: 1999-09-02 Ulrich Drepper <drepper@cygnus.com> 159: 160: * readelf.c (get_symbol_type): Add support for HPUX and PARISC 161: specific symbol types. 162: 163: * readelf.c: Add HPUX and PARISC extensions to dynamic and program 164: header table printing. 165: 166: * readelf.c (get_machine_flags): Add handling of PARISC. 167: 168: 1999-09-29 Mumit Khan <khan@xraylith.wisc.edu> 169: 170: * dlltool.c (scan_drectve_symbols): Handle type tags in exported 171: symbols. 172: (scan_filtered_symbols): Likewise. 173: 174: 1999-09-19 Ian Lance Taylor <ian@zembu.com> 175: 176: * resrc.c (write_rc_rcdata): Fix local variable shadowing 177: problem. If RCDATA_BUFFER data can be read as strings, modify 178: code to print the strings as comments. 179: * resres.c: Add casts to avoid warnings. 180: (write_res_data, read_res_data): Don't put the program name in the 181: error message; fatal already puts it there. 182: 183: 1999-09-14 Michael Meissner <meissner@cygnus.com> 184: 185: * configure.in (Canonicalization of target names): Remove adding 186: ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14 187: generates $ac_config_sub with a ${CONFIG_SHELL} already. 188: * configure: Regenerate. 189: 190: 1999-09-12 Ian Lance Taylor <ian@zembu.com> 191: 192: * ar.c (main): Clear output_file if we don't change the archive. 193: (delete_members, replace_members): Likewise. 194: 195: 1999-09-12 Donn Terry <donn@interix.com> 196: 197: * objdump.c (dump_headers): If wide_output, print Flags header. 198: 199: * objdump.c (dump_section_header): Print any comdat information. 200: 201: * objcopy.c (parse_flags): Handle "noload", "debug", and "share". 202: * binutils.texi, objcopy.1: Document new flags. 203: 204: * ar.c (counted_name_mode): New static variable. 205: (counted_name_counter): New static variable. 206: (map_over_members): Handle counted mode. 207: (usage): Mention N modifier. 208: (main): Handle N modifier. 209: (delete_members): Handle counted mode. 210: * binutils.texi, ar.1: Document N modifier. 211: 212: * ar.c (print_contents): Change printing of member name for 213: POSIX.2 conformance. 214: 215: * ar.c (output_filename): Make const. 216: (open_inarch): If creating a new empty archive, set 217: output_filename. 218: 219: 1999-09-12 Ian Lance Taylor <ian@zembu.com> 220: 221: * ar.c (full_pathname): New static variable. 222: (map_over_members): Call normalize on command line parameter. 223: (usage): Mention P modifier. 224: (normalize): If full_pathname is true, don't do anything. 225: (main): Accept P modifier. 226: (delete_members): Call normalize on command line parameter. 227: * binutils.texi, ar.1: Document P modifier. 228: 229: 1999-09-09 Andreas Schwab <schwab@suse.de> 230: 231: * binutils.texi: Add info dir entries for all programs described 232: here. Fix arguments of @var to not contain punctuation. 233: 234: 1999-09-06 Donn Terry <donn@interix.com> 235: 236: * nm.c (print_symbol_info_bsd): Check for 'w' as well as 'U'. 237: (print_symbol_info_sysv): Likewise. 238: (print_symbol_info_posix): Likewise. 239: 240: 1999-09-04 Steve Chamberlain <sac@pobox.com> 241: 242: * readelf.c: Include "elf/pj.h". 243: (dump_relocations): Handle EM_PJ. 244: (get_machine_name): Likewise. 245: (get_machine_flags): Likewise. 246: 247: 1999-08-31 Scott Bambrough <scottb@netwinder.org> 248: 249: * readelf.c (get_note_type): New function: Decode the e_type 250: value of a note. 251: (process_note): New function: Display the contents of a core note. 252: (process_corefile_note_segment): New function. 253: (process_corefile_note_segments): New function. 254: (process_corefile_contents): New function. 255: (process_file): Add call to process_corefile_contents. 256: (parse_args): Add parsing of -n/--notes command line switch. 257: (usage): Document new command line switch. 258: 259: * binutils.texi: Documemnt new command line switch to readelf. 260: 261: 1999-08-31 Ian Lance Taylor <ian@zembu.com> 262: 263: * binutils.texi (Bug Reporting): Clarify that large files should 264: not be sent to bug-gnu-utils. 265: 266: 1999-08-28 Stephane Carrez <stcarrez@worldnet.fr> 267: 268: * readelf.c (process_extended_line_op): New parameter pointer_size, 269: read the address according to pointer_size. 270: (debug_line_pointer_size): New global to indicate the 271: size of address in .debug_line section. 272: (debug_displays, prescan_debug_info): Prescan the .debug_info section 273: to record the size of address in `debug_line_pointer_size'. 274: (process_section_contents): Before dumping any section, execute 275: the pre-scan operation defined for some debug sections. 276: 277: 1999-08-27 Jim Wilson <wilson@cygnus.com> 278: 279: * readelf.c (display_debug_lines): Use i-1 not i in standard_opcodes 280: access. 281: (display_debug_aranges): New local excess. Use for calculating padding 282: and add that into ranges. Break from loop only if length is also 0. 283: 284: 1999-08-27 Jim Wilson <wilson@cygnus.com> 285: 286: * readelf.c (display_debug_lines, case DW_LNS_const_add_pc): Multiply 287: adv by info.li_min_insn_length. 288: 289: 1999-08-26 Jakub Jelinek <jj@ultra.linux.cz> 290: 291: * readelf.c (get_sparc64_dynamic_type): New function. 292: (get_dynamic_type): Use it. 293: 294: 1999-08-26 Jim Wilson <wilson@cygnus.com> 295: 296: * readelf.c (display_debug_lines, case default): Change second line 297: setting adv to use = not +=. 298: 299: 1999-08-19 Nick Clifton <nickc@cygnus.com> 300: 301: * dlltool.c: Added more examples to the comment at the start. 302: 303: 1999-08-18 Nick Clifton <nickc@cygnus.com> 304: 305: * dlltool.c (make_head): Only emit interworking directive if 306: necessary. 307: 308: Thu Jul 15 22:44:21 1999 Hans-Peter Nilsson <hp@bitrange.com> 309: 310: * readelf.c (process_abbrev_section): Handle standard-conforming 311: single zero at the end of the section. 312: 313: 1999-08-09 Ian Lance Taylor <ian@zembu.com> 314: 315: * objdump.c (exit_status): New static variable. 316: (nonfatal): New static function. 317: (disassemble_data): Set exit_status on error. 318: (read_section_stabs): Likewise. 319: (display_bfd): Likewise. Call nonfatal rather than bfd_nonfatal. 320: (display_file): Call nonfatal rather than bfd_nonfatal. 321: (display_target_list, display_info_table): Likewise. 322: (main): Return exit_status rather than 0. 323: 324: 1999-08-08 Ian Lance Taylor <ian@zembu.com> 325: 326: * objdump.c (dump_section_header): Update for renaming of 327: SEC_SHORT to SEC_SMALL_DATA. Print SEC_SHARED flag. 328: 329: From Eli Zaretskii <eliz@gnu.org>: 330: * binutils.texi: Document cxxfilt as MS-DOS name for c++filt. 331: 332: * configure.in: Define and substitute DEMANGLER_NAME. 333: * Makefile.am (DEMANGLER_PROG): Set to cxxfilt. 334: (man_MANS): Use DEMANGLER_NAME rather than DEMANGLER_PROG. 335: (bin_PROGRAMS): Remove $(DEMANGLER_PROG). 336: (noinst_PROGRAMS): Add $(DEMANGLER_PROG). 337: (cxxfilt_SOURCES): Rename from c__filt_SOURCES. 338: (cxxfilt_LDADD): Rename from c__filt_LDADD. 339: ($(DEMANGLER_NAME).1): Rename from $(DEMANGLER_PROG).1. Use 340: DEMANGLER_NAME rather than DEMANGLER_PROG in substitution. 341: (MOSTLYCLEANFILES): Use DEMANGLER_NAME rather than 342: DEMANGLER_PROG. 343: (install-exec-local): When installing noinst_PROGRAMS, change 344: cxxfilt to $(DEMANGLER_NAME). 345: * configure, Makefile.in: Rebuild. 346: 347: * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to 348: MKDEP. 349: * Makefile.in: Rebuild. 350: 351: 1999-08-05 Donn Terry <donn@interix.com> 352: 353: * Makefile.am (YACC): If bison is not in the source tree, use 354: @YACC@ rather than bison -y. 355: (LEX): If flex is not in the source tree, use @LEX@ rather than 356: flex. 357: * configure.in: Build dlltool for i[3-6]86-*-interix. 358: * Makefile.in, configure: Rebuild. 359: 360: 1999-07-21 Ian Lance Taylor <ian@zembu.com> 361: 362: From Mark Elbrecht: 363: * configure.bat: Remove; obsolete. 364: 365: 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz> 366: 367: * readelf.c (get_machine_flags): Print EF_SPARC_SUN_US3. 368: 369: 1999-07-15 Ian Lance Taylor <ian@zembu.com> 370: 371: * configure.in: Bump version number to 2.9.5. 372: * configure: Rebuild. 373: 374: 1999-07-14 Richard Henderson <rth@cygnus.com> 375: 376: * objdump.c (dump_section_header): Print SEC_SHORT. 377: 378: 1999-07-11 Ian Lance Taylor <ian@zembu.com> 379: 380: * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED 381: as appropriate. Add variable initializations. Add casts. 382: * objdump.c (disassemble_bytes): Change j to bfd_vma. 383: * readelf.c (process_syminfo): Change i to unsigned int. 384: (display_debug_info): Change abbrev_number to unsigned long. 385: (process_mips_specific): Change fcnt to size_t. 386: 387: 1999-07-09 Nick Clifton <nickc@cygnus.com> 388: 389: * readelf.c: Only support decoding 64bit ELF files if the compiler 390: supports a 64 bit data type. 391: Add -I equivalent for --histogram. 392: Add -A command-line option to display architecture specific information. 393: 394: 1999-07-08 Jakub Jelinek <jj@ultra.linux.cz> 395: 396: * readelf.c (guess_is_rela): Sparcv9 and v8plus use rela. 397: (dump_relocations): Use ELF64_R_TYPE_ID for Sparc, for R_SPARC_OLO10 398: print the secondary addend. 399: (get_machine_flags): Print Sparc machine flags. 400: (get_symbol_type): Print STT_REGISTER. 401: 402: 1999-07-08 Ian Lance Taylor <ian@zembu.com> 403: 404: * stabs.c (parse_stab_type): Fix handling of template names with 405: template parameters containing `::'. 406: (stab_demangle_type): Handle a qualified name in a pointer to 407: member. 408: 409: 1999-06-23 Ian Lance Taylor <ian@zembu.com> 410: 411: * Makefile.am (dlltool_SOURCES): Add dyn-string.c. 412: * Makefile.in: Rebuild. 413: 414: 1999-06-23 Mumit Khan <khan@xraylith.wisc.edu> 415: 416: * configure.in (HAVE_EXECUTABLE_SUFFIX): Define. 417: * dlltool.c (look_for_prog): Use HAVE_EXECUTABLE_SUFFIX. 418: * dllwrap.c (look_for_prog): Likewise. 419: * resrc.c (look_for_default): Likewise. 420: * configure, config.in: Rebuild. 421: 422: 1999-06-22 Ian Lance Taylor <ian@zembu.com> 423: 424: Based on patches from Mumit Khan <khan@xraylith.wisc.EDU>: 425: * configure.in: Define EXECUTABLE_SUFFIX. 426: * dlltool.c: Include "dyn-string.h". Include <stdarg.h> based on 427: ANSI_PROTOTYPES, not __STDC__. 428: (outfile): Remove. 429: (gen_exp_file): Change uses of outfile to use alloca. 430: (make_one_lib_file, make_head, make_tail): Likewise. 431: (gen_lib_file): Likewise. 432: (look_for_prog): New static function. 433: (deduce_name): Rewrite to use look_for_prog. 434: (mcore_elf_gen_out_file): Use dyn_string_t rather than outfile. 435: * dllwrap.c: Don't include <stdio.h>, <errno.h>, <string.h>, 436: <stdlib.h>, or <unistd.h>. Include <sys/stat.h> and either 437: <stdarg.h> or <varargs.h>. 438: (driver_name): Initialize to NULL, not "gcc". 439: (dlltool_name): Initialize to NULL, not "dlltool". 440: (display, inform, look_for_prog, deduce_name): New static 441: functions. 442: (usage): Mention -mno-cygwin. 443: (OPTION_MNO_CYGWIN): Define. 444: (main): Handle -mno-cygwin. Deduce driver_name and dlltool_name. 445: * resrc.c (look_for_default): Make static. Remove unused local 446: path. Check using EXECUTABLE_SUFFIX. 447: (read_rc_file): Allocate enough space to hold EXECUTABLE_SUFFIX. 448: * Makefile.am: Rebuild dependencies. 449: (dllwrap_LDADD): Add $(INTLLIBS). 450: * configure, Makefile.in, config.in: Rebuild. 451: 452: Mon Jun 21 16:49:11 1999 Jeffrey A Law (law@cygnus.com) 453: 454: * readelf.c (dump_relocations): Use elf_hppa_reloc_type instead of 455: elf32_hppa_reloc_type. 456: 457: 1999-06-17 Nick Clifton <nickc@cygnus.com> 458: 459: * dlltool.c (mcore_elf_gen_out_file): Link object files with the 460: .exp file, not the .lib file. 461: 462: Fri Jun 18 20:17:51 1999 Mumit Khan <khan@xraylith.wisc.edu> 463: 464: * deflex.l: Accept single-character symbol names. 465: 466: 1999-06-16 Nick Clifton <nickc@cygnus.com> 467: 468: * readelf.c (get_symbol_type): Detect ARM symbols typed as Thumb 469: functions. 470: 471: 1999-06-14 Nick Clifton <nickc@cygnus.com> 472: 473: * objdump.c (disassembler_options): New variable. 474: (usage): Document new -M/--disassembler-options option. 475: (long_options): Add --disassembler-options. 476: (disassemble_data): Initialise disassembler_options field of 477: disassembler_info structure. 478: (main): Add parsing of -M option. 479: 480: * binutils.texi: Document new command line switch to objdump. 481: 482: * NEWS: Describe new command line switch to objdump. 483: 484: 485: Mon Jun 14 10:27:54 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 486: 487: * binutils.texi: Fix typos. 488: 489: 1999-06-13 Ian Lance Taylor <ian@zembu.com> 490: 491: * objdump.c (disassemble_bytes): If the disassembler returns an 492: error, print out anything it may have printed to the buffer. From 493: H.J. Lu <hjl@gnu.org>. 494: 495: * defparse.y (explist): Remove separate expline to eliminate 496: shift/reduce conflict. 497: 498: From Kai-Uwe Rommel <rommel@ars.de>: 499: * defparse.y: Add tokens NONSHARED, SINGLE, MULTIPLE, 500: INITINSTANCE, INITGLOBAL, TERMINSTANCE, and TERMGLOBAL. 501: (command): Add option_list after LIBRARY. 502: (attr): Accept and ignore NONSHARED, SINGLE, and MULTIPLE. 503: (option_list, option): New nonterminals. 504: * deflex.l: Recognize NONSHARED, SINGLE, MULTIPLE, INITINSTANCE, 505: INITGLOBAL, TERMINSTANCE, and TERMGLOBAL. 506: 507: 1999-06-12 Ian Lance Taylor <ian@zembu.com> 508: 509: * ar.c (O_BINARY): Define as 0 if not defined. 510: (ranlib_touch): Open file with O_BINARY. 511: 512: * rename.c (O_BINARY): Define as 0 if not defined. 513: (simple_copy): Open files with O_BINARY. 514: 515: Based on patch from H. Peter Anvin <hpa@transmeta.com>: 516: * objcopy.c (struct section_list): Add copy field. 517: (sections_copied): New static variable. 518: (copy_options): Add "only-section". 519: (copy_usage): Mention -j and --only-section. 520: (find_section_list): Initialize copy field. 521: (is_strip_section): Check for copying sections. 522: (copy_object): Check sections_copied when calling filter_symbols. 523: (setup_section): Check for copying sections. 524: (copy_section): Likewise. 525: (copy_main): Handle -j/--only-section. 526: * binutils.texi, objcopy.1: Document -j/--only-section. 527: 528: * configure.in: If frexp is not available, check in -lm. 529: * configure: Rebuild. 530: 531: * readelf.c (get_elf_class): Use correct printf format for type. 532: (get_data_encoding): Likewise. 533: (get_osabi_name): Likewise. 534: (process_file_header): Don't pass an extra argument to printf. 535: (process_dynamic_segment): Cast dynamic_size to long before 536: printing. 537: (decode_location_expression): Cast byte_get to long before 538: printing. 539: 540: Wed Jun 9 11:40:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 541: 542: * readelf.c (dump_section): Cast values from byte_get to 543: [unsigned] long for printing, in case it is wider than long. 544: (display_block): Likewise. 545: (read_and_display_attr): Likewise. 546: (decode_location_expression): Likewise. Don't depend on 547: evaluation order. 548: 549: Mon Jun 7 12:14:57 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 550: 551: * windres.c (usage): Fix typo. 552: 553: 1999-06-04 Nick Clifton <nickc@cygnus.com> 554: 555: * readelf.c: Use 64bit wide fields in internal structures even if 556: targetting a 32bit architecture. 557: (dump_relocations): Take a new parameter - the number of symbols 558: in the symbol table. 559: 560: 1999-06-04 Nick Clifton <nickc@cygnus.com> 561: 562: * readelf.c: Add support for 64bit ELF files. 563: 564: 1999-06-03 Nick Clifton <nickc@cygnus.com> 565: 566: * dlltool.c (mcore_elf_gen_out_file): Use constants for temporary 567: file names. 568: 569: Wed Jun 2 12:34:36 1999 Richard Henderson <rth@cygnus.com> 570: 571: * dlltool.c (gen_exp_file): Revert 19990411 change. 572: 573: Mon May 31 09:56:22 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 574: 575: * readelf.c (process_relocs): Determine type of reloc from 576: DT_PLTREL and from section type. 577: 578: 1999-05-29 Nick Clifton <nickc@cygnus.com> 579: 580: * readelf.c (get_elf_class): Display unknown class number. 581: (get_data_encoding): Display unknown encoding number. 582: (get_osabi_name): Display unknown ABI number. 583: (process_file_header): Display unknown version number. 584: 585: 1999-05-29 Nick Clifton <nickc@cygnus.com> 586: 587: * readelf.c (dump_relocations): Fix typo. 588: 589: 1999-05-28 Nick Clifton <nickc@cygnus.com> 590: 591: * readelf.c (dump_relocations): Add extra parameter: is_rela to 592: specify the kind of relocations to be dumped. Call guess_is_rela 593: if this parameter has a value of UNKNOWN. 594: (guess_is_rela): New function: Guess the kind of reloc being used 595: baced on the machine number. 596: (process_relocs): Determine type of reloc before calling 597: dump_relocations. 598: 599: 1999-05-28 Ian Lance Taylor <ian@zembu.com> 600: 601: * readelf.c: Include "elf/i960.h". 602: (dump_relocations): Handle EM_960. 603: 604: Thu May 27 11:58:33 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 605: 606: * objcopy.c (copy_archive): Preserve dates of archive members if 607: requested. 608: 609: * readelf.c (dump_relocations): Always print the addend on RELA 610: systems even if there is no symbol. 611: (process_program_headers): Reset dynamic_size before looping 612: through the program headers. 613: (process_version_sections): Cast sh_offset to unsigned long for 614: printing in case bfd_vma is wider. 615: (process_symbol_table): Use get_symbol_index_type when printing 616: st_shndx. 617: 618: 1999-05-17 DJ Delorie <dj@cygnus.com> 619: 620: * windres.c: add verbose option 621: (main): process verbose option 622: * resrc.c (look_for_default): new. Look for the default 623: preprocessor in a given location. 624: (read_rc_file): for foo/bar-windres, look for foo/bar-gcc, 625: foo/gcc (in case of foo/windres), and then gcc (the old default). 626: 627: 1999-05-16 Nick Clifton <nickc@cygnus.com> 628: 629: * dlltool.c (deduce_name): New function: Deduce name of program to 630: run. 631: (mcore_elf_out_file): New variable: Name of mcore-elf output file. 632: (mcore_elf_linker): New variable: Name of linker to use. 633: (mcore_elf_linker_flags): New variable: Linker flags to pass. 634: (scan_obj_file): Cache filenames if necessary. 635: (usage): Document new command line options. 636: (main): Support new command line options: -M (generate an 637: mcore-elf output file) -L (name of linker to use) -F (flags to 638: pass to linker). 639: (mcore_elf_cache_filename): Store a filename in a cache. 640: (mcore_elf_gen_out_file): New function: Generate an output file 641: per the mcore-elf spec. 642: 643: 1999-05-15 Nick Clifton <nickc@cygnus.com> 644: 645: * configure.in (BUILD_MISC): Build dlltool for mcore 646: * configure: Regenerate. 647: * dlltool.c: Update example in comment. 648: (DLLTOOL_MCORE): Define. 649: (DLLTOOL_MCORE_ELF): Define. 650: (DRECTVE_SECTION_NAME): Define. 651: (mcore_be_jtab, mcore_le_jtab): Binary for performing an mcore 652: jump to address. 653: (mtable): Add entries for mcore variants. 654: (rvaafter, rvabefore, asm_prefix): Add mcore suppport. 655: (scan_drectve_symbols): Use DRECTVE_SECTION_NAME. 656: (make_head, make_tail): Cope if file cannot be created. 657: (usage): Improve layout. 658: 659: 1999-05-13 DJ Delorie <dj@cygnus.com> 660: 661: * rclex.l: add code to suppress certain output from cpp, replace 662: all returns with MAYBE_RETURN 663: (MAYBE_RETURN): new, implement the suppression by returning 664: IGNORED_TOKEN as needed. 665: (cpp_line): remember which file we're in, mark data from included 666: *.h files for suppression. 667: * rcparse.y (input): allow IGNORED_TOKEN outside of known constructs 668: 669: 1999-05-10 DJ Delorie <dj@cygnus.com> 670: 671: * windres.c (quot): Quote shell metacharacters in a string 672: (main): quote parameters to cpp that might have metacharacters in 673: them. Allow -D as an alias for --define to allow for sharing make 674: macros with gcc. 675: 676: * objdump.c (dump_reloc_set): don't core if howto->name is NULL 677: 678: * Makefile.am: Give rescoff.c a cpu-specific -D so it can set 679: the correct BFD. 680: * Makefile.in: ditto 681: * rescoff.c (write_coff_file): Set the correct BFD 682: 683: 1999-05-06 Ian Lance Taylor <ian@zembu.com> 684: 685: * rename.c (smart_rename): Fix test of whether file exists. 686: 687: 1999-05-06 Nick Clifton <nickc@cygnus.com> 688: 689: * objdump.c (disassemble_data): Set display_endian based on target 690: endianism. 691: 692: 1999-05-05 Catherine Moore <clm@cygnus.com> 693: 694: * dlltool.c (interwork): Remove. 695: (arm_interwork_jtab): Use bx insn. 696: (thumb_jtab): Likewise. 697: (MARM_INTERWORK): New machine type. 698: (rvaafter): Handle it. 699: (rvabefore) Likewise. 700: (asm_prefix): Likewise. 701: (gen_exp_type): Check machine type instead of 702: interwork flag. 703: (make_one_lib_file): Likewise. 704: (make_head): Likewise. 705: (make_tail): Likewise. 706: (usage): Update machine types. 707: (main): Remove -interwork support. 708: 709: 1999-05-05 Catherine Moore <clm@cygnus.com> 710: 711: * readelf.c (get_machine_flags): Check for EF_CPU32. 712: