platform/upstream/binutils.git
20 years ago* alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Register OS/ABI
Mark Kettenis [Tue, 28 Sep 2004 20:02:20 +0000 (20:02 +0000)]
* alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Register OS/ABI
for OpenBSD ELF.

20 years ago* emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh,
Christopher Faylor [Tue, 28 Sep 2004 19:14:29 +0000 (19:14 +0000)]
* emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh,
emulparams/i386pe_posix.sh, emulparams/mcorepe.sh, emulparams/mipspe.sh,
emulparams/ppcpe.sh, scripttempl/pe.sc: Define TARGET_PAGE_SIZE.
* scripttempl/pe.sc: Make the virtual address and file offset synced if the
alignment is lower than the target page size.

20 years ago2004-09-28 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Tue, 28 Sep 2004 19:00:52 +0000 (19:00 +0000)]
2004-09-28  Andrew Cagney  <cagney@gnu.org>

Problem identified by Paul Hilfinger.
* Makefile.in (ada_lex_c): Define.
(ada-lex.o): Delete rule.

20 years ago2004-09-28 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Tue, 28 Sep 2004 17:29:12 +0000 (17:29 +0000)]
2004-09-28  Andrew Cagney  <cagney@gnu.org>

* linux-proc.c: Delete file.
* Makefile.in: Update.
* config/sparc/linux64.mh (NATDEPFILES):
* config/sparc/linux.mh (NATDEPFILES): Update.
* config/s390/s390.mh (NATDEPFILES): Update.
* config/powerpc/ppc64-linux.mh (NATDEPFILES): Update.
* config/powerpc/linux.mh (NATDEPFILES): Update.
* config/pa/linux.mh (NATDEPFILES): Update.
* config/mips/linux.mh (NATDEPFILES): Update.
* config/m68k/linux.mh (NATDEPFILES): Update.
* config/ia64/linux.mh (NATDEPFILES): Update.
* config/i386/linux64.mh (NATDEPFILES): Update.
* config/i386/linux.mh (NATDEPFILES): Update.
* config/arm/linux.mh (NATDEPFILES): Update.
* config/alpha/alpha-linux.mh (NATDEPFILES): Update.
* linux-nat.c: Update copyright.  Include <sys/param.h>,
<sys/procfs.h>, "elf-bfd.h", "gregset.h", <ctype.h>,
"gdbthread.h", "gdb_stat.h", <fcntl.h>.
(O_LARGEFILE): Possibly define.
(_initialize_linux_nat, linux_proc_pending_signals)
(add_line_to_sigset, linux_proc_xfer_memory)
(linux_nat_info_proc_cmd, linux_nat_make_corefile_notes)
(linux_nat_do_registers, linux_nat_corefile_thread_callback)
(struct linux_corefile_thread_data)
(linux_nat_do_thread_registers, linux_nat_find_memory_regions)
(child_pid_to_exec_file): Insert code previously in linux-proc.c.

20 years agoReoder functions to eliminate most of the static function prototypes.
Nick Clifton [Tue, 28 Sep 2004 16:26:39 +0000 (16:26 +0000)]
Reoder functions to eliminate most of the static function prototypes.

20 years ago* emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow
Christopher Faylor [Tue, 28 Sep 2004 15:00:45 +0000 (15:00 +0000)]
* emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow
def_file_parse to handle pe_def_file if NULL and prevent crash with invalid
.def files.

20 years agodaily update
Alan Modra [Tue, 28 Sep 2004 00:06:36 +0000 (00:06 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Tue, 28 Sep 2004 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago2004-09-16 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Mon, 27 Sep 2004 19:55:18 +0000 (19:55 +0000)]
2004-09-16  Andrew Cagney  <cagney@gnu.org>

* lin-lwp.c: Delete file.
* linux-nat.c: Include "gdb_assert.h", "gdb_string.h", <unistd.h>,
<sys/syscall.h>, "gdbthread.h", "gdbcmd.h", "regcache.h".
(status_to_str, init_lwp_list, add_lwp, delete_lwp)
(find_lwp_pid, iterate_over_lwps, lin_lwp_attach_lwp)
(linux_nat_attach, detach_callback, linux_nat_detach)
(resume_callback, resume_clear_callback, linux_nat_resume)
(kill_lwp, linux_nat_handle_extended, wait_lwp, stop_callback)
(stop_wait_callback, linux_nat_has_pending, flush_callback)
(status_callback, running_callback, count_events_callback)
(select_singlestep_lwp_callback, select_event_lwp_callback)
(cancel_breakpoints_callback, select_event_lwp, resumed_callback)
(child_wait, stop_and_resume_callback, linux_nat_wait)
(kill_callback, kill_wait_callback, linux_nat_kill)
(linux_nat_create_inferior, linux_nat_mourn_inferior)
(linux_nat_xfer_memory, linux_nat_thread_alive)
(linux_nat_pid_to_str, init_linux_nat_ops, sigchld_handler)
(_initialize_linux_nat): New functions.
* Makefile.in: Update all dependencies.
* config/sparc/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
* config/sparc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/s390/s390.mh (NATDEPFILES): Remove lin-lwp.o.
* config/powerpc/ppc64-linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/powerpc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/pa/linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/mips/linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/m68k/linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/ia64/linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/i386/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
* config/i386/linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/arm/linux.mh (NATDEPFILES): Remove lin-lwp.o.
* config/alpha/alpha-linux.mh (NATDEPFILES): Remove lin-lwp.o.

20 years ago2004-09-27 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Mon, 27 Sep 2004 19:23:25 +0000 (19:23 +0000)]
2004-09-27  Andrew Cagney  <cagney@gnu.org>
    Robert Picco  <Robert.Picco@hp.com>

* gdb.texinfo (Packets): Document the "p" packet.

20 years ago* config/i386/fbsd64.mh, config/i386/nbsd64.mh,
Mark Kettenis [Mon, 27 Sep 2004 18:46:05 +0000 (18:46 +0000)]
* config/i386/fbsd64.mh, config/i386/nbsd64.mh,
config/i386/obsd64.mh (NAT_FILE): Remove variable.

20 years ago* configure.in: Don't comment out NATDEPFILES in the generated
Mark Kettenis [Mon, 27 Sep 2004 18:41:24 +0000 (18:41 +0000)]
* configure.in: Don't comment out NATDEPFILES in the generated
Makefile if NAT_FILE is unset.
* configure: Regenerate.

20 years ago2004-09-27 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Mon, 27 Sep 2004 17:58:08 +0000 (17:58 +0000)]
2004-09-27  Andrew Cagney  <cagney@gnu.org>

* infrun.c (check_for_old_step_resume_breakpoint): Delete.
(insert_step_resume_breakpoint): Delete.
(insert_step_resume_breakpoint_at_frame): New function.
(insert_step_resume_breakpoint_at_sal): New function.
(handle_inferior_event, step_into_function)
(insert_step_resume_breakpoint): Simplify by using same.

20 years ago2004-09-27 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Mon, 27 Sep 2004 13:43:37 +0000 (13:43 +0000)]
2004-09-27  Andrew Cagney  <cagney@gnu.org>

* gdb_indent.sh (types): Add caddr_t to list of predefined types.

20 years agodaily update
Alan Modra [Mon, 27 Sep 2004 00:00:05 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Mon, 27 Sep 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable
Alan Modra [Sun, 26 Sep 2004 23:42:30 +0000 (23:42 +0000)]
* emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable
--emit-stub-syms automatically when --emit-relocs.

20 years ago* fbsd-proc.c: Remove file.
Mark Kettenis [Sun, 26 Sep 2004 19:50:07 +0000 (19:50 +0000)]
* fbsd-proc.c: Remove file.
* Makefile.in (fbsd-proc.o): Remove dependency.

20 years ago* i386fbsd-nat.c (_initialize_i386fbsd_nat): Group target related
Mark Kettenis [Sun, 26 Sep 2004 19:44:50 +0000 (19:44 +0000)]
* i386fbsd-nat.c (_initialize_i386fbsd_nat): Group target related
code together.

20 years ago* config/i386/nm-fbsd64.h: Remove file.
Mark Kettenis [Sun, 26 Sep 2004 19:41:21 +0000 (19:41 +0000)]
* config/i386/nm-fbsd64.h: Remove file.
* config/i386/fbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.

20 years ago* amd64-nat.h: Update copyright year.
Mark Kettenis [Sun, 26 Sep 2004 18:42:30 +0000 (18:42 +0000)]
* amd64-nat.h: Update copyright year.
(amd64bsd_target): New prototype.
* amd64bsd-nat.c: Include "target.h" and "inf-ptrace.h".
(amd64bsd_target): New function.
(amd64bsd_fetch_inferior_registers): Rename from
fetch_inferior_registers.  Make static.
(amd64bsd_store_inferior_registers): Rename from
store_inferior_registers.  Make static.
* amd64fbsd-nat.c: Include "target.h" and "fbsd-nat.h".
(_initialize_amd64fbsd_nat): Construct and add target vector.
* amd64nbsd-nat.o: Include "target.h".
(_initialize_amd64nbsd_nat): Construct and add target vector.
* amd64obsd-nat.c: Include "target.h".
(_initialize_amd64obsd_nat): Construct and add target vector.
* config/i386/nm-fbsd64.h (CHILD_PID_TO_EXEC_FILE): Remove define.
* config/i386/fbsd64.mh (NATDEPFILES): Remove infptrace.o,
inftarg.o and fbsd-proc.o.  Add inf-child.o, inf-ptrace.o and
fbsd-nat.o.
* config/i386/nbsd64.mh, config/i386/obsd64.mh (NATDEPFILES):
Remove infptrace.o and inftarg.o.  Add inf-child.o and
inf-ptrace.o.
* Makefile.in (amd64bsd-nat.o, amd64fbsd-nat.o, amd64nbsd-nat.o)
(amd64obsd-nat.o): Update dependencies.

20 years agodaily update
Alan Modra [Sun, 26 Sep 2004 00:00:06 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Sun, 26 Sep 2004 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago* config/i386/fbsd.mh (NATDEPFILES): Remove infptrace.o.
Mark Kettenis [Sat, 25 Sep 2004 13:07:05 +0000 (13:07 +0000)]
* config/i386/fbsd.mh (NATDEPFILES): Remove infptrace.o.
* config/i386/nbsdaout.mh (NATDEPFILES): Remove infptrace.o.
* config/i386/nbsdelf.mh (NATDEPFILES): Remove infptrace.o.
* config/i386/obsd.mh (NATDEPFILES): Remove infptrace.o.
* config/i386/obsdaout.mh (NATDEPFILES): Remove infptrace.o.

20 years ago* inf-ptrace.c (inf_ptrace_attach): Remove redundant parenthesis.
Mark Kettenis [Sat, 25 Sep 2004 12:32:01 +0000 (12:32 +0000)]
* inf-ptrace.c (inf_ptrace_attach): Remove redundant parenthesis.
Inline attach call.
(inf_ptrace_detach): Inline detach call.

20 years ago* configure.in: Check for waddstr instead of mvwaddstr when
Mark Kettenis [Sat, 25 Sep 2004 09:17:47 +0000 (09:17 +0000)]
* configure.in: Check for waddstr instead of mvwaddstr when
searching for curses library.  Check for wborder.
* configure, config.in: Regenerate.
* tui/tui-wingeneral.c (box_win): Use box if wborder isn't
available.

20 years agoMerge from gcc:
DJ Delorie [Sat, 25 Sep 2004 00:26:33 +0000 (00:26 +0000)]
Merge from gcc:
2004-09-24  Zack Weinberg  <zack@codesourcery.com>
* warnings.m4: New file.

20 years agodaily update
Alan Modra [Sat, 25 Sep 2004 00:00:08 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Sat, 25 Sep 2004 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago* inf-ptrace.c (inf_ptrace_xfer_memory): Fix gdb_indent.sh wart.
Mark Kettenis [Fri, 24 Sep 2004 22:43:37 +0000 (22:43 +0000)]
* inf-ptrace.c (inf_ptrace_xfer_memory): Fix gdb_indent.sh wart.

20 years ago2004-09-24 Monika Chaddha <monika@acmet.com>
Andrew Cagney [Fri, 24 Sep 2004 20:28:24 +0000 (20:28 +0000)]
2004-09-24  Monika Chaddha  <monika@acmet.com>

Committed by Andrew Cagney.
* m16.igen (CMP, CMPI): Fix assembler.

20 years ago2004-09-24 Robert Picco <Robert.Picco@hp.com>
Andrew Cagney [Fri, 24 Sep 2004 19:51:18 +0000 (19:51 +0000)]
2004-09-24  Robert Picco <Robert.Picco@hp.com>

Committed by Andrew Cagney.
* remote.c (set_remote_protocol_p_packet_cmd, remote_protocol_p)
(show_remote_protocol_p_packet_cmd): New.  Implement 'p' packet.
configuration.
(fetch_register_using_p): Implement 'p' packet.  Based on code by
Fernando Nasser.
(remote_fetch_registers): Call fetch_register_using_p.
(init_all_packet_configs, show_remote_cmd)
(_initialize_remote): Add p-packet.

20 years ago* inf-ptrace.c (inf_ptrace_kill_inferior): Call ptrace directly
Mark Kettenis [Fri, 24 Sep 2004 19:00:47 +0000 (19:00 +0000)]
* inf-ptrace.c (inf_ptrace_kill_inferior): Call ptrace directly
instead of call_ptrace.  Call wait directly instead of
ptrace_wait.
(inf_ptrace_me): Call ptrace directly instead of call_ptrace.
(inf_ptrace_wait): Inline ptrace_wait call.

20 years ago2004-09-24 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Fri, 24 Sep 2004 18:44:56 +0000 (18:44 +0000)]
2004-09-24  Andrew Cagney  <cagney@redhat.com>
    David Anderson <anderson@redhat.com>

* gdb.base/bigcore.exp (extract_heap): If the expect "file size"
command fails, assume things will work.
* gdb.base/bigcore.c: Include <sys/stat.h> and <fcntl.h>.
(_GNU_SOURCE): Define.
(print_unsigned, print_hex): Change parameter to "long long".
(print_byte_count): New function, use to print byte counts.
(large_off_t, large_lseek, O_LARGEFILE): Define dependant on
O_LARGEFILE.
(main): Compute an upper bound on a corefile in max_core_size.
Limit memory chunk size to max_core_size.  Limit total memory
allocated to max_core_size.

20 years ago2004-09-24 Ian Lance Taylor <ian@wasabisystems.com>
Andrew Cagney [Fri, 24 Sep 2004 18:39:41 +0000 (18:39 +0000)]
2004-09-24  Ian Lance Taylor <ian@wasabisystems.com>

Committed by Andrew Cagney.
* configure.in: Check for sys/mount.h, sys/vfs.h, sys/statfs.h.
Check for struct statfs.
* emul_netbsd.c: If not HAVE_STRUCT_STATFS, #undef HAVE_FSTATFS.
* configure, config.in: Regenerate.

20 years agoMakefile.in: Revert previous change. yylwrap was rolled back instead.
Paul N. Hilfinger [Fri, 24 Sep 2004 18:17:58 +0000 (18:17 +0000)]
Makefile.in: Revert previous change.  yylwrap was rolled back instead.

20 years agoMerge from gcc
DJ Delorie [Fri, 24 Sep 2004 14:57:15 +0000 (14:57 +0000)]
Merge from gcc

20 years ago * ylwrap: Revert to previous version.
DJ Delorie [Fri, 24 Sep 2004 13:21:46 +0000 (13:21 +0000)]
 * ylwrap: Revert to previous version.

20 years ago * scripttempl/elf.sc: Keep .preinit_array, .init_array and
Paul Brook [Fri, 24 Sep 2004 11:43:34 +0000 (11:43 +0000)]
* scripttempl/elf.sc: Keep .preinit_array, .init_array and
.fini_array sections.

20 years ago* Makefile.in (.y.c): Modify $(YLWRAP) invocation to use
Paul N. Hilfinger [Fri, 24 Sep 2004 09:50:28 +0000 (09:50 +0000)]
* Makefile.in (.y.c): Modify $(YLWRAP) invocation to use
the new argument order.

20 years agobfd/
Alan Modra [Fri, 24 Sep 2004 07:07:22 +0000 (07:07 +0000)]
bfd/
* dwarf2.c (_bfd_dwarf2_find_nearest_line): Add output section
vma and output offset to address.
* simple.c (simple_save_output_info): Only set output section
and offset for debug sections, or those not already set up by
the linker.
(bfd_simple_get_relocated_section_contents): Update comment.
ld/testsuite/
* ld-elfvsb/elfvsb.exp: Remove file name from "undefined ref" string.

20 years ago * elf.c (IS_LOADED): Delete.
Alan Modra [Fri, 24 Sep 2004 03:13:01 +0000 (03:13 +0000)]
* elf.c (IS_LOADED): Delete.
(assign_file_positions_for_segments): Just test SEC_LOAD instead.
Restore SEC_HAS_CONTENTS test to the one place it was used prior
to 2004-09-22.

20 years ago2004-09-23 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 24 Sep 2004 00:40:22 +0000 (00:40 +0000)]
2004-09-23  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.tpl (REALLY_SET_LIB_PATH): Add @SET_GCC_LIB_PATH@.
(HOST_EXPORTS]): Add @SET_GCC_LIB_PATH@. Set and export
SET_GCC_LIB_PATH_CMD.
(BASE_TARGET_EXPORTS): Likewise.
* Makefile.in: Regenerated.

* configure.in (SET_GCC_LIB_PATH): Set and substitute.
* configure: Regenerated.

config/

2004-09-23  H.J. Lu  <hongjiu.lu@intel.com>

* gcc-lib-path.m4: New file.

20 years agodaily update
Alan Modra [Fri, 24 Sep 2004 00:00:06 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Fri, 24 Sep 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago2004-09-23 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Thu, 23 Sep 2004 20:48:04 +0000 (20:48 +0000)]
2004-09-23  Andrew Cagney  <cagney@gnu.org>

* gdb.base/bigcore.exp: Replace the code that creates a corefile
from a separate process with code that creates a corefile by
making the inferior dump core.

20 years ago* gdb.base/sigstep.exp: Avoid comments withing gdb_test_multiple
Mark Kettenis [Thu, 23 Sep 2004 20:29:30 +0000 (20:29 +0000)]
* gdb.base/sigstep.exp: Avoid comments withing gdb_test_multiple
block.

20 years agoMerge from gcc
DJ Delorie [Thu, 23 Sep 2004 20:15:24 +0000 (20:15 +0000)]
Merge from gcc
2004-09-23  Kelley Cook  <kcook@gcc.gnu.org>
* config.guess: New upstream version
* compile, depcomp, install-sh, ylwrap: Likewise.

20 years agoMerge from gcc:
DJ Delorie [Thu, 23 Sep 2004 19:54:49 +0000 (19:54 +0000)]
Merge from gcc:
2004-09-23  Kelley Cook  <kcook@gcc.gnu.org>
* config.guess: New upstream version
* compile, depcomp, install-sh, ylwrap: Likewise.

2004-09-19  Roger Sayle  <roger@eyesopen.com>
* config/mh-x86omitfp: New host makefile fragment.  Add
-fomit-frame-pointer to the default BOOT_CFLAGS.
* configure.in: Use it to speed up bootstrap on some IA-32 hosts.
* configure: Regenerate.

2004-09-15  Andrew Pinski  <pinskia@physics.uc.edu>
PR target/11572
* configure.in (*-*-darwin*): Renable libobjc.
* configure: Regenerate.

20 years agoMerge from gcc
DJ Delorie [Thu, 23 Sep 2004 19:43:47 +0000 (19:43 +0000)]
Merge from gcc
2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
* gettext-sister.m4: Renamed from gettext.m4
* codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4, po.m4,
inttypes.m4, inttypes-pri.m4, inttypes_h.m4, lcmessage.m4, lib-ld.m4,
lib-link.m4, lib-prefix.m4, nls.m4, progtest.m4, stdint_h.m4,
uintmax_t.m4, ulonglong.m4: Import from gettext-0.12.1 sources.

20 years ago2004-09-23 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 23 Sep 2004 18:18:58 +0000 (18:18 +0000)]
2004-09-23  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.base/constvars.exp (local_compiler_xfail_check_2):
New proc.  Accept both gcc 3.x.x and gcc 4.x.x.
* gdb.base/volatile.exp (local_compiler_xfail_check_2):
Likewise.

20 years ago * MAINTAINERS: Remove "broken" from XStormy16 entry.
Corinna Vinschen [Thu, 23 Sep 2004 17:00:16 +0000 (17:00 +0000)]
* MAINTAINERS: Remove "broken" from XStormy16 entry.
* xstormy16-tdep.c: Convert XStormy16 target to latest GDB methods.
(struct gdbarch_tdep): Remove.
(struct xstormy16_frame_cache): New frame cache structure.
(xstormy16_register_byte, xstormy16_register_raw_size)
(xstormy16_reg_virtual_type, xstormy16_register_type)
(xstormy16_push_arguments, xstormy16_push_return_address)
(xstormy16_pop_frame, xstormy16_store_struct_return)
(xstormy16_store_return_value, xstormy16_extract_struct_value_address)
(xstormy16_frame_saved_register, xstormy16_get_saved_register)
(xstormy16_scan_prologue, xstormy16_frame_init_saved_regs)
(xstormy16_frame_saved_pc, xstormy16_init_extra_frame_info)
(xstormy16_frame_chain, xstormy16_frame_chain_valid,
(xstormy16_saved_pc_after_call, xstormy16_save_dummy_frame_to): Remove.
(xstormy16_use_struct_convention): Drop gcc_p parameter.
(xstormy16_extract_return_value, xstormy16_store_return_value):
Regcachify.  Drop useless struct convention handling.
(xstormy16_register_type, xstormy16_return_value)
(xstormy16_push_dummy_call, xstormy16_analyze_prologue)
(xstormy16_alloc_frame_cache, xstormy16_frame_cache)
(xstormy16_frame_prev_register, xstormy16_frame_this_id)
(xstormy16_frame_base_address, xstormy16_frame_sniffer)
(xstormy16_unwind_sp, xstormy16_unwind_pc)
(xstormy16_unwind_dummy_id) : New functions.
(xstormy16_skip_prologue): Call xstormy16_analyze_prologue instead
of xstormy16_scan_prologue.
(xstormy16_frame_unwind): New frame_unwind structure.
(xstormy16_frame_base): New frame_base structure.
(xstormy16_gdbarch_init): Accomodate all of the above changes.
Reshuffle for better readability.  Also add dwarf2_frame_sniffer.

20 years ago PR gas/396
Alan Modra [Thu, 23 Sep 2004 00:51:33 +0000 (00:51 +0000)]
PR gas/396
* elf32-sparc.c (elf32_sparc_final_write_processing): Handle
bfd_mach_sparc_sparclet and bfd_mach_sparc_sparclite.  Remove
redundant assignment of EM_SPARC.

20 years agodaily update
Alan Modra [Thu, 23 Sep 2004 00:00:06 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Thu, 23 Sep 2004 00:00:05 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago* pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
Brian Ford [Wed, 22 Sep 2004 22:40:21 +0000 (22:40 +0000)]
* pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
alignment for .rdata sections so sse[2] code works with gcc >= 3.3.3
constants.
* pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.

20 years ago* language.c (language_gdbarch_post_init): Fix off-by one error.
Mark Kettenis [Wed, 22 Sep 2004 20:23:54 +0000 (20:23 +0000)]
* language.c (language_gdbarch_post_init): Fix off-by one error.

20 years agobinutils/
Alan Modra [Wed, 22 Sep 2004 07:24:14 +0000 (07:24 +0000)]
binutils/
* readelf.c (process_program_headers): Don't include .tbss in non-TLS
segments.

ld/testsuite/
* ld-i386/tlsbin.rd: Update for changed segment map.
* ld-i386/tlsnopic.rd: Likewise.
* ld-i386/tlspic.rd: Likewise.
* ld-powerpc/tlsexe.r: Likewise.
* ld-powerpc/tlsexe32.r: Likewise.
* ld-powerpc/tlsexetoc.r: Likewise.
* ld-powerpc/tlsso.r: Likewise.
* ld-powerpc/tlsso32.r: Likewise.
* ld-powerpc/tlstocso.r: Likewise.
* ld-s390/tlsbin.rd: Likewise.
* ld-s390/tlsbin_64.rd: Likewise.
* ld-s390/tlspic.rd: Likewise.
* ld-s390/tlspic_64.rd: Likewise.
* ld-sh/tlsbin-2.d: Likewise.
* ld-sh/tlspic-2.d: Likewise.
* ld-x86-64/tlsbin.rd: Likewise.
* ld-x86-64/tlspic.rd: Likewise.

20 years ago * elf32-ppc.c (ppc_elf_modify_segment_map): Delete.
Alan Modra [Wed, 22 Sep 2004 06:57:35 +0000 (06:57 +0000)]
* elf32-ppc.c (ppc_elf_modify_segment_map): Delete.
(elf_backend_modify_segment_map): Don't define.

20 years agobfd/
Alan Modra [Wed, 22 Sep 2004 06:45:39 +0000 (06:45 +0000)]
bfd/
* elf.c (IS_LOADED): Define.
(assign_file_positions_for_segments): Don't round up file offset of
PT_LOAD segments containing no SEC_LOAD sections, instead round down.
Delete code handling link script adjustment of lma.  Do the adjust
in later code handling similar ajustments.  Remove dead code error
check.  Warn if section lma would require a negative offset
adjustment.  Tweak lma adjustment to use p_filesz rather than p_memsz.
Use p_vaddr + p_memsz inside section loop in place of voff.  Don't
update voff in section loop.  Change voff in segment loop to be an
adjustment on top of "off".  Set sec->filepos and update "off" later.
Test for loadable sections consistently using IS_LOADED.  Similarly,
test for alloc-only sections other than .tbss consistently.
Don't bother checking SEC_ALLOC in PT_LOAD segments.  Remove FIXME.
Tidy PT_NOTE handling.  Use %B and %A in error messages.
(assign_file_positions_except_relocs): Use %B in error message.

ld/testsuite/
* ld-scripts/overlay-size.d: Don't check .mbss lma.
* ld-sh/sh64/mix1.xd: Update for changed .bss file offset.
* ld-sh/sh64/shdl32.xd: Likewise.
* ld-sh/sh64/shdl64.xd: Likewise.

20 years agodaily update
Alan Modra [Wed, 22 Sep 2004 00:00:07 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Wed, 22 Sep 2004 00:00:05 +0000 (00:00 +0000)]
*** empty log message ***

20 years agoFix error in unwind info for psp relative offsets.
Jim Wilson [Tue, 21 Sep 2004 21:39:27 +0000 (21:39 +0000)]
Fix error in unwind info for psp relative offsets.
* config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
(output_rp_psprel, output_pfs_psprel, output_preds_psprel,
output_spill_base, output_unat_psprel, output_lc_psprel,
output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
output_spill_psprel_p): Use it.

20 years ago2004-09-21 Jason Molenda (jmolenda@apple.com)
Jason Molenda [Tue, 21 Sep 2004 21:06:37 +0000 (21:06 +0000)]
2004-09-21  Jason Molenda  (jmolenda@apple.com)

        * gdb.texinfo (Paths and Names of the Source Files): Document the
        meaning of values in the 'desc' field of a SO stab.

approval: http://sources.redhat.com/ml/gdb-patches/2004-09/msg00334.html

20 years ago * dwarf2read.c (struct dwarf2_per_cu_data): New field type_hash.
Daniel Jacobowitz [Tue, 21 Sep 2004 15:04:41 +0000 (15:04 +0000)]
* dwarf2read.c (struct dwarf2_per_cu_data): New field type_hash.
(struct dwarf2_offset_and_type): New.
(set_die_type, reset_die_and_siblings_types, get_die_type)
(offset_and_type_hash, offset_and_type_eq): New functions.
(read_structure_type, read_enumeration_type, read_array_type)
(read_namespace, read_tag_pointer_type, read_tag_ptr_to_member_type)
(read_tag_reference_type, read_tag_const_type)
(read_tag_volatile_type, read_tag_string_type, read_subroutine_type)
(read_typedef, read_base_type, read_subrange_type): Use
set_die_type.

20 years agodaily update
Alan Modra [Tue, 21 Sep 2004 00:00:05 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Tue, 21 Sep 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

20 years agogdb/doc/
Daniel Jacobowitz [Mon, 20 Sep 2004 22:26:21 +0000 (22:26 +0000)]
gdb/doc/
* gdb.texinfo (Maintenance Commands): Document "maint set dwarf2
max-cache-age" and "maint show dwarf2 max-cache-age".
gdb/
* Makefile.in (dwarf2read.o): Update dependencies.
* dwarf2read.c: Include "command.h" and "gdbcmd.h".
(struct dwarf2_per_objfile): Add all_comp_units, n_comp_units,
and read_in_chain.
(struct dwarf2_cu): Add read_in_chain, per_cu, last_used,
mark, and has_form_ref_addr.
(struct dwarf2_per_cu_data): New.
(dwarf2_max_cache_age): New.
(dwarf2_build_psymtabs_hard): Free cached compilation units
after loading.  Create and manage the list of compilation units.
Remove unnecessary NULL initialization.  Fix indentation.
(psymtab_to_symtab_1): Initialize all of CU.
(dwarf2_read_abbrevs): Set has_form_ref_addr.
(find_partial_die): Use dwarf2_find_containing_comp_unit
and load_comp_unit.
(free_stack_comp_unit): Update comments.  Clear the per-cu
pointer.  Handle aging.
(dwarf2_find_containing_comp_unit, free_cached_comp_units)
(age_cached_comp_units, free_one_cached_comp_unit)
(dwarf2_mark, dwarf2_clear_marks, create_all_comp_units)
(load_comp_unit, dwarf2_find_comp_unit, free_one_comp_unit)
(set_dwarf2_cmdlist, show_dwarf2_cmdlist, set_dwarf2_cmd)
(show_dwarf2_cmd): New.
(_initialize_dwarf2_read): Provide "maint set dwarf2 max-cache-age"
and "maint show dwarf2 max-cache-age".
* gdbcmd.h (maintenance_set_cmdlist, maintenance_show_cmdlist): New
externs.
* maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): Make
global.

20 years ago2004-09-20 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Mon, 20 Sep 2004 20:18:39 +0000 (20:18 +0000)]
2004-09-20  Jeff Johnston  <jjohnstn@redhat.com>

        * dwarf2read.c (typename_concat): Change prototype to accept obstack
        and dwarf2_cu struct pointer as arguments.  Change function to use
        obstack if provided and use dwarf2_cu to determine language-specific
        separator.
        (partial_die_parent_scope): Change comment to include java.  Use
        new version of typename_concat instead of obconcat.
        (partial_die_full_name): Use typename_concat.
        (read_namespace): Ditto.
        (read_enumeration_type): Use typename_concat instead of obconcat.
        (new_symbol): Ditto.
        (add_partial_symbol): Enhance tests for C++ to also test for Java.
        (guess_structure_name): Ditto.
        (read_subroutine_type): Ditto.
        (read_structure_type): Ditto.
        (is_vtable_name): Add Java support.
        (determine_class_name): Switch to new typename_concat call.
        (determine_prefix): Switch to new typename_concat call.
        * jv-exp.y (FuncStart): New pattern.
        (MethodInvocation): Add support for simple function calls.  Change
        warning message for other forms of inferior call currently not
        supported.
        * valarith.c (value_subscript): Treat an array with upper-bound
        of -1 as unknown size.

20 years ago2004-09-20 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Mon, 20 Sep 2004 20:06:29 +0000 (20:06 +0000)]
2004-09-20  Jeff Johnston  <jjohnstn@redhat.com>

        * gdb.java/jprint.exp: New test case for java inferior call.
        * gdb.java/jprint.java: Ditto.

20 years ago * symtab.c (lookup_partial_symtab): Use psymtab_to_fullname.
Daniel Jacobowitz [Mon, 20 Sep 2004 18:31:02 +0000 (18:31 +0000)]
* symtab.c (lookup_partial_symtab): Use psymtab_to_fullname.
(lookup_partial_symtab): Use symtab_to_fullname.

20 years ago* minsyms.c (lookup_minimal_symbol): Doc fix.
Jim Blandy [Mon, 20 Sep 2004 16:54:28 +0000 (16:54 +0000)]
* minsyms.c (lookup_minimal_symbol): Doc fix.

20 years ago2004-09-20 Andrew Cagney <cagney@gnu.org>
Andrew Cagney [Mon, 20 Sep 2004 16:39:35 +0000 (16:39 +0000)]
2004-09-20  Andrew Cagney  <cagney@gnu.org>

* config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate
CHILD_RESUME.
* config/i386/nm-linux.h (DEPRECATED_CHILD_RESUME): Ditto.
* config/nm-linux.h (DEPRECATED_KILL_INFERIOR): Deprecate
KILL_INFERIOR.
* infptrace.c: Update.

20 years agoconfig/tc-crx.c (handle_LoadStor): New function. Handle load/stor unique instructions...
Tomer Levi [Mon, 20 Sep 2004 14:30:21 +0000 (14:30 +0000)]
config/tc-crx.c (handle_LoadStor): New function. Handle load/stor unique instructions before parsing.

20 years agoHandle load/stor unique instructions before parsing
Tomer Levi [Mon, 20 Sep 2004 14:25:36 +0000 (14:25 +0000)]
Handle load/stor unique instructions before parsing

20 years agodaily update
Alan Modra [Mon, 20 Sep 2004 00:00:06 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Mon, 20 Sep 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago * gas/elf/elf.exp: Recognise additional arm elf targets.
Paul Brook [Sun, 19 Sep 2004 22:51:04 +0000 (22:51 +0000)]
* gas/elf/elf.exp: Recognise additional arm elf targets.

20 years ago * symtab.c (output_source_filename): Mark first argument as const.
Daniel Jacobowitz [Sun, 19 Sep 2004 22:49:23 +0000 (22:49 +0000)]
* symtab.c (output_source_filename): Mark first argument as const.
(sources_info): Use symtab_to_fullname and psymtab_to_fullname
for "info sources" output.

20 years ago2004-09-19 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sun, 19 Sep 2004 22:32:12 +0000 (22:32 +0000)]
2004-09-19  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.am (AUTOMAKE_OPTIONS): Require 1.9.
(bfd.info): Rename the target to ...
($(srcdir)/bfd.info): This.
* Makefile.in: Regenerated.

20 years ago* config/i386/nm-fbsd.h, config/i386/nm-obsd.h: Don't include
Mark Kettenis [Sun, 19 Sep 2004 22:08:47 +0000 (22:08 +0000)]
* config/i386/nm-fbsd.h, config/i386/nm-obsd.h: Don't include
<machine/vmparam.h>.
(KERNEL_U_ADDR, REGISTER_U_ADDR): Remove defines.
(register_u_addr): Remove prototype.

20 years ago* i386bsd-nat.c: Include "i386bsd-nat.h" and "inf-ptrace.h".
Mark Kettenis [Sun, 19 Sep 2004 20:49:26 +0000 (20:49 +0000)]
* i386bsd-nat.c: Include "i386bsd-nat.h" and "inf-ptrace.h".
(i386bsd_fetch_inferior_registers): Rename from
fetch_inferior_registers.  Make static.
(i386bsd_store_inferior_registers): Rename from
store_inferior_registers.  Make static.
(i386bsd_target): New function.
* i386bsd-nat.h: New file.
* i386fbsd-nat.c: Include "target.h", "fbsd-nat.h" and
"i386bsd-nat.h".
(i386fbsd_resume): Rename from child_resume.  Make static.
(_initialize_i386fbsd_nat): Construct and add target vector.
* i386nbsd-nat.c: Include "target.h" and "i386bsd-nat.h".
(_initialize_i386nbsd_nat): Construct and add target vector.
* config/i386/nm-fbsd.h: (CHILD_RESUME, CHILD_PID_TO_EXEC_FILE):
Remove defines.
* config/i386/fbsd.mh (NATDEPFILES): Add inf-child.o, inf-ptrace.o
and fbsd-nat.o.  Remove inftarg.o and fbsd-proc.o.
* config/i386/nbsdaout.mh (NATDEPFILES): Add inf-child.o,
inf-ptrace.o, i386bsd-nat.o and bsd-kvm.o.  Remove inftarg.o.
(LOADLIBES): New variable.
* config/i386/nbsdelf.mh (NATDEPFILES): Add inf-child.o and
inf-ptrace.o.  Remove inftarg.o.
* config/i386/obsd.mh (NATDEPFILES): Add inf-child.o and
inf-ptrace.o. Remove inftarg.o.
* config/i386/obsdaout.mh (NATDEPFILES): Add inf-child.o,
inf-ptrace.o, i386nbsd-nat.o and bsd-kvm.o.  Remove inftarg.o.
(LOADLIBES): New variable.
* Makefile.in (i386bsd_nat_h): New variable.
(i386bsd-nat.o, i386fbsd-nat.o, i386nbsd-nat.o): Update
dependencies.

20 years ago* sparc64nbsd-tdep.c: Include "objfiles.h".
Mark Kettenis [Sun, 19 Sep 2004 17:21:29 +0000 (17:21 +0000)]
* sparc64nbsd-tdep.c: Include "objfiles.h".
(sparc64nbsd_init_abi): Set in_solib_call_trampoline and
skip_trampoline_code.  Set solib_svr4_fetch_link_map_offsets to
svr4_lp64_fetch_link_map_offsets.
* sparc64obsd-tdep.c: Include "objfiles.h".  Don't include
"nbsd-tdep.h".
(sparc64obsd_init_abi): Set in_solib_call_trampoline and
skip_trampoline_code.  Set solib_svr4_fetch_link_map_offsets to
svr4_lp64_fetch_link_map_offsets.
* Makefile.in (sparc64nbsd-tdep.o, sparc64obsd-tdep.o): Update
dependencies.

20 years ago * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment
Andreas Schwab [Sun, 19 Sep 2004 17:09:23 +0000 (17:09 +0000)]
* ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment
base so that relro end is suitably aligned.

20 years ago* fbsd-nat.c: New files with cleaned up contents of fbsd-proc.c.
Mark Kettenis [Sun, 19 Sep 2004 15:37:55 +0000 (15:37 +0000)]
* fbsd-nat.c: New files with cleaned up contents of fbsd-proc.c.
* fbsd-nat.h: New file.
* Makefile.in (ALLDEPFILES): Add fbsd-nat.c.
(fbsd_nat_h): New variable.
(fbsd-nat.o): New dependency.

20 years ago* config/sparc/nbsd64.mt, config/sparc/obsd.mt,
Mark Kettenis [Sun, 19 Sep 2004 13:00:41 +0000 (13:00 +0000)]
* config/sparc/nbsd64.mt, config/sparc/obsd.mt,
config/sparc/obsd64.mt (DEPRECATED_TM_FILE): Set to solib.h.

20 years agodaily update
Alan Modra [Sun, 19 Sep 2004 00:00:05 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Sun, 19 Sep 2004 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago* inf-child.c (inf_child_post_wait): Remove stray whitespace in
Mark Kettenis [Sat, 18 Sep 2004 22:51:26 +0000 (22:51 +0000)]
* inf-child.c (inf_child_post_wait): Remove stray whitespace in
comment.

20 years ago* ada-exp.y (type_int): New function to add layer of abstraction
Paul N. Hilfinger [Sat, 18 Sep 2004 22:23:23 +0000 (22:23 +0000)]
* ada-exp.y (type_int): New function to add layer of abstraction
around references to expression types.
(type_long): Ditto.
(type_long_long): Ditto.
(type_float): Ditto.
(type_double): Ditto.
(type_long_double): Ditto.
(type_char): Ditto.
(type_system_address): Ditto.
(simple_exp): Use type_* functions in place of builtin_*
variables.
(exp): Ditto.
(write_var_from_name): Ditto.
(write_object_renaming): Ditto.
* ada-lang.c (ada_create_fundamental_type): Remove redundant
declaration.
(build_ada_types): Remove, replacing with...
(ada_language_arch_info): New function to initialize primitive
type vector in language_arch_info.
(ada_array_length): Remove use of builtin_type_ada_int.
(value_pos_atr): Ditto.
(ada_evaluate_subexp): Ditto.
(builtin_type_ada_int, builtin_type_ada_short, builtin_type_ada_long,
builtin_type_ada_long_long, builtin_type_ada_char,
builtin_type_ada_float, builtin_type_ada_double,
builtin_type_ada_long_double, builtin_type_ada_natural,
builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
(ada_builtin_types): Remove.
(ada_language_defn): Remove entries for la_builtin_type_vector and
string_char_type and use ada_language_arch_info.
(_initialize_ada_language): Do type-vector initialization along
the lines of c-lang.c.
(ada_create_fundamental_type): Break up line.
(ada_dump_symtab): Remove unused function.
(enum ada_primitive_types): Define.
* ada-lang.h (builtin_type_ada_int, builtin_type_ada_short,
builtin_type_ada_long,builtin_type_ada_long_long,builtin_type_ada_char,
builtin_type_ada_float, builtin_type_ada_double,
builtin_type_ada_long_double, builtin_type_ada_natural,
builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
* ada-lex.l: Use type_* functions in place of builtin_* variables.
(processInt): Ditto.
(processReal): Ditto.
(name_lookup): Ditto.
* ada-typeprint.c (print_range): Use builtin_type_int, not
builtin_type_ada_int.

20 years ago* i386-tdep.c (i386_register_name): Rename regno to regnum.
Mark Kettenis [Sat, 18 Sep 2004 20:16:37 +0000 (20:16 +0000)]
* i386-tdep.c (i386_register_name): Rename regno to regnum.

20 years ago* config/pa/hpux1020.mh (MH_CFLAGS): Remove -D__HP_CURSES.
Mark Kettenis [Sat, 18 Sep 2004 18:45:57 +0000 (18:45 +0000)]
* config/pa/hpux1020.mh (MH_CFLAGS): Remove -D__HP_CURSES.
* config/pa/hpux11.mh (MH_CFLAGS): Likewise.
* config/pa/hpux11w.mh (MH_CFLAGS): Likewise.
* configure.in: Improve checks for curses library by checking for
mvwaddstr instead of initscr.  Drop HP curses in favour of
standard curses on HP-UX.
* configure: Regenerated.

20 years agoMinor formatting changes:
Paul N. Hilfinger [Sat, 18 Sep 2004 10:11:06 +0000 (10:11 +0000)]
Minor formatting changes:

(ada_main_name, ada_value_slice_ptr, ada_value_slice,
ada_breakpoint_rewrite, ada_template_to_fixed_record_type_1):
Minor formatting changes.
(empty_array): Slight rewrite for formatting.
(emit_char,parse,ada_language_defn,build_ada_types,
ada_is_exception_sym, _initialize_ada_language): Move
definitions around.
(ada_dump_symtab): Remove unused definition.
(ada_maybe_exception_partial_symbol): Remove unused definition.

20 years agodaily update
Alan Modra [Sat, 18 Sep 2004 00:00:08 +0000 (00:00 +0000)]
daily update

20 years ago*** empty log message ***
gdbadmin [Sat, 18 Sep 2004 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

20 years agobfd/
H.J. Lu [Fri, 17 Sep 2004 17:04:34 +0000 (17:04 +0000)]
bfd/

2004-09-17  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.am (AUTOMAKE_OPTIONS): Require 1.9.
(CONFIG_STATUS_DEPENDENCIES): New.
(Makefile): Removed.
(config.status): Likewise.
* Makefile.in: Regenerated.

opcodes/

2004-09-17  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.am (AUTOMAKE_OPTIONS): Require 1.9.
(CONFIG_STATUS_DEPENDENCIES): New.
(Makefile): Removed.
(config.status): Likewise.
* Makefile.in: Regenerated.

20 years agobfd/
Paul Brook [Fri, 17 Sep 2004 12:35:00 +0000 (12:35 +0000)]
bfd/
* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add prototype.
(bfd_elf32_arm_process_before_allocation): Update prototype.
* bfd-in2.h: Regenerate.
* bfd/elf32-arm.h (elf32_arm_link_hash_table): Add target2_reloc.
(elf32_arm_link_hash_table_create): Set it.
(bfd_elf32_arm_process_before_allocation): Remove target1_is_rel.
(bfd_elf32_arm_set_target_relocs): New function.
(arm_real_reloc_type): New function.
(elf32_arm_final_link_relocate): Use it.  Handle R_ARM_PREL31 and
R_ARM_GOT_PREL.  Remove R_ARM_TARGET1.
(elf32_arm_gc_sweep_hook): Ditto.
(elf32_arm_check_relocs): Ditto.
(elf32_arm_relocate_section): Handle R_ARM_GOT_PREL.
* elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_PREL31 and
R_ARM_GOT_TARGET2.
(elf32_arm_got_prel): New variable.
(elf32_arm_howto_from_type): New function.
(elf32_arm_info_to_howto): Use it.
(elf32_arm_reloc_map): Add BFD_RELOC_ARM_PREL31 and
BFD_RELOC_ARM_TARGET2.
* libbfd.h: Regenerate.
* reloc.c: Add BFD_RELOC_ARM_TARGET2 and BFD_RELOC_ARM_PREL31.
gas/
* config/tc-arm.c (s_arm_rel31): New funciton.
(md_pseudo_table): Add .rel31.
(md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
(tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
(arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
(arm_parse_reloc): Add (target2).
gas/testsuite/
* gas/arm/pic.s: Add (target2).
* gas/arm/pic.d: Ditto.
include/
* elf/arm.h: Remove R_ARM_STKCHK and R_ARM_THM_STKCHK.
Add R_ARM_TARGET2, R_ARM_PREL31, R_ARM_GOT_ABS, R_ARM_GOT_PREL,
R_ARM_GOT_BREL12, R_ARM_GOTOFF12 and R_ARM_GOTRELAX.
ld/
* ld.texinfo: Rename arm-specific section.  Document --target*
* emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
* emulparams/armelf_linux.sh: Ditto.
* emulparams/armelf_nbsd.sh: Ditto.
* emultempl/armelf.em: Set default for TARGET2_TYPE.
(target2_type): New variable.
(arm_elf_before_allocation): Don't pass target1_type.
(arm_elf_create_output_section_statements): New function.
(PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
* emultempl/armelf_oabi.em (_before_allocation): Remove extra
argument to bfd_elf32_arm_process_before_allocation.
ld/testsuite/
* ld-arm/arm-target1-{abs,rel}.d}: New files.
* ld-arm/arm-target1.s: New file.
* ld-arm/arm-target2-{,got-}rel.d: New files.
* ld-arm/arm-target2.s: New file.
* ld-arm/arm-rel31.d: New files.
* ld-arm/arm-rel31.s: New files.
* ld-arm/arm.ld: New file.
* ld-arm/arm-elf.exp: Add new tests.

20 years agobfd/
Paul Brook [Fri, 17 Sep 2004 12:18:19 +0000 (12:18 +0000)]
bfd/
* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add prototype.
(bfd_elf32_arm_process_before_allocation): Update prototype.
* bfd-in2.h: Regenerate.
* bfd/elf32-arm.h (elf32_arm_link_hash_table): Add target2_reloc.
(elf32_arm_link_hash_table_create): Set it.
(bfd_elf32_arm_process_before_allocation): Remove target1_is_rel.
(bfd_elf32_arm_set_target_relocs): New function.
(arm_real_reloc_type): New function.
(elf32_arm_final_link_relocate): Use it.  Handle R_ARM_PREL31 and
R_ARM_GOT_PREL.  Remove R_ARM_TARGET1.
(elf32_arm_gc_sweep_hook): Ditto.
(elf32_arm_check_relocs): Ditto.
(elf32_arm_relocate_section): Handle R_ARM_GOT_PREL.
* elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_PREL31 and
R_ARM_GOT_TARGET2.
(elf32_arm_got_prel): New variable.
(elf32_arm_howto_from_type): New function.
(elf32_arm_info_to_howto): Use it.
(elf32_arm_reloc_map): Add BFD_RELOC_ARM_PREL31 and
BFD_RELOC_ARM_TARGET2.
* libbfd.h: Regenerate.
* reloc.c: Add BFD_RELOC_ARM_TARGET2 and BFD_RELOC_ARM_PREL31.
gas/
* config/tc-arm.c (s_arm_rel31): New funciton.
(md_pseudo_table): Add .rel31.
(md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
(tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
(arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
(arm_parse_reloc): Add (target2).
gas/testsuite/
* gas/arm/pic.s: Add (target2).
* gas/arm/pic.d: Ditto.
include/
* elf/arm.h: Remove R_ARM_STKCHK and R_ARM_THM_STKCHK.
Add R_ARM_TARGET2, R_ARM_PREL31, R_ARM_GOT_ABS, R_ARM_GOT_PREL,
R_ARM_GOT_BREL12, R_ARM_GOTOFF12 and R_ARM_GOTRELAX.
ld/
* ld.texinfo: Rename arm-specific section.  Document --target*
* emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
* emulparams/armelf_linux.sh: Ditto.
* emulparams/armelf_nbsd.sh: Ditto.
* emultempl/armelf.em: Set default for TARGET2_TYPE.
(target2_type): New variable.
(arm_elf_before_allocation): Don't pass target1_type.
(arm_elf_create_output_section_statements): New function.
(PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
* emultempl/armelf_oabi.em (_before_allocation): Remove extra
argument to bfd_elf32_arm_process_before_allocation.
ld/testsuite/
* ld-arm/arm-target1-{abs,rel}.d}: New files.
* ld-arm/arm-target1.s: New file.
* ld-arm/arm-target2-{,got-}rel.d: New files.
* ld-arm/arm-target2.s: New file.
* ld-arm/arm-rel31.d: New files.
* ld-arm/arm-rel31.s: New files.
* ld-arm/arm.ld: New file.
* ld-arm/arm-elf.exp: Add new tests.

20 years agoinclude/
Alan Modra [Fri, 17 Sep 2004 07:14:33 +0000 (07:14 +0000)]
include/
* bfdlink.h (struct bfd_link_hash_entry): Move und_next into elements
of union.
bfd/
* ecoff.c: Update u.undef.next refs.
* elf64-ppc.c: Likewise.
* elflink.c: Likewise.
* linker.c: Likewise.
* xcofflink.c: Likewise.
ld/
* ldexp.c (fold_name): Update u.undef.next refs.
* emultempl/pe.em: Likewise.
* emultempl/sunos.em: Likewise.

bfd/
* elf-bfd.h (struct elf_link_hash_entry): Rearrange.  Add FIXME to
dynamic_def.  Combine weakdef and elf_hash_value.  Move vtable
fields to indirect struct.
* elf-m10300.c: Update u.weakdef refs.
* elf32-arm.h: Likewise.
* elf32-cris.c: Likewise.
* elf32-frv.c: Likewise.
* elf32-hppa.c: Likewise.
* elf32-i370.c: Likewise.
* elf32-i386.c: Likewise.
* elf32-m32r.c: Likewise.
* elf32-m68k.c: Likewise.
* elf32-ppc.c: Likewise.
* elf32-s390.c: Likewise.
* elf32-sh.c: Likewise.
* elf32-sparc.c: Likewise.
* elf32-vax.c: Likewise.
* elf32-xtensa.c: Likewise.
* elf64-alpha.c: Likewise.
* elf64-hppa.c: Likewise.
* elf64-ppc.c: Likewise.
* elf64-s390.c: Likewise.
* elf64-sh64.c: Likewise.
* elf64-sparc.c: Likewise.
* elf64-x86-64.c: Likewise.
* elfxx-ia64.c: Likewise.
* elfxx-mips.c: Likewise.
* elflink.c: Likewise.  Also u.elf_hash_value.
(elf_gc_propagate_vtable_entries_used): Update for h->vtable
indirection.
(elf_gc_smash_unused_vtentry_relocs): Likewise.
(bfd_elf_gc_record_vtinherit): Alloc vtable.
(bfd_elf_gc_record_vtentry): Likewise.
* elf.c (_bfd_elf_link_hash_newfunc): Use memset.

20 years ago * aclocal.m4: Regenerate.
Alan Modra [Fri, 17 Sep 2004 06:24:38 +0000 (06:24 +0000)]
* aclocal.m4: Regenerate.