aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
1994-09-14 * expr.c (expr): Don't reduce the difference of two symbols in theJeff Law2-1/+6
same frag if the symbols are not in normal sections.
1994-09-14 * objcopy.c (copy_main): Initialize input_filename andJeff Law1-0/+5
output_filename to NULL.
1994-09-14 * som.c (som_fixup_formats): Case R_ENTRY (0xb3), set bothJeff Law2-4/+24
'T' and 'U' to grab all the unwind information. (som_set_reloc_info): Make 'U' unwind bits persist across multiple SOM relocations. Set the addend field of an R_ENTRY relocation to the value in 'T'; set the addend field on an R_EXIT relocation to the value in 'U'.
1994-09-14 * som.h (som_symbol_type): Delete unwind field.Jeff Law3-34/+27
* som.c (som_write_fixups): For R_ENTRY fixups, get 32bits of unwind information from the addend field of the R_ENTRY, get the other 32bits from the addend field of the R_EXIT. (bfd_som_attach_unwind_info): Delete function and all references.
1994-09-14 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.Jeff Law2-84/+98
(S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise. (obj_attach_unwind_info): Do not define. Not needed anymore. * config/tc-hppa.c: Delete whitespace at EOL. (struct hppa_fix_struct): Delete fx_unwind field and all references. (fix_new_hppa): Last arg is now a pointer to an int. Do not call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT fixups, store 32bits of unwind information in the fx_addnumber field of the fixup. (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a pointer to 32 bits of unwind info. (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol pointer to the dummy symbol; set the addend field to fx_addnumber. (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr rather than &bfd_XXX_section.
1994-09-14386_GOTPC fix from ericyKen Raeburn1-0/+4
1994-09-14Some Vax and VMS bug fixes from Pat Rankin.Ken Raeburn3-12/+40
1994-09-14Do unlink/delete test properly.Ken Raeburn8-94/+54
Replace HO_VMS tests with VMS.
1994-09-14 * som.h (som_symbol_type): Delete unused a.out-related fields.Jeff Law3-7/+10
* som.c (bfd_section_from_som_symbol): Use bfd_abs_section_ptr instead of &bfd_abs_section.
1994-09-14 * som.c (som_object_setup): Handle exec_entry and exec_flags beingJeff Law2-17/+36
switched in executables created by the OSF1 linker. (som_write_fixups): Handle R_EXIT just like the R_{F,L,R}SEL fixups. Support R_ALT_ENTRY (handle just like R_EXIT).
1994-09-14 * w89k-rom.c op50-rom.c monitor.c config/pa/hppapro.mt: New filesRob Savoye1-0/+6
to add a generic ROM monitor interface, and support file for the WinBond W89K and the Oki OP50N PA based target boards.
1994-09-14Add support for the w89k and op50n PA target board code.Rob Savoye1-2/+2
1994-09-14Oop, make sure Sanitize doesn't nuke new files.Rob Savoye1-0/+3
1994-09-14A generic ROM monitor interface abnd support for the WinBond w89k boardRob Savoye2-0/+186
and the Oki op59n board.
1994-09-14Tue Sep 13 16:04:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)Steve Chamberlain2-65/+255
* cofflink.c (coff_link_input_bfd): syment_base is unsigned so can't compare -ve numbers with it. Mon Sep 12 20:31:17 1994 Steve Chamberlain (sac@jonny.cygnus.com) * configure.in (shcoff_vec): Use cofflink.o now. * coff-sh.c: Rewritten to use new fast coff backend.
1994-09-14Tue Sep 13 16:45:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)Steve Chamberlain1-0/+9
* config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET is defined, put the tx_offset into the r_offset. * config/tc-sh.c (line_comment_chars): Add # (tc_reloc_mangle): Deleted. * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define. (TC_RELOC_MANGLE): Delete.
1994-09-13 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSETSteve Chamberlain1-1/+1
is defined, put the tx_offset into the r_offset. * config/tc-sh.c (line_comment_chars): Add # (tc_reloc_mangle): Deleted. * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define. (TC_RELOC_MANGLE): Delete.
1994-09-13Use EXIT_SUCCESS and EXIT_FAILURE in all exit calls.Ken Raeburn8-47/+92
Use exit rather than returning from main, for consistency on VMS. Call as_fatal instead of as_bad or as_warn followed by exit.
1994-09-13* Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall): RewriteKen Raeburn7-212/+287
handling of program_transform_name. * configure.in: Test for "unlink" and "delete", define USE_DELETE_FOR_UNLINK if only the latter is found. Not expected to be triggered on UNIX/POSIX systems. * acconfig.h (USE_DELETE_FOR_UNLINK): Undef here, provide comments. Update for autoconf 1.118: * gdbinit.in: New file, created from old .gdbinit. * .gdbinit: Deleted. * aclocal.m4 (GAS_GDBINIT): Deleted. * configure.in: Don't use it. Instead, generate .gdbinit from gdbinit.in. Don't substitute cpu_type, obj_format, emulation, atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ to ensure that older versions of autoconf aren't used. * Makefile.in: Added @configure_input@ line. (configure): Deleted rule. [regenerated conf.in, configure]
1994-09-13 * ldlang.c (load_symbols): Check for archive before object. UseIan Lance Taylor4-66/+163
bfd_check_format_matches, and, if ambiguous, print a list of matching formats. If file format is not recognized, treat file as a linker script. * ldgram.y (yyerror): If assuming an object file is a script, mention that. Tweak the format of the error messages. * ldlex.l (lex_warn_invalid): If assuming an object is a script, guess that this is not actually a script, and just report that the file format was not recognized. * ld.texinfo (Options): Admit that -( may be used more than once. Add note that unrecognized object files are now treated as linker scripts. * ldfile.c (ldfile_input_filename): Make const. (ldfile_assumed_script): New variable. (try_open): Change arguments types to const. (ldfile_find_command_file): Likewise. (ldfile_open_command_file): Likewise. Also, set lineno to 1. * ldfile.h: Update declarations for ldfile.c changes. * ldlex.l: Include <ctype.h>. (file_name_stack): Change to be const char *. (lineno_stack): New static variable. (<<EOF>>): Set lineno as well as ldfile_input_filename. (lex_push_file): Make name argument const. Initialize lineno_stack entry. (lex_redirect): Initialize lineno_stack entry. (lex_warn_invalid): Handle non printable characters nicely. * ldlex.h (lex_push_file): Declare second argument as const. * ldgram.y (ifile_p1): Recognize GROUP. * ldlex.l: Recognize GROUP. * ld.texinfo (Option Commands): Document GROUP.
1994-09-13 * aoutx.h (NAME(aout,final_link)): Don't assume that all the inputIan Lance Taylor2-18/+30
files are a.out.
1994-09-13* configure.host (sparc-*-netbsd): use sparcnbsd.J.T. Conklin13-421/+276
(ns32k-*-netbsd): use ns32knbsd. * hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD host support. * sparcnetbsd.c: New file, adds support for NetBSD/sparc. * config/sparc-nbsd.mt: Likewise. * netbsd.h: New file, definitions common to all netbsd ports. * i386netbsd.c: Use it. * ns32knetbsd.c: Use it. * Makefile.in, configure.in, targets.c, config/i386-nbsd.mt, config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to file/variable naming conventions. * i386netbsd.c: New file, renamed from netbsd386.c. * ns32knetbsd.c: New file, renamed from netbsd532.c.
1994-09-13 * Makefile.in (version.o): Depend upon Makefile, so that version.oIan Lance Taylor1-0/+16
gets rebuilt when make variable VERSION is changed.
1994-09-13 * objdump.c (dump_section_header): Print the SEC_NEVER_LOAD flag.Ian Lance Taylor1-15/+16
1994-09-13 * config/obj-coff.c (fixup_segment): After handling the differenceIan Lance Taylor2-0/+7
of two symbols from the same segment, set fx_subsy to NULL, to satisfy existing TC_COUNT_RELOC macros.
1994-09-13 * gdbtk.c (gdbtk_flush gdbtk_fputs): Buffer up output to makeStu Grossman3-98/+882
disassembly more efficient. * (breakpoint_notify): Include pc in gdbtk_tcl_breakpoint callback. * (gdb_loc): Include pc in return value. Also, return function name if arg was specified. * (gdb_cmd_stub): Call gdb_flush to drain internal GDB buffers after command completes. * (gdbtk_init): Improve error handling. * gdbtk.tcl: Add lots of comments. Clean up code. * (gdbtk_tcl_fputs): Make output window redirectable. * Add assembly window, and breapoint support. * Make button 1 in margin toggle breakpoints. * Use stippling to indicate breakpoint disabling.
1994-09-13 gasp.texi: a few edits thanks to crashJeffrey Osier1-5/+3
1994-09-13Generate .gdbinit file:Ken Raeburn4-55/+95
* aclocal.m4 (GAS_GDBINIT): New macro. * configure.in: Use it. * configure: Regenerated. (using autoconf-1.117)
1994-09-13 * gas/hppa/reloc/r_no_relocbug.s: New test.Jeff Law4-0/+99
* gas/hppa/reloc/reloc.exp: Run it. * gas/hppa/reloc/reloc.exp (do_function_reloc_bug): Update expected output.
1994-09-13 * som.c (som_reloc_skip): Correct off-by-one error for 4-byteJeff Law2-10/+26
R_NO_RELOCATION fixups. (bfd_section_from_som_symbol): Return the absolute section if the symbol isn't contained in any section in the output file. (som_slurp_symbol_table): ST_PRI_PROG and ST_SEC_PROG symbols are not function symbols (they are magic code labels which *can* be the targets of cross space branches). $START$ is not a section symbol.
1994-09-13PIC enhancements just checked in (based on work of Paul Kranenburg and EricKen Raeburn1-0/+64
Youngdale). New debugging code for .gdbinit. "this file generated..." msg in config.h.
1994-09-13* tc-i386.c (TC_RELOC): New macro.Ken Raeburn1-24/+232
(struct _i386_insn): New field disp_reloc. (GOT_symbol): New variable. (operand_special_chars): Added square-brackets and at-sign. (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not NO_RELOC, just return it. (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro. (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More dummy macros. (tc_i386_fix_adjustable): New function. Returns zero if symbol in fixup is not local, to prevent relocations against externals from being dropped. (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass disp_reloc field to reloc() function, and use TC_RELOC to generate value to pass to fix_new_exp. (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC reloc. (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local symbols, force generation of the section symbol. (md_estimate_size_before_relax): If GOT_symbol exists, decide we're generating PIC code, and convert relocations against undefined symbols from PCREL to PLT32. (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking relocs. (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set and return GOT_symbol if it matches. (F, MAP): Move macro definitions outside function. (tc_gen_reloc): Only switch on size and pcrel if code wasn't already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert BFD_RELOC_32 using GOT_symbol into GOTPC. * tc-i386.h (TC_RELOC, tc_fix_adjustable, TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New macros. (NEED_FX_R_TYPE): Define. (LOCAL_LABEL): Accept ".X" prefix too. (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
1994-09-13* write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup beforeKen Raeburn1-12/+76
processing same-section pcrel relocations. (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
1994-09-13* expr.c (make_expr_symbol): If operator is O_symbol and X_add_number is zero,Ken Raeburn1-27/+113
just return the symbol. If operator is O_constant, resolve the symbol's value before returning. (operand): Permit use of "[]" for grouping. (clean_up_expression): For difference of two symbols in the same frag, add the difference of their offsets into X_add_number. (expr): Reduce difference of two symbols in same frag to their difference.
1994-09-13* Makefile.in (config-stamp): Add a "this file generated by make" message toKen Raeburn1-1/+2
config.h.
1994-09-13* .gdbinit (pe, ps): Define new commands.Ken Raeburn2-44/+253
* symbols.c (indent_level): New static variable. (indent, print_expr_1, print_symbol_value_1, print_symbol_value, print_expr): New functions.
1994-09-13Merge supposedly (but not really) GM-specific bits into general MPW configStan Shebs6-45/+57
1994-09-13Merge in former supposed GM-specific bitsStan Shebs2-2/+2
1994-09-13Remove supposedly (but not really) GM-specific bitsStan Shebs3-32/+1
1994-09-13 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,Stan Shebs3-11/+10
include of ::libiberty:. (config.h): Ifdef contents on GAS_VERSION. config/ho-mpw.h: Remove redefinitions of true and false.
1994-09-12 * mpw-make.in (ctor.c): Remove references.Stan Shebs3-14/+8
* hosts/mpw.h [BFD_TRUE_FALSE]: Remove macro redefinitions of true and false.
1994-09-12 * mpw-configure (host_canonical): Set.Stan Shebs1-0/+10
(mpw-xconfig.in): No longer use. (target_cpu): Always add to makefiles. (ARCHDEFS, EMUL): Add to makefile only if nonempty. (TM_FILE, XM_FILE, NM_FILE): No longer add to makefile. (mpw-mh-mpw): Look for in srcdir and srcroot. Use sed instead of mpw-edit-prefix to edit prefix definitions.
1994-09-12 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntaxIan Lance Taylor1-0/+3
reportedly to be used on Irix 6.
1994-09-12 * elfcode.h (swap_out_syms): Set the type of an undefined symbolIan Lance Taylor2-6/+15
to STT_FUNC if the BSF_FUNCTION flag is set.
1994-09-12 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.Ian Lance Taylor3-7/+59
(s_mips_globl): New static function; needed for Irix 5 support. * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an external symbol with no type, set the type to st_Proc rather than st_Global. Don't set the index of an external st_Proc or st_StaticProc symbol unless it is also a local symbol.
1994-09-12 * read.c (read_a_source_file): The second argument to as_where isIan Lance Taylor2-2/+8
unsigned int *, not int *.
1994-09-12 * config/m68klynx.mh: New file.Ian Lance Taylor3-0/+7
1994-09-12 * cofflink.c (coff_link_input_bfd): If r_symndx is -1, don'tIan Lance Taylor4-16/+223
change it. (_bfd_coff_generic_relocate_section): If r_symndx is -1, it is an absolute reloc. Don't dump core using r_symndx as an array index. * cf-m68klynx.c (coff_bfd_link_add_symbols): Define. (lynx_link_add_symbols): New static function (copy of function in coff-i386.c). (coff_m68k_lynxrtype_to_howto): sym argument may be NULL. * coff-i386.c (coff_i386_rtype_to_howto): Likewise. * coff-a29k.c (coff_a29k_relocate_section): Handle an r_symndx value of -1, meaning an absolute reloc.
1994-09-12 * ctor.c: Remove; obsolete.Ian Lance Taylor4-176/+37
* Makefile.in: Rebuild dependencies. (BFD_LIBS): Remove ctor.o. (CFILES): Remove ctor.c. * libbfd.h: Rebuild.
1994-09-12 * elf32-hppa.c (elf32_hppa_relocate_section): If there was a linkJeff Law1-0/+14
error of some sort (for example, undefined symbols), then do not apply any relocs, just notify the user of the errors. (elf32_hppa_backend_begin_write_processing): Do not build a symbol extension section for an executable (it's useless). (elf32_hppa_link_output_symbol_hook): Do nothing if there was a link error of some sort (for example, undefined symbols). (elf32_hppa_read_symext_info): Kludge. Turn off SEC_HAS_CONTENTS for all the input symbol extension sections to keep the generic BFD code happy. Temporarily turn it on to read the contents of the symbol extension section.