Stu Grossman [Fri, 16 Sep 1994 22:57:37 +0000 (22:57 +0000)]
* defs.h (QUIT): Call interactive_hook to allow GUI to interrupt.
Also, add decl for symtab_to_filename.
* gdbtk.c: Replace calls to full_filename with symtab_to_filename.
* gdbtk.tcl: New routine pc_to_line replaces in line code. New
routine decr replaces in line code.
* (create_file_win): Use catch to handle open failures more
elegantly. Also, create special window to display file open
failure message. Move opening of file prior to creation of text
widget.
* (create_asm_win): Add PC as argument. We now base disassembly
on PC instead of function name, since function names can be
ambiguous (usually seen with shared libs). Also, use catch to
simplify code where we don't care about failures.
* source.c (symtab_to_filename): New. Returns the file
associated with a symtab.
* top.c: Define interactive_hook. Called during QUIT to animate
the GUI.
Ian Lance Taylor [Fri, 16 Sep 1994 16:33:18 +0000 (16:33 +0000)]
* objdump.c (objdump_print_address): If we can't find a smaller
symbol in the right section, look for a larger one.
Ian Lance Taylor [Fri, 16 Sep 1994 16:17:26 +0000 (16:17 +0000)]
* ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
ld -r -S -x.
PR 5596.
Ian Lance Taylor [Fri, 16 Sep 1994 16:14:51 +0000 (16:14 +0000)]
* aoutx.h (aout_link_write_other_symbol): If h->indx is -2, then
always write it out even if it would normally be stripped.
(aout_link_input_section_std): If we find a reloc against a
stripped global symbol, force it to be written out rather than
merely calling unattached_reloc.
(aout_link_input_section_ext): Likewise.
(aout_link_reloc_link_order): Likewise.
Ian Lance Taylor [Fri, 16 Sep 1994 15:30:38 +0000 (15:30 +0000)]
* objdump.c (struct objdump_disasm_info): Add field require_sec.
(objdump_print_address): If aux->require_sec, require that the
symbol be in aux->sec even if HAS_RELOC is not set.
(disassemble_data): Set aux.require_sec around the
objdump_print_address call for the instruction address.
PR 3441.
Jeffrey Osier [Fri, 16 Sep 1994 07:53:09 +0000 (07:53 +0000)]
remote.texi: asynctsr must run before mode (Hitachi stuff)
Per Bothner [Fri, 16 Sep 1994 07:35:27 +0000 (07:35 +0000)]
* parser-defs.h: Add comment about unary postfix operators.
Per Bothner [Fri, 16 Sep 1994 07:29:44 +0000 (07:29 +0000)]
* stabsread.c (read_type): Handle stub types for bitstrings.
* stabsread.c (read_array_type): Check for stub domain type
using TYPE_FLAG_STUB, not its length.
* gdbtypes.c (create_set_type): Handle a stub domain type.
Per Bothner [Fri, 16 Sep 1994 07:28:22 +0000 (07:28 +0000)]
* ch-exp.y: Get rid of some extra non-terminals, and move
their rules into primitive_value.
* ch-lang.c (chill_op_print_tab): Add '->'.
* expprint.c (print_subexp): Recognize unary postfix operator.
Ian Lance Taylor [Fri, 16 Sep 1994 04:03:23 +0000 (04:03 +0000)]
* ar.c: Call xexit rather than exit.
(output_filename, output_file, output_bfd): New static variables.
(remove_output): New static function.
(main): Call xatexit (remove_output). Call xexit rather than
returning.
(extract_file): Set output_filename and output_file while output
file is open.
(write_archive): Likewise, but use output_bfd, not output_file.
* arsup.c: Include libiberty.h. Call xexit rather than exit.
* bucomm.c: Likewise.
PR 2474.
Ian Lance Taylor [Fri, 16 Sep 1994 01:59:30 +0000 (01:59 +0000)]
* objdump.c (disassemble_all): New global variable.
(usage): Document --disassemble-all.
(long_options): Add disassemble-all as a synonym for -D.
(compare_symbols): Make pointers const.
(compare_relocs): New static function.
(disassemble_data): Rename disassemble to disassemble_fn to avoid
shadowing. If dump_reloc_info, print relocs along with
disassembly. Skip sections which are not SEC_CODE unless
disassemble_all or only is set.
(display_bfd): Don't call dump_relocs if disassemble is set.
(main): Accept and handle -D.
* binutils.texi: Document -D/--disassemble-all.
* objdump.1: Likewise.
PR 5059.
Ian Lance Taylor [Thu, 15 Sep 1994 22:50:44 +0000 (22:50 +0000)]
* expr.c (clean_up_expression): Use addressT, not bfd_vma.
Ian Lance Taylor [Thu, 15 Sep 1994 20:46:46 +0000 (20:46 +0000)]
* a29k-dis.c (print_insn): Print the opcode.
PR 4779.
Ian Lance Taylor [Thu, 15 Sep 1994 17:07:02 +0000 (17:07 +0000)]
* ldmisc.c (vfinfo): Print BFD file name as well as file name
returned by find_nearest_line, in case the file name is something
unhelpful such as a .h file. Handle %u.
Ian Lance Taylor [Thu, 15 Sep 1994 17:05:24 +0000 (17:05 +0000)]
Add some news.
Jason Molenda [Thu, 15 Sep 1994 01:51:58 +0000 (01:51 +0000)]
Wed Sep 14 18:27:42 1994 Jason Molenda (crash@phydeaux.cygnus.com)
* remote-hms.c: use remote_debug instead of hms_silent toggle.
Add warnings about depreciation of `snoop' cmd.
Steve Chamberlain [Thu, 15 Sep 1994 01:29:07 +0000 (01:29 +0000)]
Wed Sep 14 18:18:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
* remote-hms.c (hms_read_inferior_memory): Cope when
target sends both \r and \n.
Stan Shebs [Thu, 15 Sep 1994 00:22:11 +0000 (00:22 +0000)]
* remote-mips.c (mips_error): Place NORETURN macro correctly.
* TODO: Add item about START_INFERIOR_TRAPS_EXPECTED.
Ian Lance Taylor [Wed, 14 Sep 1994 23:28:25 +0000 (23:28 +0000)]
* aoutx.h (aout_link_write_symbols): Rename skip_indirect to
skip_next. If we find an N_WARNING symbol which has already been
written out, set skip_next.
PR 5634.
Jim Kingdon [Wed, 14 Sep 1994 22:45:49 +0000 (22:45 +0000)]
* xcoffread.c (read_xcoff_symtab): Fix obsolete comment about
mst_solib_trampoline.
* f-valprint.c (f_val_print): Change cast of valaddr from
CORE_ADDR * to char **, since that is how it is used.
* dbxread.c (read_dbx_dynamic_symtab): Save copy of symbol names
using obsavestring, and pass that to prim_record_minimal_symbol.
Having the objfile point to bfd_asymbol_name directly doesn't work
if we save and restore a mapped symbol file.
Ian Lance Taylor [Wed, 14 Sep 1994 22:27:16 +0000 (22:27 +0000)]
* ld.h (ld_config_type): Add new field warn_once.
* ldmain.c (undefined_symbol): Handle -warn-once.
* lexsup.c (parse_args): Recognize -warn-once.
* ld.texinfo (Options): Document -warn-once.
* ld.1: Likewise.
PR 4456.
Jeff Law [Wed, 14 Sep 1994 22:24:56 +0000 (22:24 +0000)]
* som.h (struct somdata): New field sorted_syms.
(obj_som_sorted_syms): Accessor macro.
* som.c (som_object_setup): Initialize sorted_syms to NULL.
(som_prep_for_fixups): Sort a copy of the BFD's symbol table;
store the sorted symbol table in sorted_syms.
(som_write_fixups): Initalize tmp_reloc to NULL to make GCC happy.
(som_begin_writing): Similarly for exec_header. Pass the sorted
symbol table to som_write_symbol_strings.
(som_build_and_write_symbol_table): Use the sorted symbols rather
than the canonical symbol table.
Ian Lance Taylor [Wed, 14 Sep 1994 21:53:14 +0000 (21:53 +0000)]
* mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
PR 5632
Jeff Law [Wed, 14 Sep 1994 21:44:35 +0000 (21:44 +0000)]
* som.h (som_symbol_type): Add "stringtab_offset" field.
* som.c (som_write_symbol_strings): Use "stringtab_offset"
rather than destroying the "name" field in the BFD symbol.
(som_build_and_write_symbol_table): Likewise.
Steve Chamberlain [Wed, 14 Sep 1994 20:45:43 +0000 (20:45 +0000)]
Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
* ldlang.c (lang_do_assignments): Make sure output statement
has an attached bfd_section before trying to dereference it.
J.T. Conklin [Wed, 14 Sep 1994 20:26:54 +0000 (20:26 +0000)]
Updated for recent NetBSD changes
Ian Lance Taylor [Wed, 14 Sep 1994 20:26:40 +0000 (20:26 +0000)]
Rebuilt dependencies.
Ian Lance Taylor [Wed, 14 Sep 1994 20:21:21 +0000 (20:21 +0000)]
* objdump.c (disassemble_data): Initialize prevline to 0. Make
prev_function non const. Copy functionname into an malloc buffer
when setting prev_function, instead of assuming that the string
will last forever.
Ian Lance Taylor [Wed, 14 Sep 1994 20:19:09 +0000 (20:19 +0000)]
* libecoff.h (struct ecoff_tdata): Add field find_buffer.
* ecoff.c: Include aout/stab_gnu.h.
(ecoff_find_nearest_line): Handle stabs debugging information.
PR 3954.
Ian Lance Taylor [Wed, 14 Sep 1994 19:08:26 +0000 (19:08 +0000)]
* elfcode.h (elf_link_output_extsym): Keep a symbol marked as weak
even if it is referenced by another object.
Ian Lance Taylor [Wed, 14 Sep 1994 18:29:06 +0000 (18:29 +0000)]
Tweak the new handling of function names.
Ian Lance Taylor [Wed, 14 Sep 1994 17:08:37 +0000 (17:08 +0000)]
* ldmisc.c (vfinfo): Handle %D as %C, but never print the function
name. For %C, print the function name on a separate line, to keep
the length of error messages under control.
* ldmain.c (multiple_definition): Use %D for ``first defined
here.''
(undefined_symbol): Use %D for ``more undefined references
follow''.
PR 3770.
Ian Lance Taylor [Wed, 14 Sep 1994 16:50:19 +0000 (16:50 +0000)]
* ldmisc.c (multiple_warn): Remove; no longer used.
* ldmisc.h (multiple_warn): Don't declare.
Ian Lance Taylor [Wed, 14 Sep 1994 16:28:41 +0000 (16:28 +0000)]
* nm.c: Include libiberty.h.
(sort_by_size): New static variable.
(long_options): Add --size-sort.
(usage): Mention --size-sort.
(numeric_forward): Make static. Change from void * to PTR.
(numeric_reverse): Likewise.
(non_numeric_forward, non_numeric_reverse): Likewise.
(sorters): Change declaration from void * to PTR.
(size_forward, sort_symbol_by_size): New static functions.
(display_rel_file): Handle sort_by_size.
(filter_symbols): If sort_by_size, discard absolute and undefined
symbols.
* binutils.texi (nm): Document --size-sort.
* nm.1: Document --size-sort.
PR 3611.
Stu Grossman [Wed, 14 Sep 1994 08:02:51 +0000 (08:02 +0000)]
* gdbtk.tcl: Add ref counts to breakpoint tags.
* Put quotes around function name in disassemble command to better
handle assembler names containing `.'.
* Make pclist element 0 be filler to avoid off-by-one problem with
line numbers.
* Set names of top-level windows.
* Add register display window.
* Add PC to label of assembly window.
Steve Chamberlain [Wed, 14 Sep 1994 04:55:00 +0000 (04:55 +0000)]
* ldlang.c (print_output_section_statement): Print all lines
to the map file.
Jeff Law [Wed, 14 Sep 1994 03:53:14 +0000 (03:53 +0000)]
* expr.c (expr): Don't reduce the difference of two symbols in the
same frag if the symbols are not in normal sections.
Jeff Law [Wed, 14 Sep 1994 03:08:55 +0000 (03:08 +0000)]
* objcopy.c (copy_main): Initialize input_filename and
output_filename to NULL.
Jeff Law [Wed, 14 Sep 1994 03:03:15 +0000 (03:03 +0000)]
* som.c (som_fixup_formats): Case R_ENTRY (0xb3), set both
'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'.
Jeff Law [Wed, 14 Sep 1994 02:28:52 +0000 (02:28 +0000)]
* som.h (som_symbol_type): Delete unwind field.
* 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.
Jeff Law [Wed, 14 Sep 1994 02:20:24 +0000 (02:20 +0000)]
* config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
(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.
Ken Raeburn [Wed, 14 Sep 1994 01:43:21 +0000 (01:43 +0000)]
386_GOTPC fix from ericy
Ken Raeburn [Wed, 14 Sep 1994 01:30:56 +0000 (01:30 +0000)]
Some Vax and VMS bug fixes from Pat Rankin.
Ken Raeburn [Wed, 14 Sep 1994 00:54:00 +0000 (00:54 +0000)]
Do unlink/delete test properly.
Replace HO_VMS tests with VMS.
Jeff Law [Wed, 14 Sep 1994 00:51:33 +0000 (00:51 +0000)]
* som.h (som_symbol_type): Delete unused a.out-related fields.
* som.c (bfd_section_from_som_symbol): Use bfd_abs_section_ptr
instead of &bfd_abs_section.
Jeff Law [Wed, 14 Sep 1994 00:29:11 +0000 (00:29 +0000)]
* som.c (som_object_setup): Handle exec_entry and exec_flags being
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).
Rob Savoye [Wed, 14 Sep 1994 00:26:51 +0000 (00:26 +0000)]
* w89k-rom.c op50-rom.c monitor.c config/pa/hppapro.mt: New files
to add a generic ROM monitor interface, and support file for the
WinBond W89K and the Oki OP50N PA based target boards.
Rob Savoye [Wed, 14 Sep 1994 00:21:23 +0000 (00:21 +0000)]
Add support for the w89k and op50n PA target board code.
Rob Savoye [Wed, 14 Sep 1994 00:19:26 +0000 (00:19 +0000)]
Oop, make sure Sanitize doesn't nuke new files.
Rob Savoye [Wed, 14 Sep 1994 00:14:53 +0000 (00:14 +0000)]
A generic ROM monitor interface abnd support for the WinBond w89k board
and the Oki op59n board.
Steve Chamberlain [Wed, 14 Sep 1994 00:10:42 +0000 (00:10 +0000)]
Tue Sep 13 16:04:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
* 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.
Steve Chamberlain [Wed, 14 Sep 1994 00:01:45 +0000 (00:01 +0000)]
Tue Sep 13 16:45:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
* 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.
Steve Chamberlain [Tue, 13 Sep 1994 23:53:52 +0000 (23:53 +0000)]
* 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.
Ken Raeburn [Tue, 13 Sep 1994 23:07:48 +0000 (23:07 +0000)]
Use EXIT_SUCCESS and EXIT_FAILURE in all exit calls.
Use exit rather than returning from main, for consistency on VMS.
Call as_fatal instead of as_bad or as_warn followed by exit.
Ken Raeburn [Tue, 13 Sep 1994 22:27:20 +0000 (22:27 +0000)]
* Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall): Rewrite
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]
Ian Lance Taylor [Tue, 13 Sep 1994 20:42:47 +0000 (20:42 +0000)]
* ldlang.c (load_symbols): Check for archive before object. Use
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.
Ian Lance Taylor [Tue, 13 Sep 1994 20:25:46 +0000 (20:25 +0000)]
* aoutx.h (NAME(aout,final_link)): Don't assume that all the input
files are a.out.
J.T. Conklin [Tue, 13 Sep 1994 18:39:47 +0000 (18:39 +0000)]
* configure.host (sparc-*-netbsd): use sparcnbsd.
(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.
Ian Lance Taylor [Tue, 13 Sep 1994 18:19:24 +0000 (18:19 +0000)]
* Makefile.in (version.o): Depend upon Makefile, so that version.o
gets rebuilt when make variable VERSION is changed.
Ian Lance Taylor [Tue, 13 Sep 1994 18:18:01 +0000 (18:18 +0000)]
* objdump.c (dump_section_header): Print the SEC_NEVER_LOAD flag.
Ian Lance Taylor [Tue, 13 Sep 1994 17:06:26 +0000 (17:06 +0000)]
* config/obj-coff.c (fixup_segment): After handling the difference
of two symbols from the same segment, set fx_subsy to NULL, to
satisfy existing TC_COUNT_RELOC macros.
Stu Grossman [Tue, 13 Sep 1994 16:24:01 +0000 (16:24 +0000)]
* gdbtk.c (gdbtk_flush gdbtk_fputs): Buffer up output to make
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.
Jeffrey Osier [Tue, 13 Sep 1994 09:52:15 +0000 (09:52 +0000)]
gasp.texi: a few edits thanks to crash
Ken Raeburn [Tue, 13 Sep 1994 05:54:13 +0000 (05:54 +0000)]
Generate .gdbinit file:
* aclocal.m4 (GAS_GDBINIT): New macro.
* configure.in: Use it.
* configure: Regenerated.
(using autoconf-1.117)
Jeff Law [Tue, 13 Sep 1994 04:22:49 +0000 (04:22 +0000)]
* gas/hppa/reloc/r_no_relocbug.s: New test.
* gas/hppa/reloc/reloc.exp: Run it.
* gas/hppa/reloc/reloc.exp (do_function_reloc_bug): Update
expected output.
Jeff Law [Tue, 13 Sep 1994 04:06:07 +0000 (04:06 +0000)]
* som.c (som_reloc_skip): Correct off-by-one error for 4-byte
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.
Ken Raeburn [Tue, 13 Sep 1994 02:20:55 +0000 (02:20 +0000)]
PIC enhancements just checked in (based on work of Paul Kranenburg and Eric
Youngdale).
New debugging code for .gdbinit. "this file generated..." msg in config.h.
Ken Raeburn [Tue, 13 Sep 1994 02:15:23 +0000 (02:15 +0000)]
* tc-i386.c (TC_RELOC): New macro.
(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_".
Ken Raeburn [Tue, 13 Sep 1994 02:11:25 +0000 (02:11 +0000)]
* write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup before
processing same-section pcrel relocations.
(TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
Ken Raeburn [Tue, 13 Sep 1994 02:10:43 +0000 (02:10 +0000)]
* expr.c (make_expr_symbol): If operator is O_symbol and X_add_number is zero,
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.
Ken Raeburn [Tue, 13 Sep 1994 01:51:26 +0000 (01:51 +0000)]
* Makefile.in (config-stamp): Add a "this file generated by make" message to
config.h.
Ken Raeburn [Tue, 13 Sep 1994 01:50:02 +0000 (01:50 +0000)]
* .gdbinit (pe, ps): Define new commands.
* symbols.c (indent_level): New static variable.
(indent, print_expr_1, print_symbol_value_1, print_symbol_value, print_expr):
New functions.
Stan Shebs [Tue, 13 Sep 1994 00:50:38 +0000 (00:50 +0000)]
Merge supposedly (but not really) GM-specific bits into general MPW config
Stan Shebs [Tue, 13 Sep 1994 00:20:31 +0000 (00:20 +0000)]
Merge in former supposed GM-specific bits
Stan Shebs [Tue, 13 Sep 1994 00:18:55 +0000 (00:18 +0000)]
Remove supposedly (but not really) GM-specific bits
Stan Shebs [Tue, 13 Sep 1994 00:14:18 +0000 (00:14 +0000)]
* mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
include of ::libiberty:.
(config.h): Ifdef contents on GAS_VERSION.
config/ho-mpw.h: Remove redefinitions of true and false.
Stan Shebs [Mon, 12 Sep 1994 23:54:12 +0000 (23:54 +0000)]
* mpw-make.in (ctor.c): Remove references.
* hosts/mpw.h [BFD_TRUE_FALSE]: Remove macro redefinitions of true
and false.
Stan Shebs [Mon, 12 Sep 1994 23:49:00 +0000 (23:49 +0000)]
* mpw-configure (host_canonical): Set.
(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.
Ian Lance Taylor [Mon, 12 Sep 1994 22:36:08 +0000 (22:36 +0000)]
* config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
reportedly to be used on Irix 6.
Ian Lance Taylor [Mon, 12 Sep 1994 22:16:27 +0000 (22:16 +0000)]
* elfcode.h (swap_out_syms): Set the type of an undefined symbol
to STT_FUNC if the BSF_FUNCTION flag is set.
Ian Lance Taylor [Mon, 12 Sep 1994 22:11:18 +0000 (22:11 +0000)]
* config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
(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.
Ian Lance Taylor [Mon, 12 Sep 1994 21:52:43 +0000 (21:52 +0000)]
* read.c (read_a_source_file): The second argument to as_where is
unsigned int *, not int *.
Ian Lance Taylor [Mon, 12 Sep 1994 21:06:35 +0000 (21:06 +0000)]
* config/m68klynx.mh: New file.
Ian Lance Taylor [Mon, 12 Sep 1994 21:01:19 +0000 (21:01 +0000)]
* cofflink.c (coff_link_input_bfd): If r_symndx is -1, don't
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.
Ian Lance Taylor [Mon, 12 Sep 1994 15:47:52 +0000 (15:47 +0000)]
* ctor.c: Remove; obsolete.
* Makefile.in: Rebuild dependencies.
(BFD_LIBS): Remove ctor.o.
(CFILES): Remove ctor.c.
* libbfd.h: Rebuild.
Jeff Law [Mon, 12 Sep 1994 08:07:13 +0000 (08:07 +0000)]
* elf32-hppa.c (elf32_hppa_relocate_section): If there was a link
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.
Jeff Law [Mon, 12 Sep 1994 07:51:14 +0000 (07:51 +0000)]
* emultempl/hppaelf.em: Add newlines to the error messages.
Jeff Law [Mon, 12 Sep 1994 04:36:54 +0000 (04:36 +0000)]
* config/pa/tm-hppa.h (REGISTER_NAMES): Use r26-r23 for arg0-arg3.
Jeff Law [Mon, 12 Sep 1994 04:33:24 +0000 (04:33 +0000)]
* hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
Jeff Law [Mon, 12 Sep 1994 04:06:07 +0000 (04:06 +0000)]
Revert last change (never should have been checked in to begin with).
Jeff Law [Mon, 12 Sep 1994 04:04:09 +0000 (04:04 +0000)]
* config/hppaosf.mh (RANLIB): Do not set.
* config/hppabsd.mh (RANLIB): Likewise.
Ian Lance Taylor [Mon, 12 Sep 1994 02:57:23 +0000 (02:57 +0000)]
Get the new COFF linker code working for i386-lynx.
* cf-i386lynx.c: Remove #if 0 code.
(i386_lynxos_coff_object_p): Remove unused function.
(coff_bfd_link_add_symbols): Define.
(lynx_link_add_symbols): New static function.
* coffcode.h (coff_bfd_link_hash_table_create): If
coff_relocate_section is defined, only define this if not already
defined.
(coff_bfd_link_add_symbols, coff_bfd_final_link): Likewise.
* linker.c (_bfd_generic_final_link): Handle
bfd_indirect_link_order explicitly, rather than via
_bfd_default_link_order.
(set_symbol_from_hash): New static function, broken out of
_bfd_generic_link_write_global_symbol.
(_bfd_generic_link_write_global_symbol): Symbol setting code moved
to set_symbol_from_hash; call it.
(default_indirect_link_order): Add generic_linker argument.
Change all callers. If false, set the generic symbols based on
the hash table entries.
Ian Lance Taylor [Mon, 12 Sep 1994 02:42:49 +0000 (02:42 +0000)]
* config/i386lynx.mh: New file.
* scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
unless CONSTRUCTING.
Peter Schauer [Sun, 11 Sep 1994 11:43:40 +0000 (11:43 +0000)]
* irix5-nat.c, osfsolib.c, solib.c (solib_add): Simplify last
change by replacing `symbols_added' with `so_last'.
* mdebugread.c (parse_external, parse_partial_symbols): Ignore
global common symbols, they will be resolved by the runtime loader.
* mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
Handle scSCommon like scCommon symbols.
Ian Lance Taylor [Sat, 10 Sep 1994 20:04:17 +0000 (20:04 +0000)]
* emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
(GENERATE_SHLIB_SCRIPT): Define as yes.
(DYNAMIC_LINK): Define as false.
* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
(gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
* Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
generic.em.
Peter Schauer [Sat, 10 Sep 1994 10:10:05 +0000 (10:10 +0000)]
* Update copyright message to include 1993, 1994.
Peter Schauer [Sat, 10 Sep 1994 08:50:10 +0000 (08:50 +0000)]
* corelow.c (add_solib_stub): Copy to_sections changes from
core_ops to current_target after adding the shared libraries.
* partial-stab.h (N_EXCL), dbxread.c (add_old_header_file,
find_corresponding_bincl_psymtab): Change `repeated header not seen'
error to a complaint, simplify complaint.
* procfs.c (signalname, errnoname): Make `name' const.
* symfile.c (reread_symbols): Use filename from old BFD to
reopen the objfile.
* values.c (record_latest_value): Don't record value in the
history chain until we are sure there won't be an error.
J.T. Conklin [Fri, 9 Sep 1994 23:22:41 +0000 (23:22 +0000)]
* nlm/Makefile.in: remove MMALLOC, READLINE, TERMCAP, and other cruft.
Rob Savoye [Fri, 9 Sep 1994 23:00:02 +0000 (23:00 +0000)]
Add XDEPFILE = ser-tcp.o
J.T. Conklin [Fri, 9 Sep 1994 22:55:36 +0000 (22:55 +0000)]
* config/i386/gdbserve.mt: New file, defs for i386 nlm stub.
This page took 0.040938 seconds and 4 git commands to generate.