J.T. Conklin [Thu, 27 Jul 1995 18:31:12 +0000 (18:31 +0000)]
* configure.in: Don't build newlib for *-*-vxworks5.1.
Brendan Kehoe [Thu, 27 Jul 1995 18:22:20 +0000 (18:22 +0000)]
* configure.in: Don't build newlib for a29k-*-vxworks5.1.
* test-build.mk: Add setting of --with-headers for a29k-vxworks5.1.
Michael Meissner [Thu, 27 Jul 1995 14:01:34 +0000 (14:01 +0000)]
More V.4/AIX fixes
Jeff Law [Thu, 27 Jul 1995 08:30:22 +0000 (08:30 +0000)]
* hppa-tdep.c (hppa_fix_call_dummy): Rewrite code for calling
into shared libraries.
Amazing... 7363 has required serious work in gcc, gas, bfd, and now gdb...
Michael Meissner [Thu, 27 Jul 1995 03:50:05 +0000 (03:50 +0000)]
Better support V.4 calling sequences.
Jeff Law [Wed, 26 Jul 1995 07:17:34 +0000 (07:17 +0000)]
* remote.c: Add documentation for extended protocol operations
and for thread_alive change from a couple weeks ago.
(extended_remote_ops): Declare and define a new target vector
for the extended remote protocol.
(extended_remote_restart): New function to restart the remote
server & process.
(remote_open): Just a stub routine.
(extended_remote_open): New function to start a remote session
using the extended gdb remote protocol.
(remote_open_1): New function containing code common to both
remote_open and extended_remote_open.
(remote_mourn, extended_remote_mourn, remote_mourn_1): Similarly.
(extended_remote_create_inferior): New function for the extended
remote target.
(initialize_remote): Add the extended_remote_ops target vector.
* gdbserver/server.c (main, case '!'): Set extended_protocol.
(main, case 'k'): If the extended protocol is in use, kill the
inferior then start a new one.
(main, case 'R'): New command to restart the remote server and
inferior process. Only supported when using the extended
protocol.
(main, server loop): If the inferior terminates while using the
extended protocol then start a new one. If getpkt fails when
using the extended protocol then exit.
New extended remote gdb protocol support; intended mainly for use with
the gdbserver testing framework that I'll be checking in soon. Also
useful for interactive remote debugging since it supports "run".
David Edelsohn [Wed, 26 Jul 1995 04:31:28 +0000 (04:31 +0000)]
* cfg-ml-pos.in (MULTITOP): Trim excess trailing "/.".
Jeff Law [Wed, 26 Jul 1995 00:35:07 +0000 (00:35 +0000)]
* gdb.threads: New directory with some crude multi-threaded
gdb tests (step.exp and step2.exp).
* config/mt-lynx (STEP_EXECUTABLE): Define.
(THREADFLAGS): Define.
Hiro's test for 6100 and a crude test of my own. They both need some
major cleanup for non-lynx hosts; both are also a little too loose in
their checks. But I'm too burnt out on lynx to address either concern.
Stan Shebs [Tue, 25 Jul 1995 23:35:55 +0000 (23:35 +0000)]
Oops, forgot the parens.
David Edelsohn [Tue, 25 Jul 1995 22:05:00 +0000 (22:05 +0000)]
Clean up handling of COPYING.NEWLIB.
Stan Shebs [Tue, 25 Jul 1995 20:16:48 +0000 (20:16 +0000)]
* mdebugread.c (psymtab_to_symtab_1): Relocate encoded stab
line numbers using the psymtab's section offsets.
PR 7514
Jeff Law [Tue, 25 Jul 1995 17:09:50 +0000 (17:09 +0000)]
* gdb.base/sigall.exp: Avoid losing in SIGPRIO test on lynx.
Ian Lance Taylor [Tue, 25 Jul 1995 15:26:54 +0000 (15:26 +0000)]
* strings.c (DATA_FLAGS): Remove SEC_DATA.
(main): If no file names are given, scan standard input.
* binutils.texi, strings.1: strings now scans non-data sections by
default.
Michael Meissner [Tue, 25 Jul 1995 14:46:12 +0000 (14:46 +0000)]
Change aix_framedata -> rs6000_framedata
Jeff Law [Tue, 25 Jul 1995 08:52:39 +0000 (08:52 +0000)]
* gdb.base/signals.exp: Disable whole file for lynx until
further notice.
Looks like a bug in the lynx2.2.2 kernel scroggs the stack pointer in
these tests leading to massive failures. I've sent a nice small concise
example to Mark Rome @ lynx. Severe braindamage.
Jeff Law [Tue, 25 Jul 1995 07:05:21 +0000 (07:05 +0000)]
* gdb.base/signals.exp: xfail test where "next" acts like
"continue" for lynx.
Jeff Law [Tue, 25 Jul 1995 05:16:07 +0000 (05:16 +0000)]
* gdb.base/interrupt.exp: xfail test for calling function while
inferior is asleep for lynx.
Jeff Law [Tue, 25 Jul 1995 05:12:43 +0000 (05:12 +0000)]
* gdb.base/watchpoint.exp: Handle more cases of gdb echoing more
than one cr-lf after each command.
David Edelsohn [Tue, 25 Jul 1995 00:40:09 +0000 (00:40 +0000)]
Add a more useful comment.
And add a comment about where the "Right" place for cfg-*.in is (if any).
Ken Raeburn [Tue, 25 Jul 1995 00:31:20 +0000 (00:31 +0000)]
more vms work from pat
Ken Raeburn [Tue, 25 Jul 1995 00:14:47 +0000 (00:14 +0000)]
fix more compilation problems
Ken Raeburn [Mon, 24 Jul 1995 23:41:29 +0000 (23:41 +0000)]
Try even harder to draw attention to the comments about files that aren't
checked out with every module.
J.T. Conklin [Mon, 24 Jul 1995 23:41:19 +0000 (23:41 +0000)]
srconv.c (writeINT): When size == -2, use 2 bytes for the h8300 and 4 bytes
for the sh.
Ian Lance Taylor [Mon, 24 Jul 1995 21:42:41 +0000 (21:42 +0000)]
* ecofflink.c (_bfd_ecoff_locate_line): When handling stabs:
correct setting of sym_ptr_end to consider symbols skipped when
setting sym_ptr; don't leave loop early unless an N_FUN is found
with a larger value.
Ian Lance Taylor [Mon, 24 Jul 1995 21:03:12 +0000 (21:03 +0000)]
* config/default.exp: Define objcopy if it is not defined.
* ld-sh/*: New tests for SH relaxing.
J.T. Conklin [Mon, 24 Jul 1995 21:02:03 +0000 (21:02 +0000)]
* srconv.c (wr_hd): Set afl field to 4 for bfd_arch_sh.
* sysdump.c (fillup): Return size - 1, the last byte is a checksum
and shouldn't be counted.
* sysroff.info (hd): Changed segment identifier from a byte to a 1
bit field. The sysroff 2.0-01 specification seems to be in error
here. Reduce width of following "spare" field from 4 to 3 bits.
(rl): Changed order and width of first 4 bitfields to correspond
to sysroff specification.
(dln_head, dln_inside, dln_tail): Removed.
Ian Lance Taylor [Mon, 24 Jul 1995 19:36:57 +0000 (19:36 +0000)]
* ld-empic/empic.exp: If $CC does not exist, call untested rather
than unresolved.
Ian Lance Taylor [Mon, 24 Jul 1995 19:25:32 +0000 (19:25 +0000)]
* ldlang.c (lang_process): Call reset_memory_regions for each
relaxation pass.
Ian Lance Taylor [Mon, 24 Jul 1995 19:23:53 +0000 (19:23 +0000)]
* cofflink.c (coff_link_add_object_symbols): Call
_bfd_coff_get_external_symbols, not coff_link_get_symbols. Call
_bfd_coff_free_symbols, not coff_link_free_symbols. Call
_bfd_coff_read_string_table, not coff_read_string_table.
(coff_link_check_archive_element): Likewise.
(coff_link_input_bfd): Likewise.
(coff_link_get_symbols): Move to coffgen.c.
(coff_read_string_table): Likewise.
(coff_link_free_symbols): Likewise.
(_bfd_coff_internal_syment_name): New static function.
(coff_link_check_ar_symbols): Use _bfd_coff_internal_syment_name.
(coff_link_add_symbols): Likewise.
(coff_link_input_bfd): Likewise.
(_bfd_coff_generic_relocate_section): Likewise.
(_bfd_coff_read_internal_relocs): New function.
(coff_link_input_bfd): Use cached section contents if available.
Use _bfd_coff_read_internal_relocs.
* coffcode.h (coff_slurp_symbol_table): Don't call bfd_seek.
(coff_bfd_get_relocated_section_contents): Only define if not
already defined.
(coff_bfd_relax_section): Likewise.
* coffgen.c (build_string_table): Remove.
(_bfd_coff_get_external_symbols): New function, moved in from old
coff_link_get_symbols in cofflink.c.
(_bfd_coff_read_string_table): New function, moved in from old
coff_read_string_table in cofflink.c.
(_bfd_coff_free_symbols): New function, moved in frmo old
coff_link_free_symbols in cofflink.c.
(coff_get_normalized_symtab): Use _bfd_coff_get_external_symbols
rather than reading the symbols directly. To free them, call
_bfd_coff_free_symbols. Use _bfd_coff_read_string_table rather
than build_string_table.
* libcoff-in.h (obj_coff_keep_syms): Define.
(obj_coff_keep_strings): Define.
(coff_data_type): Add fields keep_syms and keep_strings.
(coff_section_tdata): Define new structure.
(coff_section_data): Define.
(_bfd_coff_get_external_symbols): Declare.
(_bfd_coff_read_string_table): Declare.
(_bfd_coff_free_symbols): Declare.
(_bfd_coff_read_internal_relocs): Declare.
* libcoff.h: Rebuild.
Ian Lance Taylor [Mon, 24 Jul 1995 19:20:15 +0000 (19:20 +0000)]
* coff-sh.c (sh_coff_howtos): Mark R_SH_PCDISP8BY2 and R_SH_PCDISP
as PC relative. Describe R_SH_IMM16. Add entries for
R_SH_SWITCH16, R_SH_SWITCH32, R_SH_USES, R_SH_COUNT, and
R_SH_ALIGN.
(SWAP_IN_RELOC_OFFSET): Define.
(SWAP_OUT_RELOC_OFFSET): Define.
(CALC_ADDEND): Define.
(sh_reloc): Change sym_value and addr to type bfd_vma. Skip reloc
types other than R_SH_IMM32 and R_SH_PCDISP on an external symbol.
(coff_bfd_relax_section): Define.
(coff_bfd_get_relocated_section_contents): Define.
(sh_relax_section): New static function.
(sh_relax_delete_bytes): New static function.
(sh_relocate_section): Handle R_SH_PCDISP on an external symbol.
(sh_coff_get_relocated_section_contents): New static function.
Ian Lance Taylor [Mon, 24 Jul 1995 18:18:39 +0000 (18:18 +0000)]
* config/tc-sh.c (md_pseudo_table): Add "uses".
(s_uses): New static function.
(sh_coff_frob_file): New function.
(md_convert_frag): Call subseg_change before calling fix_new.
(sh_handle_align): New function.
(SWITCH_TABLE): Define.
(sh_force_relocation): New function.
(md_apply_fix): Handle R_SH_USES, R_SH_COUNT and R_SH_ALIGN.
(sh_coff_reloc_mangle): Likewise. Also handle switch table
entries.
* config/tc-sh.h (HANDLE_ALIGN): Define.
(sh_handle_align): Declare.
(TC_FORCE_RELOCATION): Define.
(sh_force_relocation): Declare.
(TC_COUNT_RELOC): Simplify; rely on TC_FORCE_RELOCATION instead.
(tc_frob_file): Define.
(sh_coff_frob_file): Declare.
* config/obj-coff.c (write_object_file): Call tc_frob_file if it
is defined.
(fixup_mdeps): Call HANDLE_ALIGN if it is defined.
(TC_FORCE_RELOCATION): Define if not defined.
(fixup_segment): Use TC_FORCE_RELOCATION to decide whether to
clear the symbol fields of fixP.
David Edelsohn [Mon, 24 Jul 1995 17:35:35 +0000 (17:35 +0000)]
Add comment.
Peter Schauer [Mon, 24 Jul 1995 06:35:58 +0000 (06:35 +0000)]
* configure.in: Reinstate setting of stabsdirs variable, fix
typo in setting up configdirs for native builds.
* gdb.base/return.exp: Fix typo in return double test.
* gdb.base/return.c (tmp2, tmp3): Made global to inhibit the
compiler from optimizing them away.
David Edelsohn [Sun, 23 Jul 1995 06:12:31 +0000 (06:12 +0000)]
(arc_files): Add cfg-ml-com.in.
Jeff Law [Sun, 23 Jul 1995 05:47:32 +0000 (05:47 +0000)]
* defs.h (ATTR_FORMAT): Disable if ANSI_PROTOTYPES is not defined.
Michael Meissner [Sat, 22 Jul 1995 02:59:48 +0000 (02:59 +0000)]
Add R_PPC_SDAREL relocation.
David Edelsohn [Sat, 22 Jul 1995 01:27:06 +0000 (01:27 +0000)]
(multi-do, multi-clean): Add comment regarding @-signs.
Jeff Law [Fri, 21 Jul 1995 23:52:45 +0000 (23:52 +0000)]
* lynx-nat.c (child_thread_alive): New function. Somehow I
forgot to check this in with all the other thread_alive changes.
David Edelsohn [Fri, 21 Jul 1995 23:31:44 +0000 (23:31 +0000)]
Rewrite so Makefiles do not reference undefined variables.
David Edelsohn [Fri, 21 Jul 1995 21:12:18 +0000 (21:12 +0000)]
Delete extra semi-colons.
David Edelsohn [Fri, 21 Jul 1995 19:03:53 +0000 (19:03 +0000)]
Add some comments.
David Edelsohn [Fri, 21 Jul 1995 18:17:42 +0000 (18:17 +0000)]
Rename config-{com,pos}.multi to cfg-ml-{com,pos}.in.
David Edelsohn [Fri, 21 Jul 1995 17:42:32 +0000 (17:42 +0000)]
* config-com.multi: New file.
* config-pos.multi: New file.
Jeff Law [Fri, 21 Jul 1995 17:42:14 +0000 (17:42 +0000)]
* gdb.base/gdbvars.exp: Expect zero or more additional cr-lf
sequences to be echo'd by gdb when using gdb_test.
* gdb.chill/chexp.exp: Likewise.
* gdb.fortran/exprs.exp: Likewise
Jeff Law [Fri, 21 Jul 1995 04:49:23 +0000 (04:49 +0000)]
* elf32-hppa.c (hppa_elf_gen_reloc_type): Add new (ignored)
argument.
* elf32-hppa.h: Corresponding change.
Jeff Law [Fri, 21 Jul 1995 04:26:39 +0000 (04:26 +0000)]
* somread.c (som_symtab_read): Add unsatisfied common symbols to
the minimal symbol table. All common symbols are "unsatisfied"
when -E is passed to the linker.
mentor-7462
Ken Raeburn [Thu, 20 Jul 1995 23:11:44 +0000 (23:11 +0000)]
fix some compilation problems
Fred Fish [Thu, 20 Jul 1995 22:13:40 +0000 (22:13 +0000)]
* core.c (get_src_info): Cast arg 7 of bfd_find_nearest_line
to proper type of "unsigned int *".
Fred Fish [Thu, 20 Jul 1995 22:04:37 +0000 (22:04 +0000)]
* top.c (show_endian): Cast first arg of printf_unfiltered to
correct type of "char *".
Jeff Law [Thu, 20 Jul 1995 21:25:12 +0000 (21:25 +0000)]
* lynx-nat.c (child_wait): A thread_id of zero from wait apparently
means the process is single threaded, so there's no need to add
it to the thread list. Handle case where multi-threaded process
reverts back to a single-threaded process.
Jeff Law [Thu, 20 Jul 1995 21:04:29 +0000 (21:04 +0000)]
* gdbserver/low-hppabsd.c: Remove error declaration.
* gdbserver/low-sparc.c: Likewise.
* gdbserver/low-sun3.c: Likewise.
* gdbserver/server.h: Remove error and fatal declaration.
* gdbserver/utils.c (error): Update to be compatable with recent
changes in defs.h.
(fatal): Likewise.
Ken Raeburn [Thu, 20 Jul 1995 20:35:03 +0000 (20:35 +0000)]
ldmain.c (constructor_callback): Allocate set_name in stack frame, rather than
always calling alloca with a fixed size.
Jeff Law [Thu, 20 Jul 1995 20:33:39 +0000 (20:33 +0000)]
* gdb.base/a1-selftest.exp: Reset the timeout value to 30 seconds
after the inferior gdb has started.
'cuz lynx may take a couple minutes to start the inferior gdb...
* gdb.base/a2-run.exp: Handle gdb echoing more than one cr-lf
after each command.
* gdb.base/funcargs.exp: Likewise.
* gdb.base/gdbvars.exp: Likewise.
* gdb.base/interrupt.exp: Likewise.
* gdb.base/list.exp: Likewise.
* gdb.base/watchpoint.exp: Likewise.
* gdb.c++/demangle.exp: Likewise.
* gdb.c++/inherit.exp: Likewise.
* gdb.chill/chexp.exp: Likewise.
* gdb.fortran/exprs.exp: Likewise.
Just in case we can't get a version of expect that sets the tty modes
right on lynx to avoid this problem.
Fred Fish [Thu, 20 Jul 1995 19:57:07 +0000 (19:57 +0000)]
* hosts/i386v4.h (getgid, getuid): Change prototypes to be
compatible with Unixware 1.x and Unixware 2.x, and probably other
i386 svr4 versions as well.
Jeff Law [Thu, 20 Jul 1995 19:21:28 +0000 (19:21 +0000)]
* gdb.base/watchpoint.exp: Disable watchpoint triggered in syscall
test if we can't handle IO to/from the inferior.
Jeff Law [Thu, 20 Jul 1995 19:03:51 +0000 (19:03 +0000)]
* gdb.c++/misc.exp: Always check for a program already being
started after sending a "run" command to gdb.
Jeff Law [Thu, 20 Jul 1995 18:52:10 +0000 (18:52 +0000)]
* gdb.base/twice.exp: Start with a fresh gdb.
Jeff Law [Thu, 20 Jul 1995 18:50:31 +0000 (18:50 +0000)]
* gdb.chill/chexp.exp: Remove skip_chill_tests check; these tests
only depend on gdb's expression code, not the chill runtime.
Jeff Law [Thu, 20 Jul 1995 18:43:53 +0000 (18:43 +0000)]
* gdb.base/return.c: Put return values into variables so we
can have gdb print them rather than depending on the program
to print them.
* gdb.base/return.exp: Corresponding changes.
Jeff Law [Thu, 20 Jul 1995 18:27:55 +0000 (18:27 +0000)]
* lib/gdb.exp: Provide default value for noinferiorio.
* gdb.base/interrupt.exp: Skip tests if we can't handle IO to/from
the inferior.
Ken Raeburn [Thu, 20 Jul 1995 17:56:18 +0000 (17:56 +0000)]
* targets.c (bfd_target_vector): Since armpe and armpei have been split into
big- and little-endian variants, list all of them, instead of the
now-nonexistant armpe[i]_vec.
Jeff Law [Thu, 20 Jul 1995 17:50:05 +0000 (17:50 +0000)]
* gdb.base/break.exp: Always check for a program already being
started after sending a "run" command to gdb.
(text_next_with_recursion): Don't check the output from the
program's printf statement. Instead just make sure the program
exited.
Jeff Law [Thu, 20 Jul 1995 17:41:18 +0000 (17:41 +0000)]
* gdb.base/commands.exp: Protect tests which need arguments with
$noargs conditionals.
Ken Raeburn [Thu, 20 Jul 1995 17:38:59 +0000 (17:38 +0000)]
* configure.in (arm-*-riscix*): Don't set emulation.
Ken Raeburn [Thu, 20 Jul 1995 17:17:32 +0000 (17:17 +0000)]
* config/tc-m68k.c (md_convert_frag): Rename argument seg to sec, since seg is
a macro name in this file.
Peter Schauer [Thu, 20 Jul 1995 05:54:31 +0000 (05:54 +0000)]
* gdb.base/printcmds.exp: Adjust expect patterns for addresses
of structure member arrays to match gdb/valops.c:value_addr change.
Peter Schauer [Thu, 20 Jul 1995 05:53:28 +0000 (05:53 +0000)]
* config/m68k/tm-m68kv4.h (DWARF_REG_TO_REGNUM): Define to
correctly map floating point registers numbers.
Peter Schauer [Thu, 20 Jul 1995 05:52:42 +0000 (05:52 +0000)]
* config/m68k/tm-m68kv4.h (DWARF_REG_TO_REGNUM): Define to
correctly map floating point registers numbers.
* dwarfread.c (locval, new_symbol): Handle variables that are
optimized out.
* mdebugread.c: Replace all uses of builtin_type_* with
mdebug_type_*. Define and initialize mdebug_type_*.
* serial.h (serial_close): Add additional argument `really_close'.
(SERIAL_CLOSE): Update serial_close call accordingly.
(SERIAL_UN_FDOPEN): Use serial_close to handle refcnt properly.
* serial.c (serial_close): Handle `really_close'.
* serial.h (scb_base): Moved to serial.c, made static.
* valops.c (value_addr): Don't coerce arrays.
(typecmp): Coerce arrays instead of calling value_addr if necessary.
Ian Lance Taylor [Thu, 20 Jul 1995 04:10:18 +0000 (04:10 +0000)]
* elf.c (bfd_section_from_phdr): Set lma based on p_paddr.
(elf_fake_sections): Set sh_addr based on lma, not vma.
PR 7478.
Stan Shebs [Thu, 20 Jul 1995 02:12:09 +0000 (02:12 +0000)]
From Richard Earnshaw (rearnsha@armltd.co.uk):
* gdb.texinfo (convenience variables): Document $_exitcode.
(quit): Document optional expression to use as exit code.
Stan Shebs [Thu, 20 Jul 1995 02:09:30 +0000 (02:09 +0000)]
From Richard Earnshaw (rearnsha@armltd.co.uk):
* infrun.c (wait_for_inferior): Set the convenience variable
$_exitcode to the termination code of the inferior.
* top.c (quit_command): Accept optional expression to use
as parameter to exit().
David Edelsohn [Wed, 19 Jul 1995 23:23:31 +0000 (23:23 +0000)]
* emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
(LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
David Edelsohn [Wed, 19 Jul 1995 23:18:57 +0000 (23:18 +0000)]
* config/obj-coff.h (TE_PE): Delete.
* config/tc-arm.h (BYTE_ORDER): Delete.
(TARGET_FORMAT): Provide value for OBJ_COFF and TE_PE.
(ARM_BI_ENDIAN): Define if OBJ_COFF and TE_PE.
* config/tc-arm.c (byte_order): Delete.
(md_number_to_chars): Reference target_big_endian, not byte_order.
(md_chars_to_number): Likewise.
(md_longopts): Add -EB/-EL if ARM_BI_ENDIAN.
(md_parse_options): Recognize -EB/-EL.
(md_show_usage): List -EB/-EL.
David Edelsohn [Wed, 19 Jul 1995 23:02:21 +0000 (23:02 +0000)]
* coff-arm.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Replaces TARGET_SYM.
* configure.in (armpe_vec, armpei_vec): Add bi-endian support.
* configure: "regenerated".
* pe-arm.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Replaces TARGET_SYM.
(TARGET_LITTLE_NAME, TARGET_BIG_NAME): Replaces TARGET_NAME.
* pei-arm.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Replaces TARGET_SYM.
(TARGET_LITTLE_NAME, TARGET_BIG_NAME): Replaces TARGET_NAME.
* targets.c (armpe_vec, armpei_vec): Deleted.
(armpe_little_vec, armpe_big_vec, armpei_little_vec, armpei_big_vec):
Added.
* config/arm-pe.mt (DEFAULT_VECTOR): Default is armpe_little_vec.
(SELECT_VECS): Add bi-endian support.
Kung Hsu [Wed, 19 Jul 1995 21:45:45 +0000 (21:45 +0000)]
* remote.c (remote_wait): When getting registers, check endianess and
do conversion if necessary.
Ian Lance Taylor [Wed, 19 Jul 1995 16:22:14 +0000 (16:22 +0000)]
* gasp.c (process_assigns): Use toupper before comparing against
upper case letter.
(whatcond): Likewise.
PR 7281.
Ian Lance Taylor [Wed, 19 Jul 1995 16:14:49 +0000 (16:14 +0000)]
* config/tc-sh.c (sh_relax): Rename from relax, and make global.
Renamed all uses.
(insert): Pass a size of 2, not 4.
(build_relax): Remove unused len variable.
(md_show_usage): Mention -little option.
(md_convert_frag): Add segT argument. Rewrite to generate relocs
rather than to generate complete instructions here.
(md_apply_fix): Adjust and clarify R_SH_PCRELIMM8BY4 case for
changes in insert and md_pcrel_from. Add cases for R_SH_PCDISP
and R_SH_PCDISP8BY2.
(md_pcrel_from): Don't subtract 1, add 2.
(tc_coff_fix2rtype): Remove.
(sh_coff_reloc_mangle): New function.
* config/tc-sh.h (TC_COFF_FIX2RTYPE): Just return fx_r_type.
(sh_relax): Declare.
(TC_COUNT_RELOC): If relaxing, count PC relative relocs.
(TC_RELOC_MANGLE): Define.
(sh_coff_reloc_mangle): Declare.
(tc_coff_sizemachdep): Declare.
* tc.h (md_convert_frag): Add segT parameter to non BFD_ASSEMBLER
declaration.
* write.c (cvt_frag_to_fill): Add sec argument to non
BFD_ASSEMBLER version. Pass it to md_convert_frag.
(write_object_file): Pass SEG_TEXT to cvs_frag_to_fill.
* config/obj-coff.c (do_relocs_for): Pass segment info to
TC_RELOC_MANGLE.
(fixup_mdeps): Pass segment type to md_convert_frag.
* config/tc-a29k.c (md_convert_frag): Add segT argument.
* config/tc-h8300.c (md_convert_frag): Likewise.
* config/tc-h8500.c (md_convert_frag): Likewise.
* config/tc-i386.c (md_convert_frag): Likewise.
* config/tc-i860.c (md_convert_frag): Likewise.
* config/tc-i960.c (md_convert_frag): Likewise.
* config/tc-m68k.c (md_convert_frag): Likewise.
* config/tc-m88k.h (md_convert_frag): Likewise.
* config/tc-ns32k.c (md_convert_frag): Likewise.
* config/tc-rce.c (md_convert_frag): Likewise.
* config/tc-tahoe.c (md_convert_frag): Likewise.
* config/tc-vax.c (md_convert_frag): Likewise.
* config/tc-w65.c (md_convert_frag): Likewise.
* config/tc-z8k.c (md_convert_frag): Likewise.
* config/tc-h8300.h (TC_RELOC_MANGLE): Add segment argument.
* config/tc-h8500.h (TC_RELOC_MANGLE): Likewise.
* config/tc-rce.h (TC_RELOC_MANGLE): Likewise.
* config/tc-w65.h (TC_RELOC_MANGLE): Likewise.
* config/tc-z8k.h (TC_RELOC_MANGLE): Likewise.
Ken Raeburn [Tue, 18 Jul 1995 21:50:24 +0000 (21:50 +0000)]
vms fixes from pat rankin
Jeff Law [Tue, 18 Jul 1995 06:49:21 +0000 (06:49 +0000)]
* gdbserver/low-hppabsd.c: New file.
* gdbserver/Makefile.in (SFILES): Add low-hppabsd.c.
* config/hppabsd.mh (XDEPFILES): Add ser-tcp.o
(GDBSERVER_DEPFILES): Add low-hppabsd.o
* config/hppaosf.mh: LIkewise.
Needed this for the gdbserver framework development. Trying to avoid doing
development work on lynx for the obvious reasons.
Jeff Law [Tue, 18 Jul 1995 06:46:49 +0000 (06:46 +0000)]
* gdbserver/low-hppabsd.c: New file.
* gdbserver/Makefile.in (SFILES): Add low-hppabsd.c.
* config/hppabsd.mh (XDEPFILES): Add ser-tcp.o
(GDBSERVER_DEPFILES): Add low-hppabsd.o
* config/hppaosf.mh: LIkewise.
Needed this for the gdbserver framework development. Trying to avoid doing
development work on lynx for the obvious reasons.
Fred Fish [Tue, 18 Jul 1995 04:38:06 +0000 (04:38 +0000)]
* dache.c (struct dcache_block): Change data member from unsigned char
to char, since everything passed in and out of dcache is char or casted
to appropriate type anyway.
(dcache_alloc): Move assignment of db out of test and combine separate
tests into if-else.
(dcache_peek_byte): Change ptr from unsigned char* to char*.
(dcache_peek_byte): Remove now unnecessary cast in read_memory call.
(dcache_peek): Change cast of incoming data arg.
(dcache_poke): Change cast of addr of incoming data arg.
(dcache_info): Mask data passed to printf_filtered to lsbyte only.
(dcache_info): Change printf_filtered arg from "% 2x" to " %2x".
* target.c (debug_to_thread_alive): Change return type to int and
return zero, for type compatibility with other *_thread_alive funcs.
(cleanup_target): Change cast of ignore function to match type of the
to_thread_alive member.
* defs.h (error_hook): Add ATTR_NORETURN.
* defs.h (NORETURN, ATTR_NORETURN): Switch from volatile to
__attribute__ method with gcc 2.7, to avoid gcc 2.6.3 bug.
* remote.c (remote_wait): Cast first arg to strtol, strchr, and strncmp
to "const char *" from "unsigned char *".
(remote_wait): Cast arg to putpkt and strcpy from "unsigned char *" to
"char *".
(remote_wait): Change printf format for long arg from "%d" to "%ld".
(getpkt): Remove unused variable "bp".
(remote_fetch_word, remote_store_word): Ifdef out apparently unused
functions.
* breakpoint.c (watchpoint_check): Removed unused variables
"saved_level" and "saved_frame".
* valops.c (value_arg_coerce): Add other enum TYPE_CODE_* and
default cases to switch for completeness.
* infrun.c (wait_for_inferior): Enclose "have_waited" label
in #ifdef that matches the one in which it is referenced.
* ser-unix.c (hardwire_noflush_set_tty_state): Enclose otherwise
unused variable "state" in #ifdef that matches one in which it is
referenced.
* eval.c (evaluate_subexp_standard): Remove unused variable "var".
* eval.c (evaluate_subexp_standard): Remove unused variable "tmp_symbol".
* valarith.c (value_subscript): Remove unused variable "lowerbound",
which is redeclared in a nested scope prior to use.
* printcmd.c (print_frame_nameless_args): Use "%ld" to print long
arg, not "%d".
* {mem-break.c, remote-pa.c, remote.c, saber.suppress}:
Remove unused static var "check_break_insn_size".
* buildsym.c (finish_block): Add other enum LOC_* and default
cases to switch for completeness.
ch-lang.c (type_lower_upper): Removed unused label "retry".
Add other enum TYPE_* and default cases to switch for completeness.
* f-typeprint.c (f_type_print_args): Ifdef out unused function
that may be used someday when Fortran support is complete.
* ch-valprint.c (chill_print_type_scalar): Add other enum
TYPE_* and default cases to switch for completeness.
(chill_val_print): Remove unused local var "high_bound" that
is redeclared in a nested scope prior to use.
(chill_var_print): Use "%ld" to print long arg, not "%d".
* regex.c (re_compile_fastmap, re_match_2): Add remaining enum types
and default to switches for completeness.
* minsyms.c (lookup_minimal_symbol_text): Delete unused variable
"trampoline_symbol".
(prim_record_minimal_symbol_and_info): Return NULL rather than trash.
* elfread.c (elf_symtab_read): Don't dereference NULL returns from
record_minimal_symbol_and_info.
* f-lang.c (saved_function_list_end): Ifdef out unused variable
that may be used someday.
* f-valprint.c (f_val_print): Remove unused local variable "straddr".
Ian Lance Taylor [Mon, 17 Jul 1995 17:59:27 +0000 (17:59 +0000)]
* ldwrite.c (split_sections): Don't split the first input section
into a new output section.
Ian Lance Taylor [Mon, 17 Jul 1995 17:33:37 +0000 (17:33 +0000)]
* stabsread.h (struct stab_section_list): Define.
(coffstab_build_psymtabs): Remove staboff and stabsize parameters.
Add textaddr, textsize, and stabs parameters.
* gdb-stabs.h (struct dbx_symfile_info): Remove text_sect field.
Add text_addr and text_size fields.
(DBX_TEXT_SECT): Don't define.
(DBX_TEXT_ADDR, DBX_TEXT_SIZE): Define.
* coffread.c: Include <ctype.h>.
(struct coff_symfile_info): Remove stabsect and stabindexsect
fields. Add textaddr, textsize, and stabsects fields.
(coff_locate_sections): Record the address of the .text section,
and total the sizes of all sections with names beginning with
".text". Don't bother to record a .stab.index section (COFF
doesn't use them). Make a linked list of all sections with names
beginning with ".stab".
(coff_symfile_read): Adjust call to coffstab_build_psymtabs for
new parameters.
* dbxread.c (dbx_symfile_read): Use DBX_TEXT_ADDR and
DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
(dbx_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
DBX_TEXT_SECT.
(elfstab_build_psymtabs): Likewise.
(stabsect_build_psymtabs): Likewise.
(symbuf_sections, symbuf_left, symbuf_read): New static variables.
(fill_symbuf): If symbuf_sections is not NULL, read symbols from
multiple sections.
(coffstab_build_psymtabs): Remove staboffset and stabsize
parameters. Add textaddr, textsize, and stabsects parameters.
Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not DBX_TEXT_SECT. Handle
multiple stabs sections.
* os9kread.c (os9k_symfile_read): Use DBX_TEXT_ADDR and
DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
(os9k_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
DBX_TEXT_SECT.
PR 7241.
Ian Lance Taylor [Mon, 17 Jul 1995 17:09:48 +0000 (17:09 +0000)]
* remote-vx.c (vx_ops, vx_run_ops): Initialize new to_thread_alive
field.
Jeff Law [Mon, 17 Jul 1995 16:14:48 +0000 (16:14 +0000)]
* gdb.base/a1-selftest.exp: Fix unmatched quotes in many timeout
cases.
Peter Schauer [Sat, 15 Jul 1995 08:59:36 +0000 (08:59 +0000)]
* config/alpha/alpha-osf3.mh, config/alpha/nm-osf3.h: New files
for OSF/1-3.x procfs support.
Peter Schauer [Sat, 15 Jul 1995 08:57:59 +0000 (08:57 +0000)]
* config/alpha/alpha-osf3.mh, config/alpha/nm-osf3.h: New files
for OSF/1-3.x procfs support.
* configure.in (alpha-dec-osf): Use them when configuring
for OSF/1-3.x.
* configure: Updated.
* target.c: Include <string.h>.
Michael Meissner [Sat, 15 Jul 1995 04:35:17 +0000 (04:35 +0000)]
Use elf config file.
Michael Meissner [Sat, 15 Jul 1995 04:10:31 +0000 (04:10 +0000)]
Allow compiler to mark relocs that are ok for -mrelocatable.
Ian Lance Taylor [Sat, 15 Jul 1995 00:00:32 +0000 (00:00 +0000)]
Add support for SPARC SunOS PIC:
* config/tc-sparc.h (sparc_pic_code): Always declare, not just
when OBJ_ELF.
(TC_RELOC_RTSYM_LOC_FIXUP): Define when OBJ_AOUT.
(tc_fix_adjustable): New definition for OBJ_AOUT.
* config/tc-sparc.c (sparc_pic_code): Always define, not just when
OBJ_ELF.
(md_apply_fix): Adjust reloc addend for OBJ_AOUT and PIC. In
BFD_RELOC_32_PCREL_S2 case, don't increment val for an external
symbol when PIC.
(tc_gen_reloc): Generate different PIC relocs when OBJ_AOUT, as
well as when OBJ_ELF.
(md_shortopts): If OBJ_AOUT, include `k'.
(md_parse_option): If OBJ_AOUT, handle 'k'.
(md_show_usage): Mention -k if OBJ_AOUT, and -KPIC if OBJ_ELF.
(md_pcrel_from): Don't add in size for an external symbol when
PIC.
Ian Lance Taylor [Fri, 14 Jul 1995 23:52:34 +0000 (23:52 +0000)]
* aoutx.h (KEEPIT): Change definition to udata.i.
(KEEPITTYPE): Remove.
(NAME(aout,reloc_type_lookup)): Add cases to the
extended reloc type switch: SPARC_GOT10, SPARC_GOT13, SPARC_GOT22,
SPARC_PC10, SPARC_PC22, SPARC_WPLT30.
(NAME(aout,swap_std_reloc_out)): Don't bother to use stoi when
retrieving KEEPIT value.
(NAME(aout,swap_ext_reloc_out)): Likewise. Also, only add in
output section VMA for section symbols, and check BSF_SECTION_SYM
to control whether to set r_extern to 1.
J.T. Conklin [Fri, 14 Jul 1995 23:28:13 +0000 (23:28 +0000)]
* Makefile.in, configure.in: Use one variable, frags, to hold
pathnames of makefile fragments.
* configure: regenerated.
J.T. Conklin [Fri, 14 Jul 1995 20:47:19 +0000 (20:47 +0000)]
* sysdump.c (dh): Changed format of output to be 16 hex digits
followed by 16 ascii characters, similar to Emacs' hexl-mode,
to make it easier to read.
Ian Lance Taylor [Fri, 14 Jul 1995 20:11:43 +0000 (20:11 +0000)]
* emultempl/mipsecoff.em (check_sections): Use %P, not %F.
David Edelsohn [Fri, 14 Jul 1995 17:31:30 +0000 (17:31 +0000)]
* config/tc-arc.c (byte_order): Provide explicit initial value.
David Edelsohn [Fri, 14 Jul 1995 17:30:38 +0000 (17:30 +0000)]
* config/tc-arc.c (byte_order): Provide explicit initial value.
Also delete entry for reverted -m{big,little}-endian patch.
Ian Lance Taylor [Fri, 14 Jul 1995 17:23:07 +0000 (17:23 +0000)]
* syms.c: Fix comments so that `make info' works.
Ian Lance Taylor [Fri, 14 Jul 1995 17:15:07 +0000 (17:15 +0000)]
* elf32-mips.c (mips_elf_find_nearest_line): Set SEC_HAS_CONTENTS
in .mdebug section, in case backend linker has cleared it.
Ian Lance Taylor [Fri, 14 Jul 1995 17:11:53 +0000 (17:11 +0000)]
* ld-undefined/undefined.exp: New test, to check reporting of
undefined symbols.
* ld-undefined/undefined.c: New file.
Ian Lance Taylor [Fri, 14 Jul 1995 16:12:26 +0000 (16:12 +0000)]
* ldver.c (help): Update list of options to match currently
supported list.