Ken Raeburn [Wed, 9 Feb 1994 00:51:26 +0000 (00:51 +0000)]
sparclite-coff fix: obj-coff.c, symbols.c, write.c modified for abs_symbol
Ken Raeburn [Wed, 9 Feb 1994 00:04:43 +0000 (00:04 +0000)]
(adjust_reloc_syms): Use abs_symbol instead of calling section_symbol.
Ken Raeburn [Tue, 8 Feb 1994 23:07:55 +0000 (23:07 +0000)]
-Wall is Ian's friend; make them both happy (by removing `/*' inside comment).
Ken Raeburn [Tue, 8 Feb 1994 21:52:01 +0000 (21:52 +0000)]
* configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
Ken Raeburn [Tue, 8 Feb 1994 21:42:55 +0000 (21:42 +0000)]
* configure.in (alpha-dec-osf1*, alpha*-*-*): Build gas.
Ken Raeburn [Tue, 8 Feb 1994 21:09:10 +0000 (21:09 +0000)]
tc-alpha fixes
Ken Raeburn [Tue, 8 Feb 1994 21:02:35 +0000 (21:02 +0000)]
* write.c (write_relocs): Print some sensible error message if
bfd_perform_relocation returns bfd_reloc_overflow.
Ken Raeburn [Tue, 8 Feb 1994 20:58:20 +0000 (20:58 +0000)]
* coff-alpha.c (reloc_nil): New function.
(alpha_howto_table): Use it as special_function to prevent certain relocs from
being adjusted by bfd_perform_relocation. IGNORE reloc should be
partial_inplace.
(alpha_ecoff_get_relocated_section_contents): Accept a LITERAL reloc on an
"ldl" instruction too.
Peter Schauer [Tue, 8 Feb 1994 19:01:45 +0000 (19:01 +0000)]
Change inclusion of <string.h> to sysdep.h.
Peter Schauer [Tue, 8 Feb 1994 09:12:06 +0000 (09:12 +0000)]
* dis-buf.c, i386-dis.c: Include <string.h>.
Peter Schauer [Tue, 8 Feb 1994 09:05:56 +0000 (09:05 +0000)]
* config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
Peter Schauer [Tue, 8 Feb 1994 09:01:03 +0000 (09:01 +0000)]
* README: Remove note about gcc warnings on alpha, these should be
gone now.
* c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c,
m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
remote-utils.c, stabsread.c: Include <string.h>.
* regex.c: Include "defs.h", change re_comp argument to const char *.
* infptrace.c (fetch_register, store_inferior_registers): Change
regaddr to type CORE_ADDR.
* config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
Peter Schauer [Tue, 8 Feb 1994 08:57:46 +0000 (08:57 +0000)]
* elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,
hppa_elf_build_long_branch_stub): Cast to char * instead of int
before performing pointer arithmetic.
Jeff Law [Tue, 8 Feb 1994 05:17:01 +0000 (05:17 +0000)]
* config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for this
configuration.
(hppa*-*-*elf*): This configuration used hppa-elf now.
* som.c: This file is also used for HOST_HPPAOSF.
* targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
* hosts/hppaosf.h: New host configuration file.
* config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as
BSD handles both SOM and ELF object files.
* config/hppaosf.mh (HDEFINES): Delete. No longer needed.
(RANLIB): Doesn't do anything, define it to be "echo".
* config/hppaosf.mt: New target makefile fragment for a PA running
OSF1.
Jeff Law [Tue, 8 Feb 1994 05:09:34 +0000 (05:09 +0000)]
* som.c: This file is also used for HOST_HPPAOSF.
* targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
Jeff Law [Tue, 8 Feb 1994 04:58:32 +0000 (04:58 +0000)]
New host configuration file.
Jeff Law [Tue, 8 Feb 1994 00:40:55 +0000 (00:40 +0000)]
Opps.
Jeff Law [Tue, 8 Feb 1994 00:40:22 +0000 (00:40 +0000)]
Oops.
Ian Lance Taylor [Tue, 8 Feb 1994 00:38:00 +0000 (00:38 +0000)]
* archures.c (enum bfd_architecture): Added bfd_arch_powerpc.
(archures_init_table): If SELECT_ARCHITECTURES is not defined,
added bfd_powerpc_arch.
* bfd-in2.h: Rebuilt.
* cpu-powerpc.c: New file.
* Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c.
Rebuilt dependencies.
Jeff Law [Tue, 8 Feb 1994 00:37:19 +0000 (00:37 +0000)]
* Rename all "hppaosf" files to "hppaelf".
* Change all "osf" references to "elf" in hppaelf files.
* Makefile.in: Likewise.
* configure.in: Likewise.
Ian Lance Taylor [Tue, 8 Feb 1994 00:35:31 +0000 (00:35 +0000)]
PowerPC CPU support.
Jeff Law [Tue, 8 Feb 1994 00:32:33 +0000 (00:32 +0000)]
* Rename all "hppaosf" files to "hppaelf".
Jeff Law [Tue, 8 Feb 1994 00:28:48 +0000 (00:28 +0000)]
Renamed hppaosf.sc to hppaelf.sc
Jeff Law [Tue, 8 Feb 1994 00:28:05 +0000 (00:28 +0000)]
Renamed hppaosf.em to hppaelf.em
Jeff Law [Tue, 8 Feb 1994 00:27:10 +0000 (00:27 +0000)]
Renamed hppaosf.sh to hppaelf.sh
Jeff Law [Tue, 8 Feb 1994 00:25:39 +0000 (00:25 +0000)]
Renamed hppaosf.mh to hppaelf.mh
Jeff Law [Tue, 8 Feb 1994 00:25:05 +0000 (00:25 +0000)]
Renamed hppaosf.mt to hppaelf.mt
Stan Shebs [Mon, 7 Feb 1994 23:55:53 +0000 (23:55 +0000)]
Mon Feb 7 15:53:02 1994 Stan Shebs (shebs@andros.cygnus.com)
* mpw-make.in (CSEARCH): Add extra-include to search path.
Jeff Law [Mon, 7 Feb 1994 23:54:54 +0000 (23:54 +0000)]
* gas/hppa/*/*.exp: Change xfails to check for PA ELF rather than
PA OSF1.
Jeff Law [Mon, 7 Feb 1994 23:44:31 +0000 (23:44 +0000)]
* configure.in (hppa*-*-osf*): Treat this just like most other
PA configurations (eg no binutils or ld).
(hppa*-*-*elf*): These configurations have binutils and ld.
Jeffrey Osier [Mon, 7 Feb 1994 23:19:00 +0000 (23:19 +0000)]
binutils.texi: minor formatting updates for next release
Jeffrey Osier [Mon, 7 Feb 1994 23:07:38 +0000 (23:07 +0000)]
nlmconv.1: minor fix
Ken Raeburn [Mon, 7 Feb 1994 21:36:35 +0000 (21:36 +0000)]
tc-alpha.c (md_atof): Warn that FP vals might not assemble properly
Ken Raeburn [Mon, 7 Feb 1994 21:14:39 +0000 (21:14 +0000)]
configure.in, tc-alpha, atof-generic changes
Ken Raeburn [Mon, 7 Feb 1994 21:12:55 +0000 (21:12 +0000)]
Enable alpha-*-osf* configuration.
Ken Raeburn [Mon, 7 Feb 1994 21:12:03 +0000 (21:12 +0000)]
(load_expression): Parenthesize operations in range checking, to avoid
precedence questions.
(addr32): New static variable.
(md_parse_option): Set it for "-32addr".
(load_symbol_address): If addr32 is set, use ldl instead of ldq.
Ian Lance Taylor [Mon, 7 Feb 1994 20:04:46 +0000 (20:04 +0000)]
* elfcode.h (bfd_section_from_shdr): Get vma and alignment_power
of an SHT_STRTAB section from sh_addr and sh_addralign, rather
than just setting them to zero.
Jim Kingdon [Mon, 7 Feb 1994 17:04:47 +0000 (17:04 +0000)]
* config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
* configure.in: Remove comment about m68k-em.mt.
* Makefile.in: Remove references.
Jim Kingdon [Mon, 7 Feb 1994 16:25:25 +0000 (16:25 +0000)]
* defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
BFD_HOST_64_TYPE.
Ken Raeburn [Mon, 7 Feb 1994 10:13:59 +0000 (10:13 +0000)]
tc-alpha, obj-ecoff changes
Ken Raeburn [Mon, 7 Feb 1994 10:11:43 +0000 (10:11 +0000)]
* tc-alpha.c (md_section_align): Change second argument and
return type to valueT, to agree with tc.h.
(alpha_do_align): Local static array nop_pattern is now unsigned
char, to avoid overflow warnings.
* tc-alpha.h (md_section_align): Delete declaration.
* obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
output bfd is non-null before indirecting through it.
Crock to get GP set right:
* tc-alpha.c (alpha_frob_ecoff_data): Renamed from alpha_frob_file.
* tc-alpha.h (tc_frob_file): Macro deleted.
* obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call alpha_frob_ecoff_data, then
fill in optional-header info with gp value and register masks.
Ken Raeburn [Mon, 7 Feb 1994 09:58:29 +0000 (09:58 +0000)]
atof-generic.c, ecoff.c, literal.c, write.c changes
Ken Raeburn [Mon, 7 Feb 1994 09:56:47 +0000 (09:56 +0000)]
(atof_generic): Calculate maximum number of useful digits in integer
arithmetic, to eliminate only source of dependence on floating point support,
which currently doesn't work yet on the Alpha.
David MacKenzie [Mon, 7 Feb 1994 06:07:26 +0000 (06:07 +0000)]
* ldmain.c (main): Call xatexit, not atexit.
Call xmalloc_set_program_name.
David MacKenzie [Mon, 7 Feb 1994 05:17:21 +0000 (05:17 +0000)]
* elfcode.h (prep_headers, swap_out_syms): Check for NULL return
from bfd_new_strtab.
(elf_compute_section_file_positions): Check for false return from
swap_out_syms.
* linker.c (default_indirect_link_order): Check for NULL return
from bfd_get_relocated_section_contents.
* syms.c: Make example application in doc call xmalloc, not
bfd_xmalloc.
* aoutx.h (NAME(aout,slurp_symbol_table),
aout_link_get_symbols, NAME(aout,link_hash_table_create)):
* bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs):
* ecoff.c (ecoff_bfd_link_hash_table_create):
* ecofflink.c (bfd_ecoff_debug_init):
* format.c (bfd_check_format_matches):
* linker.c (_bfd_generic_link_hash_table_create):
(_bfd_generic_final_link):
* reloc16.c (bfd_coff_reloc16_relax_section):
(bfd_coff_reloc16_get_relocated_section_contents):
* elf32-hppa.c (hppa_elf_build_arg_reloc_stub):
* elf32-mips.c (mips_elf_final_link):
* elfcode.h (bfd_new_strtab):
(bfd_add_2_to_strtab):
(elf_slurp_symbol_table):
(elf_corefile_note):
* libbfd.c (bfd_zmalloc):
Use malloc and check the result, instead of bfd_xmalloc.
David MacKenzie [Mon, 7 Feb 1994 05:00:18 +0000 (05:00 +0000)]
* ldlang.c (lang_size_sections): Check if bfd_relax_section set
bfd_errno.
Jim Kingdon [Mon, 7 Feb 1994 02:23:31 +0000 (02:23 +0000)]
(udi_create_inferior): If udi_session_id is negative, open a new
TIP rather than giving an error.
Jim Kingdon [Mon, 7 Feb 1994 02:06:27 +0000 (02:06 +0000)]
* gdb.t02/whatis.exp (v_char_array, v_signed_char_array),
gdb.t03/ptype.exp (ptype structure, ptype union):
Remove xfails; the test is looser than when the xfails were added.
Jim Kingdon [Mon, 7 Feb 1994 01:50:51 +0000 (01:50 +0000)]
* config/udi-gdb.exp (gdb_load): Use "file", not "load" command,
since "run" automatically loads if necessary. Call gdb_target_udi
after the "file" since "file" kills any execution target.
Jim Kingdon [Mon, 7 Feb 1994 01:31:15 +0000 (01:31 +0000)]
* target.c (target_preopen): If target_kill doesn't remove the
target from the stack, use pop_target to do it.
Jim Kingdon [Mon, 7 Feb 1994 00:59:37 +0000 (00:59 +0000)]
* gdb.t02/whatis.exp: Remove xfails for PRs 1838 and 2417; they
are fixed.
* gdb.t02/whatis.exp: Remove xfails for v_char_array and
v_signed_char_array; the test is looser than when the xfails were
added.
* gdb.t00/{help.exp,default.exp}: Don't test "target remote" on UDI.
* gdb.t00/help.exp: Don't expect remote to be in "help target" output.
Jim Kingdon [Mon, 7 Feb 1994 00:53:43 +0000 (00:53 +0000)]
* coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
of TYPE_CODE_PTR or TYPE_CODE_FUNC types. This parallels similar
changes to stabsread.c from summer 1993.
Jeff Law [Mon, 7 Feb 1994 00:35:51 +0000 (00:35 +0000)]
* config.sub (hiux): Fix typo. From m-kasahr@sramhc.sra.co.JP.
Jeff Law [Mon, 7 Feb 1994 00:34:59 +0000 (00:34 +0000)]
* configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
Jim Kingdon [Mon, 7 Feb 1994 00:18:08 +0000 (00:18 +0000)]
* gdb.t01/run.exp: Only run shell test if isnative.
Jeff Law [Mon, 7 Feb 1994 00:15:01 +0000 (00:15 +0000)]
* config/obj-som.c (obj_som_init_stab_section): Same change
as coffbfd and elf below. Zero the initial stab symbol after
allocating it.
Jim Kingdon [Mon, 7 Feb 1994 00:06:45 +0000 (00:06 +0000)]
* config/udi-gdb.exp (gdb_load): Use "file", not "load" command,
since "run" automatically loads if necessary.
Jim Kingdon [Sun, 6 Feb 1994 23:45:18 +0000 (23:45 +0000)]
* config/udi-gdb.exp (gdb_start): Don't send "set args main" to
GDB. GDB doesn't work that way (not anymore at least) on UDI.
* gdb.t01/run.exp: Don't pass extra first argument for UDI.
Jim Kingdon [Sun, 6 Feb 1994 23:34:13 +0000 (23:34 +0000)]
* remote-udi.c (udi_files_info): If prog_name is NULL, just skip
printing the program, rather than passing NULL to printf.
(udi_detach): Set udi_session_id to -1 so that udi_close doesn't
try to call UDIDisconnect again. Print better message.
(udi_kill): Just call UDIDisconnect ourselves, rather than doing
it via udi_close.
(udi_open): Unpush UDI target after target_preopen, now that
udi_kill doesn't pop the target.
(udi_create_inferior): If udi_session_id is negative, open a new
TIP rather than giving an error.
Jim Kingdon [Sun, 6 Feb 1994 22:38:28 +0000 (22:38 +0000)]
* config/mips/mipsm3.mh, config/i386/i386m3.mh,
config/ns32k/ns32km3.mh: Define NAT_FILE.
* config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
(it was inconsistent and namespace-wrong) to NM_M3_H.
* m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
(m3_open): New function.
(m3_ops): Use it.
* TODO: Update Mach section.
* Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
Per Bothner [Sun, 6 Feb 1994 21:29:32 +0000 (21:29 +0000)]
* printcmd.c (printf_command): Add missing single-letter
backslash-escape sequences, and improve error message.
Jim Kingdon [Sun, 6 Feb 1994 16:16:39 +0000 (16:16 +0000)]
* corelow.c (solib_add_stub, core_open): Pass address of from_tty
rather than trying to shove an int into a pointer and back out
again. This avoids compiler warnings.
Jim Kingdon [Sun, 6 Feb 1994 15:49:03 +0000 (15:49 +0000)]
* i960-dis.c (reg, mem): Just use a static array instead of
calling xmalloc.
Jim Kingdon [Sun, 6 Feb 1994 15:00:00 +0000 (15:00 +0000)]
* defs.h (alloca): Declare as void *, not char *, on hpux.
Don't prototype it, just declare the return type.
Peter Schauer [Sun, 6 Feb 1994 11:32:46 +0000 (11:32 +0000)]
* config/i386/tm-sun386.h, config/i386/tm-symmetry.h
(REGISTER_CONVERT_TO_RAW): Add missing backslash.
David MacKenzie [Sun, 6 Feb 1994 01:05:54 +0000 (01:05 +0000)]
remove cvs lossage
Jim Kingdon [Sat, 5 Feb 1994 22:29:06 +0000 (22:29 +0000)]
* remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
ZERO_REGNUM, just read it as zero without talking to the board.
Ian Lance Taylor [Sat, 5 Feb 1994 22:17:20 +0000 (22:17 +0000)]
Don't refer to new fields unless BFD_ASSEMBLER (from sac).
Stan Shebs [Sat, 5 Feb 1994 21:45:51 +0000 (21:45 +0000)]
Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
* config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
initial stab symbol after allocating it.
* config/obj-elf.c (obj_elf_init_stab_section): Ditto.
This fixes a critical bug observed in Q4 for Lynx.
Jim Kingdon [Sat, 5 Feb 1994 21:29:45 +0000 (21:29 +0000)]
* gdb.t17/interrupt.c: If we get EINTR, don't print an error message.
* gdb.t17/callfuncs.exp: Add xfails for rs6000.
Jim Kingdon [Sat, 5 Feb 1994 20:41:44 +0000 (20:41 +0000)]
* config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.
Jim Kingdon [Sat, 5 Feb 1994 20:38:12 +0000 (20:38 +0000)]
* config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
backslash.
* i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
to store_floating, not nonexistent variable len.
Jim Kingdon [Sat, 5 Feb 1994 20:30:35 +0000 (20:30 +0000)]
* remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
New functions.
(mips_store_word): Change calling convention to return errors, and
to provide old contents if the caller wants it.
(mips_xfer_memory): Deal with errors from mips_store_word.
* config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
define now that remote-mips.c doesn't use BREAKPOINT.
Jeff Law [Sat, 5 Feb 1994 19:54:51 +0000 (19:54 +0000)]
* config/tc-hppa.c (pa_ip): addb[tf] should only accept
non-negated condition completers. Add support for addb pseudo-op
which accepts both negated and non-negated completers.
Jeff Law [Sat, 5 Feb 1994 19:53:05 +0000 (19:53 +0000)]
* hppa.h (addb): Use '@' for addb and addib pseudo ops.
(so we can determine valid completers for both addb and addb[tf].)
Jeff Law [Sat, 5 Feb 1994 19:16:49 +0000 (19:16 +0000)]
* gdb.disasm/hppa.s (comib_tests): Add missing instruction.
(comib_nullified_tests): Fix typo.
* gdb.disasm/hppa.exp (all comb tests): Fix thinkos in expect
strings. No longer expected to fail.
Jeff Law [Sat, 5 Feb 1994 19:15:20 +0000 (19:15 +0000)]
* hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
condition name index if this is for a negated condition.
Jim Kingdon [Sat, 5 Feb 1994 18:50:52 +0000 (18:50 +0000)]
* remote-e7000.c: Replace "snoop" command (e7000_noecho) with
remote_debug.
Jeff Law [Sat, 5 Feb 1994 18:40:20 +0000 (18:40 +0000)]
* gdb.disasm/hppa.s (addib_tests): Fix typo.
* gdb.disasm/hppa.exp (all addb tests): Fix thinkos in expect
strings. No longer expected to fail.
Jim Kingdon [Sat, 5 Feb 1994 18:34:33 +0000 (18:34 +0000)]
* gdb.t24/demangle.exp: Re-write demangle to just call gdb_test,
properly quoting regexps. This makes the second argument to
demangle a fixed string, which matches the callers, instead of a
shell-style pattern which is what the previous implementation
used. Update some of the callers.
Jeff Law [Sat, 5 Feb 1994 18:20:02 +0000 (18:20 +0000)]
* gdb.disasm/hppa.exp (fmpy_addsub_tests): Fix typo in expect string.
No longer expected to fail.
Jeff Law [Sat, 5 Feb 1994 18:18:49 +0000 (18:18 +0000)]
* hppa-dis.c (print_insn_hppa): No space before 'H' operand.
Floating point format for 'H' operand is backwards from normal
case (0 == double, 1 == single). For '4', '6', '7', '9', and '8'
operands (fmpyadd and fmpysub), handle bizarre register translation
correctly for single precision format.
Jim Kingdon [Sat, 5 Feb 1994 16:37:44 +0000 (16:37 +0000)]
* Makefile.in: Remove obsolete rules for history.info and
readline.info.
Jim Kingdon [Sat, 5 Feb 1994 16:12:18 +0000 (16:12 +0000)]
* config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
to unsigned int.
Peter Schauer [Sat, 5 Feb 1994 13:38:52 +0000 (13:38 +0000)]
* srec.c (srec_write_record): Put CONST keyword for "src" before
"unsigned", some compilers don't like it after "unsigned".
* libcoff.h, libcoff-in.h (bfd_perform_slip): Rename "value" to
"val" in prototype declaration because some compilers don't like
arguments whose names are the same as types.
Peter Schauer [Sat, 5 Feb 1994 13:37:00 +0000 (13:37 +0000)]
* value.h (print_longest): Rename "value" to "val" in prototype
declaration because some compilers don't like arguments whose
names are the same as types.
* remote.c (remote_xfer_memory): Cast "myaddr" to unsigned char *
before passing it to remote_*_bytes.
David MacKenzie [Sat, 5 Feb 1994 12:00:15 +0000 (12:00 +0000)]
* emultempl/lnk960.em (append), emultempl/hppaosf.em
(hppaosf_finish): Call xmalloc, not ldmalloc.
* ldmain.c (preserve_output): Function removed.
(main): Do it here instead.
Jeff Law [Sat, 5 Feb 1994 08:04:45 +0000 (08:04 +0000)]
* hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
or 'I' operands if the next format specifier is 'M' (fcmp
condition completer).
Jeff Law [Sat, 5 Feb 1994 08:03:34 +0000 (08:03 +0000)]
* gdb.disasm/hppa.exp (fcmp_tests): Fix thinko in expect string.
No longer expected to fail.
Jeff Law [Sat, 5 Feb 1994 07:46:20 +0000 (07:46 +0000)]
* gdb.disasm/hppa.exp (xmpyu_tests): Fix buglet in expect
string. No longer expected to fail.
Jeff Law [Sat, 5 Feb 1994 07:44:34 +0000 (07:44 +0000)]
* hppa.h (xmpyu): No floating point format specifier for the
xmpyu instruction.
Jeff Law [Sat, 5 Feb 1994 07:43:29 +0000 (07:43 +0000)]
* gas/hppa/more.parse/xmpyubug.s: New test.
* gas/hppa/more.parse/parse.exp: Run it.
Jeff Law [Sat, 5 Feb 1994 07:03:48 +0000 (07:03 +0000)]
* ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
GNU C specific macros.
* emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
call to LANG_FOR_EACH_INPUT_SECTION.
Ian Lance Taylor [Sat, 5 Feb 1994 06:17:36 +0000 (06:17 +0000)]
* aoutx.h (aout_link_check_ar_symbols): Correct test for whether
object file defines symbol. Also, if skipping a symbol, skip the
second symbol of a N_WARNING or N_INDR symbol as well.
Ian Lance Taylor [Sat, 5 Feb 1994 06:01:33 +0000 (06:01 +0000)]
* configure.in (rs6000-*-*): Build gas.
Ian Lance Taylor [Sat, 5 Feb 1994 05:38:24 +0000 (05:38 +0000)]
* configure.in (rs6000*): Use cpu_type ppc.
(ppc-*-aix*): New target; use coff and force bfd_gas.
Ian Lance Taylor [Sat, 5 Feb 1994 05:35:11 +0000 (05:35 +0000)]
New files for PowerPC/POWER (RS/6000) support.
Ian Lance Taylor [Sat, 5 Feb 1994 05:29:42 +0000 (05:29 +0000)]
Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
* subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
fix_root and fix_tail.
(segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
field.
* write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
fix_tailP based on frchain_now, not seg_info (now_seg).
(chain_frchains_together_1): Chain the subsegment relocs together.
* subsegs.c (subseg_change): Don't clear fix_tail field.
(subseg_get): Likewise.
* literal.c (add_to_literal_pool): Look through the relocs via
frchain_now, not seginfo.
* write.c (write_object_file): Simplified usage of obj_frob_symbol
and tc_frob_symbol. Always call both if the symbol is going to be
output.
* write.c (relax_segment): Use %ld rather than %d when printing
fragP->fr_var, and cast it to long.
Ian Lance Taylor [Sat, 5 Feb 1994 05:13:59 +0000 (05:13 +0000)]
* reloc.c (bfd_perform_relocation): Work around one gross hack
with another: actually look at the target name to avoid the broken
COFF check.
(bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26,
BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16.
* bfd-in2.h: Rebuilt.
Ian Lance Taylor [Sat, 5 Feb 1994 05:11:46 +0000 (05:11 +0000)]
* coffcode.h (combined_entry_type): Changed fix_tag and fix_end
fields to bitfields. Added fields fix_value and fix_scnlen.
(sec_to_styp_flags): If STYP_DEBUG is defined, use it rather than
STYP_INFO for the type of a section named .debug.
(coff_add_missing_symbols): Don't define if RS6000COFF_C.
(coff_write_object_contents): If RS6000COFF_C, don't call
coff_add_missing_symbols.
(coff_slurp_symbol_table): If RS6000COFF_C, then if the last aux
entry has type STY_LD change the x_scnlen into a pointer to a
symbol and set fix_scnlen. Also, for a C_BSTAT symbol, change the
value into a pointer to a symbol and set fix_value.
* libcoff.h: Rebuilt.
* coffgen.c (coff_mangle_symbols): Reindent. If fix_value is set,
get the symbol offset. Likewise for fix_scnlen.
(string_size): Change type to bfd_size_type.
(debug_string_size, debug_string_section): New static variables.
(coff_fix_symbol_name): If bfd_coff_symname_in_debug returns true,
write the symbol name into the .debug section; assume that the
section has already been created with the right size.
(coff_write_symbols): Initialize debug_string_size to 0. If
bfd_coff_symname_in_debug returns true, don't put symbol name in
usual string table. After writing out all symbols, if
debug_string_size is not 0, check that it matches the size of the
.debug section.
(coff_get_normalized_symtab): Clear new fix_value and fix_scnlen
fields. If the string offset is 0, always use an empty string as
the name.
(coff_make_empty_symbol): Zero out the symbol structure.