Andrew Cagney [Tue, 24 Nov 1998 13:49:00 +0000 (13:49 +0000)]
CARP: *BREAKPOINT*
Convert mn10300, MIPS and powerpc/rs6000 targets to use
BREAKPOINT_FROM_PC
Delete global variable memory_breakpoint_size. Use BREAKPOINT_FROM_PC
instead.
DJ Delorie [Tue, 24 Nov 1998 04:33:33 +0000 (04:33 +0000)]
* pe-dll.c (make_head): name object files sequentially to ensure
they link in the right order.
(make_tail): same here
(pe_process_import_defs): use sequential names for bfds to ensure
proper link order.
(pe_implied_import_dll): new function; handles linking directly
against DLLs by simulating IMPORTS directives. * emultempl/pe.em
(gld_i386pe_before_parse): hack bfd to not recognize .dll files
via bfd_pe_dll_not_recognized_hack
DJ Delorie [Tue, 24 Nov 1998 04:25:41 +0000 (04:25 +0000)]
* coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
to see .DLL files as unrecognized.
(i3coff_object_p): Sorry, had to hack it to not recognize these
files (pei-i386) on request.
DJ Delorie [Mon, 23 Nov 1998 19:47:31 +0000 (19:47 +0000)]
* emultempl/pe.em (gld_i386pe_after_open): call
pe_process_import_defs
* pe-dll.c (pe_dll_generate_def_file): calculate BASE from
pe_data, only print if actually set. Print version only if
set.
(save_relocs): save relocs for both input and output.
(make_one): support internal/external different names.
(pe_dll_generate_implib): support new make_one
(pe_process_import_defs): new function; handles IMPORT
directives in .def files.
Michael Snyder [Mon, 23 Nov 1998 19:44:42 +0000 (19:44 +0000)]
Mon Nov 23 11:38:40 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
* symfile.c (deduce_language_from_filename): rewrite so as to
work from a table of filename extensions, modifiable by the user.
(filename_language_table): new data structure.
(set_ext_lang_command): new function for new command, "set
extension-language". (info_extension_language_command): new
function for new command "info extension-languages".
(add_filename_language, init_filename_language_table): new
support functions for the above.
* language.c (language_enum): new function. Support for above.
Stan Shebs [Sat, 21 Nov 1998 19:59:37 +0000 (19:59 +0000)]
Sat Nov 21 17:15:40 1998 Philippe De Muyter <phdm@macqel.be>
* coffread.c (coff_symtab_read): Discard C_LABEL's that are not
function entry points, to avoid getting them in the stack dump
instead of the actual function.
Stan Shebs [Sat, 21 Nov 1998 19:28:44 +0000 (19:28 +0000)]
* config/m68k/delta68.mh (NAT_FILE): Undo 1998-08-18 change;
without NAT_FILE definition, configure will assume that GDB cannot
run native.
* config/m68k/nm-delta68.h (KERNEL_U_SIZE): New macro.
* delta68-nat.c (kernel_u_size): New function.
Geoffrey Noer [Thu, 19 Nov 1998 23:26:12 +0000 (23:26 +0000)]
Thu Nov 19 15:21:04 1998 Geoffrey Noer <noer@cygnus.com>
* rdi-share/host.h: if compiling under Cygwin, make sure new
preprocessor define is defined. Define it if not.
* rdi-share/hostchan.h: ditto
* rdi-share/aclocal.m4: regenerate
* rdi-share/configure: regenerate
Geoffrey Noer [Thu, 19 Nov 1998 23:22:51 +0000 (23:22 +0000)]
Thu Nov 19 15:21:04 1998 Geoffrey Noer <noer@cygnus.com>
* rdi-share/host.h: if compiling under Cygwin, make sure new
preprocessor define is defined. Define it if not.
* rdi-share/aclocal.m4: regenerate
* rdi-share/configure: regenerate
Geoffrey Noer [Thu, 19 Nov 1998 21:18:29 +0000 (21:18 +0000)]
Thu Nov 19 13:14:57 1998 Geoffrey Noer <noer@cygnus.com>
* gdbtk-cmds.c: Can't start using new API names yet. Switch
back
to calling cygwin32_ funcs until some time has passed...
* gdbtk.c: Ditto. Also, include sys/cygwin.h for Cygwin,
instead
of providing own proto.
* configure.in: Add libtermcap to list of cygwin dependencies.
* config/cygwin.mh: Add extra libtermcap target information.
Make gdb depend on libtermcap for future readline depencency.
Doug Evans [Wed, 18 Nov 1998 23:45:32 +0000 (23:45 +0000)]
* Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
(CGEN_ARCH_SCM): New variable.
* cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
(EXTRACT_INT,EXTRACT_UINT): New macros.
(SEM_SEM_ARG): New macro.
(SEM_NEXT_VPC): New arg `pc'.
* cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
(sim_disassemble_insn): Update prototype.
* cgen-trace.c (current_insn,insn_fields): New static locals.
(trace_insn): Set them.
* cgen-utils.scm: #include cgen-engine.h.
(sim_disassemble_insn): New arg insn_fields.
Handle variable length insns.
* genmloop.sh: Only emit pbb decls if -pbb.
(${cpu}_scache_lookup): New arg `vpc'.
(scache support): Fetch pc before entering loop.
* elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
* elf.c (_bfd_elf_link_hash_newfunc): Clear it.
* elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
respect it as an upper bound on what memory to reference.
(elf_gc_smash_unused_vtentry_relocs): Likewise.
(elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
update vtable_entries_size appropriately.
DJ Delorie [Tue, 17 Nov 1998 03:25:29 +0000 (03:25 +0000)]
* archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
bfds; they have no "file" so we fake it.
* bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
* libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
resizing the memory buffer.
* opncls.c (bfd_make_writable): New function; lets you write a
bfd_create'd bfd to an in-memory buffer.
(bfd_make_readable): New function; lets you read back that buffer
as if it were from bfd_openr. Used to build generated archive
members (winsup's ld's dlltool)
DJ Delorie [Tue, 17 Nov 1998 03:18:06 +0000 (03:18 +0000)]
* emultempl/pe.em (gld_i386_finish): generate import library
* deffile.h: add hint member.
* pe-dll.c (pe_dll_generate_implib): New function with helpers;
generates the import library directly from the export table.
(fill_edata): remember the actual hint for the import library.
* elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
element of the gotentry list for local symbols too.
(elf64_alpha_relocate_section): Unify local and global handling.
Assert that gotent->use_count > 0.
Ian Lance Taylor [Sat, 14 Nov 1998 20:22:57 +0000 (20:22 +0000)]
* configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
update for file name changes of July 2, 1998.
(vms_vax_vec): New.
* configure: Rebuild.