Jim Kingdon
d889f6b7c7
* breakpoint.{c,h} (struct breakpoint): Replace symtab field with
...
source_file field.
1993-07-26 05:26:55 +00:00
David D. Zuhn
07be0634aa
update for latest datasheet revs
1993-07-25 20:59:42 +00:00
Brendan Kehoe
c3f6638e3e
undo previous change
1993-07-24 02:47:55 +00:00
David D. Zuhn
f74859e42f
different logging
1993-07-24 00:03:21 +00:00
Brendan Kehoe
4015bfb977
* ch-exp.y (yycheck, yydefred, yydgoto, yygindex, yylen, yylhs,
...
yyrindex, yysccsid, yysindex, yyss, yyssp, yytable, yyvs, yyvss):
Also define these to chill_{name}, for 386BSD's yacc.
* m2-exp.y: Likewise.
1993-07-23 22:37:01 +00:00
Ian Lance Taylor
283dba4ba3
Fix stupid bugs inserted during expression conversion.
1993-07-23 19:17:12 +00:00
Jim Kingdon
f47e56c99f
* exec.c, corelow.c (target_ops struct): Don't allow
...
{insert,remove}_breakpoints to be defaulted to
memory_{insert_remove}_breakpoint.
1993-07-23 18:18:41 +00:00
Ken Raeburn
fcea515b61
(MAXPAGESIZE): Renamed from PAGE_SIZE.
...
(TEXT_START_ADDR): Value should be 0x10100.
(NONPAGED_TEXT_START_ADDR): Same (I guess).
1993-07-23 17:58:24 +00:00
Ken Raeburn
cd739ca9b8
renamed PAGE_SIZE to MAXPAGESIZE
1993-07-23 17:57:35 +00:00
Jim Kingdon
9aa3aa8c75
* demangle.c: Make it so `help set dem' tells you how to get the
...
list of demangling styles.
* Makefile.in: Use REMOTE_O macro not remote.o.
1993-07-23 17:25:20 +00:00
David Edelsohn
8060dd44e2
* bfd.c (bfd_nonrepresentable_section, bfd_undefined_symbol,
...
bfd_reloc_value_truncated, bfd_reloc_is_dangerous, bfd_assert):
Send error messages to stderr.
1993-07-23 17:23:14 +00:00
Ken Raeburn
7767e7e9c8
obj-elf.c, tc-sparc.c, symbols.c changes
1993-07-23 17:18:20 +00:00
Ian Lance Taylor
2a2d3d08d6
* write.c (fix_new_exp): Handle a O_uminus expression.
1993-07-23 03:32:57 +00:00
Ian Lance Taylor
e979ea0409
* expr.c (expr): Don't let absolute_section override
...
undefined_section for the return value.
1993-07-23 03:02:17 +00:00
Ian Lance Taylor
cf897ce253
* read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
...
pseudo-op with a poc_handler field of NULL, ignore it and treat it
as an instruction instead.
* config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
poc_handler field.
1993-07-23 02:55:25 +00:00
Fred Fish
d1f83f4494
* nlm{32,64}-target.h: Remove.
...
* nlm-target.h: New file, merged from nlm{32,64}-target.h
* libnlm.h (NLM_ARCH_SIZE): Define to ARCH_SIZE.
* nlm.c (ARCH_SIZE): Remove define to zero.
* nlm32-gen.c (ARCH_SIZE): Define to 32.
* nlm32-gen.c (JUMP_TABLE_PREFIX): Define to nlm32.
* nlm{32,64}-gen.c (nlm-target.h): Include.
* targets.c, libnlm.h, nlm.c, nlm{32,64}-gen.c, nlm{32,64}.c,
nlmcode.h: Convert prefixes from bfd_nlm<size> to just
nlm<size>, and use macros select size.
1993-07-22 23:09:07 +00:00
Jim Kingdon
f261333bd3
* Makefile.in: Use REMOTE_O macro not remote.o.
...
* config/i960/{nindy960,vxworks960}: Don't use remote.o.
1993-07-22 22:47:34 +00:00
K. Richard Pixley
148e69afc5
* Makefile.in (Makefile): add configure.in, drop redundant
...
$(srcdir), drop redundant ./
1993-07-22 22:43:07 +00:00
Ian Lance Taylor
073c6b2b61
* coredep.c: If NEED_SYS_CORE_H defined, include <sys/core.h>
...
(can't include it in nm-*.h file because it causes conflicts with
a.out symbol definitions).
* hp300ux-nat.c (fetch_core_registers): Commented out; obsolete.
* config/m68k/hp300hpux.mh (NATDEPFILES): Added coredep.o and
corelow.o.
* config/m68k/nm-hp300hpux.h (NEED_SYS_CORE_H): Defined.
(REGISTER_U_ADDR): Defined.
* config/m68k/xm-hp300hpux.h (HAVE_TERMIOS): Define instead of
HAVE_TERMIO.
* config/pa/xm-hppah.h: Likewise.
1993-07-22 19:49:44 +00:00
Ian Lance Taylor
3f93362059
Generic HP/UX core file support.
1993-07-22 19:40:46 +00:00
Ian Lance Taylor
a643e6260e
* hpux-core.c: New file; backend for HP/UX style core files.
...
* bfd.c (struct _bfd): Renamed hppa_core_data field to
hpux_core_data.
* bfd-in2.h: Updated.
* hppa.c (make_bfd_asection, hppa_core_file_p,
hppa_core_file_failing_command, hppa_core_file_failing_signal,
hppa_core_file_matches_executable_p): Moved into hpux-core.c.
Removed from target vector.
* libhppa.h (struct hppa_core_struct and accessor macros): Moved
into hpux-core.c.
* targets.c: If HPUX_CORE is defined, add hpux_core_vec to
target list.
* config/hp300.mh (HDEFINES): Set to -DHPUX_CORE.
(HDEPFILES): Set to hpux-core.o.
* config/hppabsd.mh, config/hppahpux.mh: Likewise.
* hosts/hp300.h (HOST_HP300HPUX): Define.
* Makefile.in (OPTIONAL_BACKENDS): Added sco-core.o,
aix386-core.o, hpux-core.o.
(sco-core.o, aix386-core.o, hpux-core.o): New dependencies.
1993-07-22 19:39:41 +00:00
Ian Lance Taylor
88b457e59a
* config/tc-h8500.c (md_begin): Use a local variable when
...
initializing md_relax_table to avoid warnings about modifying a
supposedly const data structure.
1993-07-22 19:11:48 +00:00
Ian Lance Taylor
66a277abe2
* reloc.c (enum complain_overflow): New enumeration with the
...
various flavours of overflow checking.
(srtuct reloc_howto_struct): Changed complain_on_overflow field
from boolean to emum complain_overflow. Removed obsolete absolute
field.
(HOWTO): Removed absolute argument.
(bfd_perform_relocation): Do overflow checking on all types of
fields.
* bfd-in2.h: Updated accordingly.
* all targets: Updated initialization of reloc howto tables.
1993-07-22 18:03:51 +00:00
Ian Lance Taylor
c2ac84cbbc
Fixed typos.
1993-07-22 18:02:01 +00:00
Brendan Kehoe
88e124608b
* config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
...
is defined.
1993-07-22 18:00:17 +00:00
Jim Kingdon
e60f6bb848
* hppa{b,h}-nat.c: Warning, not error, if can't access registers.
1993-07-22 16:49:42 +00:00
Jim Kingdon
70c7ec2eda
* mipsread.c (parse_symbol): when stTypedef and friends occur within
...
an stBlock, skip over the fields of the inner one.
* mips-tdep.c (init_extra_frame_info): If in lenient prologue, call
heuristic_proc_desc rather than just assuming registers not saved.
1993-07-22 05:00:05 +00:00
Ian Lance Taylor
7a0405b989
Don't use #ifdef inside macro arguments.
1993-07-22 04:44:54 +00:00
Jim Kingdon
002c6d1777
* gdb.t00/teststrategy.exp: Remove extra quote.
1993-07-22 04:24:28 +00:00
Jim Kingdon
6665d54ceb
* gdb.t07/watchpoint.exp: Change xfail for calling function with
...
watchpoint enabled to "*-*-*".
1993-07-22 01:55:26 +00:00
Jim Kingdon
cb6afa30e7
* gdb.t15/{mips_pro.{c,exp},Makefile.in}: New test.
1993-07-22 01:28:38 +00:00
David D. Zuhn
9805e2a6cf
unixware typo
1993-07-22 01:28:01 +00:00
Ken Raeburn
10bd43a89c
don't use 'template' in C code, so it'll be friendlier to C++
1993-07-22 01:08:25 +00:00
David MacKenzie
d59e5a4707
move compile-in decision to genscripts.sh
1993-07-22 00:55:56 +00:00
Fred Fish
86a6ada2fd
* configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
...
* configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
case to set obj_format=elf. Must go before i386-*-sysv* case that
sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
*-*-solaris case, and move to before *-sysv* case that wants to
set obj_format to coff.
* config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
'exp->X_op'.
* config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
BFD_ASSEMBLER case.
1993-07-22 00:43:13 +00:00
David MacKenzie
18d9a9c502
fix typo
1993-07-22 00:37:43 +00:00
David MacKenzie
a6152e399b
The default script is now compiled in; the others are still in the filesystem.
1993-07-22 00:33:10 +00:00
Jim Kingdon
51b4195fb5
* Makefile.in (regex.o): Add dependency.
1993-07-21 22:48:39 +00:00
Jim Kingdon
72943ad06a
* hppa{b,h}-nat.c: Warning, not error, if can't access registers.
1993-07-21 19:57:36 +00:00
Ian Lance Taylor
2c5c299f93
* config/obj-aout.c: Include aout/aout64.h.
...
(obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
symbol, so that BFD doesn't tamper with the type.
1993-07-21 19:26:20 +00:00
Jim Kingdon
6702e216f0
* hppa.h: New argument type 'y'. Use in various float instructions.
1993-07-21 18:56:16 +00:00
Jim Kingdon
18de15d82e
* hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
...
(fput_fp_reg_r): Renamed from fput_reg_r.
(fput_fp_reg): New function.
(print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
1993-07-21 18:54:49 +00:00
Jim Kingdon
4d135f1c5a
* hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
...
* hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
1993-07-21 18:44:40 +00:00
Jim Kingdon
22b4b22308
* config/pa/hppa{b,h}.h: Define ATTACH_DETACH.
1993-07-21 18:39:30 +00:00
Ian Lance Taylor
8ff6f40e74
* read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
...
up opcodes as pseudo-ops even if they don't start with '.'.
* config/tc-m88k.h (NO_PSEUDO_DOT): Define.
* config/tc-m88k.c (md_assemble): Removed special pseudo-op
handling.
(md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
Output the low 16 bits for RELOC_HI16, not the high 16 bits.
* config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
r_offset field of the reloc to the fixup offset.
(fixup_segments): If TC_M88K, don't warn about fixup overflows.
* doc/as.texinfo: Minor updates.
1993-07-21 17:19:33 +00:00
Peter Schauer
94eebcc572
* config/mips/xm-makeva.h: New file implements va_list alignment
...
restrictions for mips hosts.
1993-07-21 10:16:33 +00:00
Peter Schauer
1a2a932d4f
* config/mips/xm-makeva.h: New file implements va_list alignment
...
restrictions for mips hosts.
* config/mips/{xm-irix3.h, xm-mips.h, xm-news-mips.h, xm-riscos.h}:
Use it.
1993-07-21 10:15:21 +00:00
Peter Schauer
66fe741646
* config/mips/xm-makeva.h: New file implements va_list alignment
...
restrictions for mips hosts.
* config/mips/{xm-irix3.h, xm-mips.h, xm-news-mips.h, xm-riscos.h}:
Use it.
* mips-tdep.c (init_extra_frame_info): Do not check for
mips_in_lenient_prologue if it is a dummy frame.
1993-07-21 10:13:30 +00:00
Peter Schauer
579f025837
* mipsread.c (fixup_sigtramp): Initialize pdr.adr, it is used by
...
mips_in_lenient_prologue.
1993-07-21 07:13:13 +00:00
Ian Lance Taylor
5ac34ac37e
* Extensive changes to permit symbols to contain any expression
...
type and to delay the computation of the expression until the
value is actually needed. This permits setting symbols to values
calculated based on object code size. Expressions were changed to
no longer be in a section, to stop the overloading of segment and
expression type that previously occurred.
* as.c (big_section, pass1_section, diff_section, absent_section):
Removed.
(expr_section): Added (used for dummy symbols which hold
intermediate expression values).
(perform_an_assembly_pass): Create expr_section, do not create the
sections now removed.
* as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
SEG_DIFFERENCE. Added SEG_EXPR.
(SEG_NORMAL): Corresponding changes.
* subsegs.c (seg_name, subsegs_begin): Changed accordingly.
* write.c (write_object_file): Ditto.
* config/obj-aout.c (seg_N_TYPE): Ditto.
* config/obj-bout.c (seg_N_TYPE): Ditto.
* config/obj-coff.c (seg_N_TYPE): Ditto.
* config/obj-coffbfd.c (seg_N_TYPE): Ditto.
* config/obj-vms.c (seg_N_TYPE): Ditto.
* expr.h (operatorT): Moved in from expr.c, added some values.
(expressionS): Added X_op field, removed X_seg field; renamed
X_subtract_symbol to X_op_symbol.
* expr.c: Extensive changes to assign expression types rather than
sections and to simplify the parsing.
* write.c (fix_new_internal): New static function.
(fix_new): Removed sub_symbol argument.
(fix_new_exp): New function, takes expression argument.
* write.h: Prototype changes for fix_new and fix_new_exp.
* cond.c (s_if): Changed accordingly.
* read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
parse_repeat_cons, get_segmented_expression,
get_known_segmented_expression, get_absolute_expression): Ditto.
* symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
Ditto.
* write.c (write_object_file): Ditto.
* config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
* config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
obj_coff_endef, yank_symbols): Ditto.
* config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
* config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
print_insn, md_operand): Ditto.
* config/tc-h8300.c (parse_exp, colonmod24, check_operand,
do_a_fix_imm, build_bytes): Ditto.
* config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
get_specific, check, insert, md_convert_frag): Ditto.
* config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
md_assemble, pa_ip, getExpression, getAbsoluteExpression,
evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
process_exit): Ditto.
* config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
is_complex): Ditto.
* config/tc-i386.c (pe, md_assemble, i386_operand,
md_estimate_size_before_relax, md_create_long_jump): Ditto.
* config/tc-i860.c (md_assemble, getExpression, print_insn):
Ditto.
* config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
i960_handle_align): Ditto.
* config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
md_estimate_size_before_relax, md_create_long_jump, get_num):
Ditto.
* config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
md_create_short_jump, md_create_long_jump): Ditto.
* config/tc-mips.c (md_assemble, append_insn, gp_reference,
macro_build, macro, my_getExpression): Ditto. Also removed
get_optional_absolute_expression; just use get_absolute_expression
instead.
* config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
* config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
* config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
Ditto.
* config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
print_insn): Ditto.
* config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
tip_op, md_assemble): Ditto.
* config/tc-vax.c (seg_of_operand, md_assemble,
md_estimate_size_before_relax, md_create_long_jump): Ditto.
* config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
1993-07-21 00:41:42 +00:00