Ian Lance Taylor
4a674fd49b
Sanitize arc stuff from Makefile.in.
1995-07-04 19:43:44 +00:00
Ian Lance Taylor
9135e5f83b
* objcopy.c (enum strip_action): Define strip_unneeded.
...
(OPTION_STRIP_UNNEEDED): Define.
(strip_options): Add "strip-unneeded".
(copy_options): Likewise.
(copy_usage): Mention --strip-unneeded.
(strip_usage): Likewise.
(is_strip_section): Strip debugging sections if strip_unneeded.
(filter_symbols): If strip_unneeded, only keep BSF_KEEP symbols.
(copy_object): If strip_all, discard symbols without checking
discard_locals.
(copy_object): Call filter_symbols if strip_unneeded.
(setup_section): Strip debugging sections if strip_unneeded.
(copy_section): Likewise.
(strip_main): Handle OPTION_STRIP_UNNEEDED.
(copy_main): Likewise.
* binutils.texi, objcopy.1, strip.1: Document --strip-unneeded.
PR 6684.
1995-07-04 18:52:27 +00:00
Ian Lance Taylor
e510074320
* archive.c (_bfd_write_archive_contents): Revert June 1 change.
1995-07-04 18:07:47 +00:00
Jeff Law
88a294b1b7
* infrun.c (wait_for_inferior): When switching from one thread to
...
another, save infrun's state for the old thread and load infrun's
previous state for the new thread.
* thread.c (struct thread_info): Add new fields for thread specific
state saved/restored in infrun.c.
(add_thread): Initialize new fields.
(load_infrun_state): New function.
(save_infrun_state): New function.
* thread.h (load_infrun_state): Provide external decl.
(save_infrun_state): Likewise.
More single-stepping patches for lynx-6100.
1995-07-04 17:48:37 +00:00
Ian Lance Taylor
7158d2b1a3
* emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
...
Handle etree_provide.
PR 7164.
1995-07-04 17:44:38 +00:00
Ian Lance Taylor
b5279eb6a9
* elfcode.h (NAME(bfd_elf,record_link_assignment)): Add provide
...
argument.
* bfd-in.h (bfd_elf32_record_link_assignment): Update prototype.
(bfd_elf64_record_link_assignment): Likewise.
* bfd-in2.h: Rebuild.
PR 7164.
1995-07-04 17:43:05 +00:00
Jeff Law
48f4903f36
* infrun.c (wait_for_inferior): When we hit a breakpoint for the
...
wrong thread, make sure to write the fixed PC value into the thread
that stopped. Restart all threads after single stepping over a
breakpoint for a different thread.
* breakpoint.c (set_momentary_breakpoint): Make momentary
breakpoints thread specific in a multi-threaded program.
* lynx-nat.c (child_resume): Add some comments. Correctly
choose between the single and multi-threaded step and continue
ptrace calls.
Some of the lynx-6100 single stepping fixes.
1995-07-04 17:40:41 +00:00
Ian Lance Taylor
7523be3552
* emultempl/elf32.em (global_needed): New static variable.
...
(global_found): Likewise.
(gld${EMULATION_NAME}_after_open): New static function.
(gld${EMULATION_NAME}_search_needed): Likewise.
(gld${EMULATION_NAME}_try_needed): Likewise.
(gld${EMULATION_NAME}_check_needed): Likewise.
(ld_${EMULATION_NAME}_emulation): Replace after_open_default with
gld${EMULATION_NAME}_after_open.
PR 7083.
1995-07-04 16:57:34 +00:00
Ian Lance Taylor
b176e1e92a
* libelf.h (struct elf_link_hash_table): Add needed field. Remove
...
saw_needed field.
* elfcode.h (elf_link_add_object_symbols): If elf_dt_needed_name
is an empty string, don't make a DT_NEEDED entry in the output
file. Record all DT_NEEDED entries found in input dynamic
objects.
(elf_link_output_extsym): Don't check saw_needed when issuing
warnings.
* elf.c (_bfd_elf_link_hash_table_init): Initialize needed, not
saw_needed.
(bfd_elf_get_needed_list): New function.
* bfd-in.h (struct bfd_elf_link_needed_list): Define.
(bfd_elf_get_needed_list): Define.
* bfd-in2.h: Rebuild.
PR 7083.
1995-07-04 16:54:49 +00:00
Ian Lance Taylor
194fc93542
* ecoff.c (_bfd_ecoff_find_nearest_line): Also initialize
...
find_buffer and fdrtab_len fields of newly allocated
find_line_info structure.
1995-07-04 16:23:58 +00:00
Jeff Law
249c7415a4
* config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6.
...
* config/tc-hppa.c (tc_gen_reloc, SOM version): Handle
relocations for the difference of two (possibly external)
symbols.
(hppa_fix_adjustable): For SOM, reject reductions involving
the difference of two symbols.
(hppa_force_relocation): Force relocations for expressions
involving the difference of two symbols.
gas/bfd part of mentor-7363
1995-07-03 23:33:21 +00:00
Jeff Law
c40439a219
* som.c (hppa_som_gen_reloc_type): New argument "sym_diff",
...
nonzero when we're generating relocations for an expression
using the difference of two symbols. All callers changed.
Handle difference of symbols for both R_HPPA and R_COMPLEX
cases.
(som_write_fixups): Handle R_COMP1, R_COMP2 and R_CODE_EXPR
fixups.
1995-07-03 23:27:25 +00:00
Ian Lance Taylor
3a6eecd42f
* ecoff.c (_bfd_ecoff_find_nearest_line): If we allocate
...
find_line_info, clear the fdrtab field.
1995-07-03 22:41:51 +00:00
Ian Lance Taylor
9fd10c34d0
x
1995-07-03 22:19:02 +00:00
Ian Lance Taylor
9675c281af
* bfd.c (enum bfd_error): Define bfd_error_no_armap.
...
(bfd_errmsgs): Add string for bfd_error_no_armap.
* bfd-in2.h: Rebuild.
* ecoff.c (ecoff_link_add_archive_symbols): If an archive has no
armap, set bfd_error_no_armap rather than bfd_error_no_symbols.
* elfcode.h (elf_link_add_archive_symbols): Likewise.
* linker.c (_bfd_generic_link_add_archive_symbols): Likewise.
1995-07-03 22:16:40 +00:00
Ian Lance Taylor
d07445c310
* targets.c (enum bfd_flavour): Add bfd_target_msdos_flavour here,
...
rather than in bfd-in2.h.
1995-07-03 22:15:10 +00:00
Steve Chamberlain
35262713a1
* Makfile.in (DLLTOOL_FOR_TARGET): New name, pass it down.
...
* config.sub, configure.in (win32): New target and host.
1995-07-03 22:02:03 +00:00
Steve Chamberlain
cb848d619c
* configure.in (i386-*-win32): New target.
...
* ld/testsuite/versados/(t1,t2).ld: End in newlines.
1995-07-03 21:34:53 +00:00
Steve Chamberlain
6c186c48dc
* configure[.in] (i386-*-win32): New host and target.
1995-07-03 21:25:26 +00:00
Steve Chamberlain
ddbaf80cc6
Renamed.
1995-07-03 21:22:00 +00:00
Steve Chamberlain
002898399e
Mon Jul 3 14:16:47 1995 Steve Chamberlain <sac@slash.cygnus.com>
...
* configure.in (i386-*-win32): New configuration.
* dlltool.c (killat, xlate, usage, long_options, main):
Understand and cope with -k option.
1995-07-03 21:20:26 +00:00
Steve Chamberlain
bd676d26ea
Mon Jul 3 13:55:18 1995 Steve Chamberlain <sac@slash.cygnus.com>
...
* config.bfd (win32): New configuration.
* configure.host (pe): Changed to i386win32.
* config/i386pe.mh: Deleted.
* config/i386win32.mh: New file.
1995-07-03 21:11:15 +00:00
Steve Chamberlain
a220ba0fd7
* Makfile.in (DLLTOOL_FOR_TARGET): New name, pass it down.
...
* configure.in (win32): New target and host.
1995-07-03 20:47:27 +00:00
Ian Lance Taylor
22d3533cae
* lexsup.c (parse_args): Let -G either set the small data size or
...
be equivalent to --shared, depending on the next argument. Accept
and ignore -z for Solaris compatibility.
PR 7118.
1995-07-03 18:40:26 +00:00
Ian Lance Taylor
3004a68c46
* elfcode.h (elf_link_add_object_symbols): Permit common and
...
indirect symbols in weakdefs BFD_ASSERT.
* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Simplify
BFD_ASSERT to permit some legal, but odd, cases.
* elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise.
* elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1995-07-03 17:57:25 +00:00
Ian Lance Taylor
6ff9c0519c
Correct erroneous checkin, with no ChangeLog entry, of 13 May.
1995-07-03 17:28:14 +00:00
Ian Lance Taylor
30dc85f1b8
* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Correct
...
BFD_ASSERT to handle __start_SECNAME symbols automatically defined
by the linker.
* elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise.
* elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1995-07-03 17:05:56 +00:00
Ian Lance Taylor
d7ace3071e
start-sanitize-arc
...
Mon Jul 3 11:54:31 1995 Ian Lance Taylor <ian@cygnus.com>
* Makefile.in (ALL_MACHINES): Add arc-dis.o and arc-opc.o.
end-sanitize-arc
1995-07-03 15:55:12 +00:00
Ian Lance Taylor
8809320bb9
* Makefile.in: Rebuild dependencies.
...
(BFD32_BACKENDS): Add versados.o.
(CFILES): Add pe-i386.c, pei-i386.c, and versados.c.
start-sanitize-arc
(elf32-arc.o): New target. This should be removed when
elf32-arc.c can be added to CFILES.
end-sanitize-arc
1995-07-03 15:41:52 +00:00
Ian Lance Taylor
243e769870
* lexsup.c (parse_args): Cast fopen result to PTR before storing
...
it in link_info.base_file. Fix indentation.
1995-07-02 21:53:21 +00:00
Ian Lance Taylor
be89267cfc
* cofflink.c (_bfd_coff_generic_relocate_section): Cast base_file
...
to FILE * before using it.
* stab-syms.c: Revert yesterday's patch.
1995-07-02 21:51:36 +00:00
Ian Lance Taylor
8a55336153
* bfdlink.h (struct bfd_link_info): Change type of base_file to
...
PTR.
1995-07-02 21:49:21 +00:00
Ian Lance Taylor
4b18dd1ec2
Remove elf32-targetd.h and elf64-targets.h. Add elfxx-target.h.
1995-07-02 19:23:29 +00:00
Fred Fish
8190614e91
* ar.c: (extract_file): Change "#if POSIX_UTIME" to
...
"#ifdef POSIX_UTIME" to match other tests of POSIX_UTIME
and avoid lossage when POSIX_UTIME is not defined at all.
1995-07-01 19:28:13 +00:00
Fred Fish
033d545b29
* stab-syms.c (stdio.h): Include prior to libaout.h, which
...
includes bfdlink.h, which now uses FILE.
1995-07-01 19:14:29 +00:00
Ken Raeburn
5cab016b72
removed unused elf_64_p field
1995-07-01 04:20:05 +00:00
Ken Raeburn
b968e4f491
generate elf*-target.h from common elfxx-target.h source
1995-07-01 04:16:03 +00:00
Stan Shebs
ff4aa51d9a
Reflect comings and goings of files.
1995-07-01 00:38:35 +00:00
Stan Shebs
fb506180fa
* config/h8300/h8300.mt: Renamed from h8300hms.mt.
...
* config/h8500/h8500.mt: Renamed from h8500hms.mt.
* config/z8k/z8k.mt: Renamed from z8ksim.mt.
* configure, configure.in: Update to reflect renamings.
* remote-sim.c (sim): New command, passes commands to simulator.
(simulator_command): New function.
(gdbsim_ops): Clean up.
* remote-sim.h (sim_do_command): Declare.
* sh-tdep.c (memory_size): Remove command.
* Makefile.in (SIM, SIM_OBS): New variables.
(CLIBS, CDEPS): Add value of SIM.
(DEPFILES): Add value of SIM_OBS
* config/arm/arm.mt, config/h8300/h8300.mt, config/h8500/h8500.mt,
config/sh/sh.mt, config/sparc/sp64sim.mt, config/w65/w65.mt,
config/z8k/z8k.mt: Remove simulator files from TDEPFILES,
define in SIM_OBS and SIM.
config/sparc/sp64sim.mt (SIMFILES): Remove.
* remote-z8k.c: Remove, was superseded by remote-sim.c
* Makefile.in, mpw-make.in: Remove references to remote-z8k.c.
1995-07-01 00:22:57 +00:00
Stan Shebs
8e968e86d4
* interp.c (sim_open): If argument supplied, interpret as
...
desired memory size.
(parse_and_set_memory_size): New function.
(sim_do_command): New function.
1995-07-01 00:01:19 +00:00
Stan Shebs
94d1ac891b
* compile.c (sim_do_command): New function.
1995-07-01 00:00:12 +00:00
Stan Shebs
1a0e5dd043
* wrapper.c (sim_do_command): New function.
1995-06-30 23:59:46 +00:00
Steve Chamberlain
ece22cd04c
Fri Jun 30 16:07:18 1995 Steve Chamberlain <sac@slash.cygnus.com>
...
* cofflink.c (_bfd_coff_generic_relocate_section): Compare
the full text of .reloc or .edata section names.
1995-06-30 23:19:57 +00:00
Fred Fish
d84d840f18
* cofflink.c (_bfd_coff_generic_relocate_section):
...
Remove extra '+'.
1995-06-30 22:53:13 +00:00
Steve Chamberlain
e5c5ce23fd
Support for long filenames non-bfd coff. bfd/7288
...
* config/obj-coff.c (filename_list_head, filename_list_tail): New.
(yank_symbols): Notice and record filenames which are too long.
(w_strings): Write out filename strings.
(c_dot_file_symbols): Put long filenames onto list.
1995-06-30 00:53:37 +00:00
Steve Chamberlain
69b799dfd7
* coff-h8300.c (COFF_LONG_FILENAMES): Define.
1995-06-30 00:26:53 +00:00
Fred Fish
7427b968f3
* interp.c: (SYS_wait): Define as SYS_wait4 if available and
...
SYS_wait is not already defined (SunOS 4.1.3 for example).
(SYS_utime): Define as SYS_utimes if available and
SYS_utime is not already defined.
1995-06-29 17:15:30 +00:00
Steve Chamberlain
8c7fd353f9
* configure.in: Add i386-pe configuration.
1995-06-29 07:08:00 +00:00
Steve Chamberlain
3ca120a5b3
* bfdlink.h (struct bfd_link_info): Added base_file member.
1995-06-29 07:03:35 +00:00
Steve Chamberlain
0d71f51b8b
New files.
1995-06-29 06:59:07 +00:00