binutils-gdb.git
18 years ago*** empty log message ***
Nick Roberts [Fri, 30 Jun 2006 21:42:03 +0000 (21:42 +0000)]
*** empty log message ***

18 years agobfd/
H.J. Lu [Fri, 30 Jun 2006 14:16:13 +0000 (14:16 +0000)]
bfd/

2006-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* elf32-i386.c (elf_i386_relocate_section): Use xchg %ax,%ax
instead of 2 nops.
* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
(elf64_x86_64_plt0_entry): Use nopl 0(%rax) instead of 4 nops.

ld/testsuite/

2006-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* ld-i386/tlsbindesc.dd: Updated to expect xchg %ax,%ax instead
of 2 nops.
* ld-i386/tlsdesc.dd: Likewise.
* ld-i386/tlsgdesc.dd: Likewise.
* ld-x86-64/tlsbindesc.dd: Likewise.
* ld-x86-64/tlsdesc.dd: Likewise.
* ld-x86-64/tlsdesc.pd: Likewise.
* ld-x86-64/tlsgdesc.dd: Likewise.

18 years ago* dwarf.c (display_debug_frames): Catch a corrupt length field generating an
Nick Clifton [Fri, 30 Jun 2006 13:38:57 +0000 (13:38 +0000)]
* dwarf.c (display_debug_frames): Catch a corrupt length field generating an
    end of block address that is beyond the end of the section.
  When encountering a corrupt CIE pointer do not reset the start pointer as
    more data still has to be read.
  Do not warn about user defined call frame instructions.

18 years agodaily update
Alan Modra [Fri, 30 Jun 2006 00:00:08 +0000 (00:00 +0000)]
daily update

18 years ago*** empty log message ***
gdbadmin [Fri, 30 Jun 2006 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

18 years ago* readelf.c (process_section_headers): Add H8/300 support.
DJ Delorie [Thu, 29 Jun 2006 18:32:05 +0000 (18:32 +0000)]
* readelf.c (process_section_headers): Add H8/300 support.

18 years ago PR ld/2513
Jakub Jelinek [Thu, 29 Jun 2006 12:34:37 +0000 (12:34 +0000)]
PR ld/2513
* elf32-i386.c (GOT_TLS_MASK, GOT_TLS_IE_IE, GOT_TLS_IE_GD,
GOT_TLS_IE_MASK, elf_i386_check_relocs, allocate_dynrelocs): Revert
2006-04-08 changes.
(elf_i386_relocate_section): Likewise.  For GD->IE transition
change subl into addl whenever tls_type is GOT_TLS_IE_POS.

* ld-i386/tlsbin.dd: Fix expected output.

18 years ago*** empty log message ***
gdbadmin [Thu, 29 Jun 2006 00:00:35 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Thu, 29 Jun 2006 00:00:06 +0000 (00:00 +0000)]
daily update

18 years ago*** empty log message ***
gdbadmin [Wed, 28 Jun 2006 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Wed, 28 Jun 2006 00:00:04 +0000 (00:00 +0000)]
daily update

18 years ago* emultempl/pe.em (gld_$_open_dynamic_archive): Compute maximum length of
Nick Clifton [Tue, 27 Jun 2006 11:45:21 +0000 (11:45 +0000)]
* emultempl/pe.em (gld_$_open_dynamic_archive): Compute maximum length of
  format strings in the libname_fmt[] array, rather than relying upon a
  statically chosen value.  Adjust xmalloc call to use this longest length.

18 years ago(-rpath-link): Clarify distinction between -rpath and -rpath-link.
Nick Clifton [Tue, 27 Jun 2006 08:52:38 +0000 (08:52 +0000)]
(-rpath-link): Clarify distinction between -rpath and -rpath-link.

18 years ago*** empty log message ***
gdbadmin [Tue, 27 Jun 2006 00:00:37 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Tue, 27 Jun 2006 00:00:09 +0000 (00:00 +0000)]
daily update

18 years ago* r8c.opc (decode_r8c): Don't bother reading the destination
DJ Delorie [Mon, 26 Jun 2006 20:31:43 +0000 (20:31 +0000)]
* r8c.opc (decode_r8c): Don't bother reading the destination
before moving a constant into it.  Fix borrow comparison for SUB.

18 years agodaily update
Alan Modra [Mon, 26 Jun 2006 00:00:36 +0000 (00:00 +0000)]
daily update

18 years ago*** empty log message ***
gdbadmin [Mon, 26 Jun 2006 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Sun, 25 Jun 2006 00:00:06 +0000 (00:00 +0000)]
daily update

18 years ago*** empty log message ***
gdbadmin [Sun, 25 Jun 2006 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

18 years ago2006-06-24 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sat, 24 Jun 2006 18:25:10 +0000 (18:25 +0000)]
2006-06-24  H.J. Lu  <hongjiu.lu@intel.com>

* doc/as.texinfo (Org): Remove space.
(P2align): Add "@var{abs-expr},".

18 years agodefs.h (DIRNAME_SEPARATOR) [!__CYGWIN__ && _WIN32]: Define to `;'.
Eli Zaretskii [Sat, 24 Jun 2006 13:48:53 +0000 (13:48 +0000)]
defs.h (DIRNAME_SEPARATOR) [!__CYGWIN__ && _WIN32]: Define to `;'.

18 years agobinutils/testsuite/
Richard Sandiford [Sat, 24 Jun 2006 09:10:04 +0000 (09:10 +0000)]
binutils/testsuite/
* binutils-all/localize-hidden-1.d: Use objdump --syms instead
of readelf.

18 years ago*** empty log message ***
gdbadmin [Sat, 24 Jun 2006 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Sat, 24 Jun 2006 00:00:07 +0000 (00:00 +0000)]
daily update

18 years agogas/
H.J. Lu [Fri, 23 Jun 2006 21:47:36 +0000 (21:47 +0000)]
gas/

2006-06-23  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (cpu_arch_tune_set): New.
(cpu_arch_isa): Likewise.
(i386_align_code): Use xchg %ax,%ax for 2 byte nop. Optimize
nops with short or long nop sequences based on -march=/.arch
and -mtune=.
(set_cpu_arch): Set cpu_arch_isa.  If cpu_arch_tune_set is 0,
set cpu_arch_tune and cpu_arch_tune_flags.
(md_parse_option): For -march=, set cpu_arch_isa and set
cpu_arch_tune and cpu_arch_tune_flags if cpu_arch_tune_set is
0.  Set cpu_arch_tune_set to 1 for -mtune=.
(i386_target_format): Don't set cpu_arch_tune.

gas/testsuite/

2006-06-23  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run nops-1, nops-1-i386, nops-1-i686,
nops-1-merom, nops-2, nops-2-i386, nops-2-merom, x86-64-nops-1,
x86-64-nops-1-k8, x86-64-nops-1-nocona and x86-64-nops-1-merom.

* gas/i386/nops-1.s: New file.
* gas/i386/nops-2.s: Likewise.
* gas/i386/nops-1-i386.d: Likewise.
* gas/i386/nops-1-i686.d: Likewise.
* gas/i386/nops-1-merom.d: Likewise.
* gas/i386/nops-1.d: Likewise.
* gas/i386/nops-2-i386.d: Likewise.
* gas/i386/nops-2-merom.d: Likewise.
* gas/i386/nops-2.d: Likewise.
* gas/i386/x86-64-nops-1.s: Likewise.
* gas/i386/x86-64-nops-1-k8.d: Likewise.
* gas/i386/x86-64-nops-1-merom.d: Likewise.
* gas/i386/x86-64-nops-1-nocona.d: Likewise.
* gas/i386/x86-64-nops-1.d: Likewise.

* gas/i386/sse2.d: Updated to expect xchg %ax,%ax as 2 byte
nop.

18 years ago * config/tc-mips.c (nopic_need_relax): Handle -fdata-sections
Thiemo Seufer [Fri, 23 Jun 2006 18:31:17 +0000 (18:31 +0000)]
* config/tc-mips.c (nopic_need_relax): Handle -fdata-sections
generated .sbss.* and .gnu.linkonce.sb.*.

18 years ago * configure.tgt (i[3-7]86-*-solaris2*, i[3-7]86-*-solaris*): Set
Daniel Jacobowitz [Fri, 23 Jun 2006 18:11:47 +0000 (18:11 +0000)]
* configure.tgt (i[3-7]86-*-solaris2*, i[3-7]86-*-solaris*): Set
targ_extra_libpath.

18 years ago * config/tc-mips.h (TC_SEGMENT_INFO_TYPE): Declare per-segment
Thiemo Seufer [Fri, 23 Jun 2006 16:26:13 +0000 (16:26 +0000)]
* config/tc-mips.h (TC_SEGMENT_INFO_TYPE): Declare per-segment
label_list.
* config/tc-mips.c (label_list): Define per-segment label_list.
(mips_clear_insn_labels, mips_move_labels, mips16_mark_labels,
append_insn, s_align, s_cons, s_float_cons, s_gpword, s_gpdword,
mips_from_file_after_relocs, mips_define_label): Use per-segment
label_list.

18 years agobinutils/
Richard Sandiford [Fri, 23 Jun 2006 16:23:09 +0000 (16:23 +0000)]
binutils/
* objcopy.c (localize_hidden): New variable.
(OPTION_LOCALIZE_HIDDEN): New command_line_switch value.
(copy_options): Add --localize-hidden.
(copy_usage): Mention --localize-hidden.
(is_hidden_symbol): New function.
(filter_symbols): Handle localize_hidden.
(copy_object): Call filter_symbols if localize_hidden.
(copy_main): Handle OPTION_LOCALIZE_HIDDEN.
* doc/binutils.texi (--localize-hidden): Document new option.

binutils/testsuite/
* binutils-all/localize-hidden-1.s,
* binutils-all/localize-hidden-1.d,
* binutils-all/localize-hidden-2.s,
* binutils-all/localize-hidden-2.d: New tests.
* binutils-all/objcopy.exp: Run them.

18 years ago * Makefile.am (ar_DEPENDENCIES, ranlib_DEPENDENCIES)
Daniel Jacobowitz [Fri, 23 Jun 2006 14:30:59 +0000 (14:30 +0000)]
* Makefile.am (ar_DEPENDENCIES, ranlib_DEPENDENCIES)
(dlltool_DEPENDENCIES, windres_DEPENDENCIES): Remove @LEXLIB@.
* Makefile.in: Regenerate.

18 years ago * arm-tdep.c (arm_register_type): Use unsigned types for registers.
Daniel Jacobowitz [Fri, 23 Jun 2006 13:01:05 +0000 (13:01 +0000)]
* arm-tdep.c (arm_register_type): Use unsigned types for registers.
Add special types for sp and pc.
* Makefile.in (arm-tdep.o): Update.

18 years ago* pe-dll.c (pe_details_type): Add new pointer for symbols list autofilter.
Nick Clifton [Fri, 23 Jun 2006 11:20:15 +0000 (11:20 +0000)]
* pe-dll.c (pe_details_type): Add new pointer for symbols list autofilter.
  (autofilter_symbollist): Split into autofilter_symbollist_generic and
    autofilter_symbollist_i386.
  (pe_detail_list): Add autofilter_symbollist_i386 to i386 case and
    autofilter_symbollist_generic for all the others.
  (autofilter_symbolprefixlist): Moved _fmode, _impure_ptr, cygwin_attach_dll,
    cygwin_premain0, cygwin_premain1, cygwin_premain2, cygwin_premain3,
    environ, into autofilter_symbollist_i386.
  (auto_export): Get autofilter_symbollist from pe_details.

18 years ago * Makefile.am (*_DEPENDENCIES): Add missing dependencies.
Alan Modra [Fri, 23 Jun 2006 06:04:37 +0000 (06:04 +0000)]
* Makefile.am (*_DEPENDENCIES): Add missing dependencies.
* Makefile.in: Regenerate.

18 years ago PR ld/2754
Alan Modra [Fri, 23 Jun 2006 02:58:01 +0000 (02:58 +0000)]
PR ld/2754
* elf.c (bfd_elf_mkobject): Don't alloc if already done.  Set
program_header_size to -1.
(_bfd_elf_map_sections_to_segments): Adjust program_header_size check.
(assign_file_positions_for_load_sections ): Likewise.
(_bfd_elf_sizeof_headers): Use saved program_header_size if
available.
* elf32-arm.c (elf32_arm_mkobject): Call bfd_elf_mkobject, don't
alloc if already done.
* elf32-i386.c (elf_i386_mkobject): Likewise.
* elf32-ppc.c (ppc_elf_mkobject): Likewise.
* elf32-s390.c (elf_s390_mkobject): Likewise.
* elf32-sh.c (sh_elf_mkobject): Likewise.
* elf64-alpha.c (elf64_alpha_mkobject): Likewise.
* elf64-ppc.c (ppc64_elf_mkobject): Likewise.
* elf64-s390.c (elf_s390_mkobject): Likewise.
* elf64-x86-64.c (elf64_x86_64_mkobject): Likewise.
* elfxx-sparc.c (_bfd_sparc_elf_mkobject): Likewise.

18 years ago*** empty log message ***
gdbadmin [Fri, 23 Jun 2006 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Fri, 23 Jun 2006 00:00:07 +0000 (00:00 +0000)]
daily update

18 years agoTypo fix.
Daniel Jacobowitz [Thu, 22 Jun 2006 20:31:12 +0000 (20:31 +0000)]
Typo fix.

18 years ago * gdb.base/store.exp: Don't use gdb_suppress_entire_file.
Daniel Jacobowitz [Thu, 22 Jun 2006 19:57:02 +0000 (19:57 +0000)]
* gdb.base/store.exp: Don't use gdb_suppress_entire_file.

18 years ago * gdb.base/gdb1555.exp: Use gdb_compile_shlib. Skip if not
Daniel Jacobowitz [Thu, 22 Jun 2006 19:53:46 +0000 (19:53 +0000)]
* gdb.base/gdb1555.exp: Use gdb_compile_shlib.  Skip if not
native.

18 years ago * gdb.stabs/exclfwd.exp: Skip the test if configure did not
Daniel Jacobowitz [Thu, 22 Jun 2006 19:50:57 +0000 (19:50 +0000)]
* gdb.stabs/exclfwd.exp: Skip the test if configure did not
enable stabs testing.

18 years ago * auxv.exp: Intercept undefined command messages before
Daniel Jacobowitz [Thu, 22 Jun 2006 19:32:41 +0000 (19:32 +0000)]
* auxv.exp: Intercept undefined command messages before
gdb_test_multiple does.

18 years agoAdd changelog entry for unintended earlier commit:
Daniel Jacobowitz [Thu, 22 Jun 2006 19:17:49 +0000 (19:17 +0000)]
Add changelog entry for unintended earlier commit:
* Makefile.in (host_alias): Remove.
(target_alias): Use @target_noncanonical@.
(site.exp): Don't set host_alias.
* aclocal.m4: Remove contents.  Include acx.m4.
* configure: Regenerated.
* configure.ac: Use ACX_NONCANONICAL_TARGET.

18 years agoRevert accidental commit.
Daniel Jacobowitz [Thu, 22 Jun 2006 19:17:09 +0000 (19:17 +0000)]
Revert accidental commit.

18 years agoPR ld/2757
Nick Clifton [Thu, 22 Jun 2006 16:25:36 +0000 (16:25 +0000)]
PR ld/2757
* emultempl/pe.em (gld_$_after_open): When reporting non PE format output
  files mention the file name and the fact that it is an output file.

18 years ago * remote-utils.c (remote_escape_output, remote_unescape_input): New.
Daniel Jacobowitz [Thu, 22 Jun 2006 15:20:47 +0000 (15:20 +0000)]
* remote-utils.c (remote_escape_output, remote_unescape_input): New.
(putpkt_binary): Renamed from putpkt and adjusted for binary
data.
(putpkt): New wrapper for putpkt_binary.
(readchar): Don't mask off the high bit.
(decode_X_packet): New function.
* server.c (main): Call putpkt_binary if a handler sets the packet
length.  Save the length of the incoming packet.  Handle 'X'.
* server.h (gdb_byte, remote_escape_output, decode_X_packet): New.

18 years ago * config/tc-mips.c (ISA_SUPPORTS_MIPS16E): New macro.
Thiemo Seufer [Thu, 22 Jun 2006 14:09:40 +0000 (14:09 +0000)]
* config/tc-mips.c (ISA_SUPPORTS_MIPS16E): New macro.
(append_insn): Use it.
(md_apply_fix): Whitespace formatting.
(md_begin, append_insn, macro, macro2, mips16_immed, mips_align,
mips16_extended_frag): Remove register specifier.
(md_convert_frag): Likewise. Use TRUE ans FALSE instead of numeric
constants.

18 years ago * remote.c (remote_escape_output): New function.
Daniel Jacobowitz [Thu, 22 Jun 2006 14:06:37 +0000 (14:06 +0000)]
* remote.c (remote_escape_output): New function.
(remote_write_bytes): Use remote_escape_output.

18 years agoCorrect comment.
Nick Clifton [Thu, 22 Jun 2006 13:48:30 +0000 (13:48 +0000)]
Correct comment.

18 years ago* emultempl/pe.em (gld_${EMULATION_NAME}_open_dynamic_archive): Restructure.
Nick Clifton [Thu, 22 Jun 2006 13:43:04 +0000 (13:43 +0000)]
* emultempl/pe.em (gld_${EMULATION_NAME}_open_dynamic_archive): Restructure.
  Add native "%s.lib" format to search list
* ld.texinfo (node WIN32): Update documentation on dynamic lib search order.
   Add another reason for using import libs.

18 years ago*** empty log message ***
gdbadmin [Thu, 22 Jun 2006 00:01:07 +0000 (00:01 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Thu, 22 Jun 2006 00:00:07 +0000 (00:00 +0000)]
daily update

18 years agoCorrected typo in date.
Mark Shinwell [Wed, 21 Jun 2006 15:24:40 +0000 (15:24 +0000)]
Corrected typo in date.

18 years agogas/
Mark Shinwell [Wed, 21 Jun 2006 14:20:25 +0000 (14:20 +0000)]
gas/
* config/tc-arm.c (s_arm_unwind_save_vfp_armv6): New.  Parse
a directive saving VFP registers for ARMv6 or later.
(s_arm_unwind_save): Add parameter arch_v6 and call
s_arm_unwind_save_vfp or s_arm_unwind_save_vfp_armv6 as
appropriate.
(md_pseudo_table): Add entry for new "vsave" directive.
* doc/c-arm.texi: Correct error in example for "save"
directive (fstmdf -> fstmdx).  Also document "vsave" directive.

18 years agogdb/
Daniel Jacobowitz [Wed, 21 Jun 2006 13:57:21 +0000 (13:57 +0000)]
gdb/
* NEWS: Mention qSupported.
* remote.c (struct remote_state): Add explicit_packet_size.
(get_remote_packet_size): Check explicit_packet_size.
(get_memory_packet_size): Likewise.
(PACKET_qSupported): New enum value.
(struct protocol_feature, remote_supported_packet)
(remote_packet_size, remote_protocol_features)
(remote_query_supported): New.
(remote_open_1): Reset explicit_packet_size.  Call
remote_query_supported.
(_initialize_remote): Register qSupported.
gdb/doc/
* gdb.texinfo (Remote configuration): Document set / show
remote supported-packets.
(General Query Packets): Document qSupported packet.
gdb/gdbserver/
* server.c (handle_query): Handle qSupported.

18 years agoFix for segmentation fault.
Mark Shinwell [Wed, 21 Jun 2006 13:25:54 +0000 (13:25 +0000)]
Fix for segmentation fault.

* ldlang.c (lang_insert_orphan): Correctly handle the case where
the section is to end up after the section currently at the end
of the list in output_bfd.

18 years ago2006-06-21 Andrew Stubbs <andrew.stubbs@st.com>
Andrew Stubbs [Wed, 21 Jun 2006 10:49:16 +0000 (10:49 +0000)]
2006-06-21  Andrew Stubbs  <andrew.stubbs@st.com>

        * cli/cli-script.c (realloc_body_list): Zero new parts of body_list.

18 years ago * GDB 6.5 released from GDB 6.5 branch.
Joel Brobecker [Wed, 21 Jun 2006 07:23:04 +0000 (07:23 +0000)]
    * GDB 6.5 released from GDB 6.5 branch.

18 years ago * ld-elf/tls_common.exp: Match 32-bit output.
Alan Modra [Wed, 21 Jun 2006 05:36:17 +0000 (05:36 +0000)]
* ld-elf/tls_common.exp: Match 32-bit output.

18 years ago * emultempl/mmo.em: Improve comments. Explain why there's
Hans-Peter Nilsson [Wed, 21 Jun 2006 02:53:43 +0000 (02:53 +0000)]
* emultempl/mmo.em: Improve comments.  Explain why there's
ELF-stuff here.

18 years ago*** empty log message ***
gdbadmin [Wed, 21 Jun 2006 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Wed, 21 Jun 2006 00:00:06 +0000 (00:00 +0000)]
daily update

18 years ago * gas/mips/mips.exp: Explicitly specify o32 ABI.
Thiemo Seufer [Tue, 20 Jun 2006 17:09:29 +0000 (17:09 +0000)]
* gas/mips/mips.exp: Explicitly specify o32 ABI.
* gas/mips/mips64-dsp.d: Dump o32 register names.
* gas/mips/smartmips.d: Explicitly specify o32 ABI.

18 years ago * emultempl/elf-generic.em (gld${EMULATION_NAME}_map_segments): Limit
Alan Modra [Tue, 20 Jun 2006 16:37:29 +0000 (16:37 +0000)]
* emultempl/elf-generic.em (gld${EMULATION_NAME}_map_segments): Limit
loop to ten iterations.  Throw away any previous linker generated
segment map.
* ldlang.c (lang_phdr_list): Make global.
* ldlang.h (lang_phdr_list): Declare.
* Makefile.am (ELF_GEN_DEPS): Define.  Use in emul deps.
* Makefile.in: Regenerate.

18 years ago * elflink.c (elf_link_add_object_symbols): Don't create .tcommon
Jakub Jelinek [Tue, 20 Jun 2006 16:36:18 +0000 (16:36 +0000)]
* elflink.c (elf_link_add_object_symbols): Don't create .tcommon
section for relocatable link.

* ld-elf/tls_common.exp: New test.
* ld-elf/tls_common.s: New file.

18 years ago * elf-bfd.h (struct elf_backend_data): Add
Alan Modra [Tue, 20 Jun 2006 14:34:08 +0000 (14:34 +0000)]
* elf-bfd.h (struct elf_backend_data): Add
elf_backend_modify_program_headers.
* elfxx-target.h (elf_backend_modify_program_headers): Define.
(elfNN_bed): Init new field.
* elf.c (elf_modify_segment_map): Remove comment.
(assign_file_positions_for_load_sections): Only call
elf_modify_segment_map for objcopy/strip.
(assign_file_positions_except_relocs): Call
elf_backend_modify_program_headers.
* elf32-frv.c (elf32_frvfdpic_always_size_sections): Don't make
.stack section.
(elf32_frvfdpic_modify_segment_map): Delete.
(elf32_frvfdpic_modify_program_headers): New.
(elf_backend_modify_segment_map): Don't define.
(elf_backend_modify_program_headers): Define.
* elf32-bfin.c (elf32_bfinfdpic_always_size_sections): Don't make
.stack section.
(elf32_bfinfdpic_modify_segment_map): Delete.
(elf32_bfinfdpic_modify_program_headers): New.
(elf_backend_modify_segment_map): Don't define.
(elf_backend_modify_program_headers): Define.
* elfxx-ia64.c (elfNN_ia64_modify_program_headers): New function.
Split out from..
(elfNN_ia64_modify_segment_map): ..here.
(elf_backend_modify_program_headers): Define.

18 years ago2006-06-19 Vladimir Prus <vladimir@codesourcery.com>
Paul Brook [Tue, 20 Jun 2006 13:55:08 +0000 (13:55 +0000)]
2006-06-19  Vladimir Prus  <vladimir@codesourcery.com>

bfd/
* elf32-arm.c (elf32_arm_swap_symbol_out): Don't set low
bit for undefined symbols.

ld/testsuite
* ld-arm/arm-elf.exp: New test.
* ld-arm/use-thumb-lib.s: New file.
* ld-arm/use-thumb-lib.sym: New file.

18 years ago * bfd.c (bfd_record_phdr): Clear p_align and p_align_valid fields.
Jakub Jelinek [Tue, 20 Jun 2006 09:58:36 +0000 (09:58 +0000)]
* bfd.c (bfd_record_phdr): Clear p_align and p_align_valid fields.
* elf.c (_bfd_elf_link_hash_table_init): Clear hplt field.

18 years ago2006-06-20 David Ayers <d.ayers@inode.at>
David Ayers [Tue, 20 Jun 2006 08:45:35 +0000 (08:45 +0000)]
2006-06-20  David Ayers  <d.ayers@inode.at>

PR bootstrap/28072
* configure.in: Add target-boehm-gc to noconfigdirs depending on
whether target-libjava is being configured instead of whether the
java front end is enabled.
* configure: Regenerate.

18 years agobfd/
Alan Modra [Tue, 20 Jun 2006 02:22:16 +0000 (02:22 +0000)]
bfd/
* elf-bfd.h: Formatting.
(_bfd_elf_map_sections_to_segments): Declare.
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame_hdr): Don't
clear program_header_size.
* elf.c (get_program_header_size): Move.  Don't use or set saved
program_header_size here.
(elf_modify_segment_map): New function.  Split out from..
(assign_file_positions_for_load_sections): ..here.  Assert
header size is correct.  Remove dead code.
(_bfd_elf_map_sections_to_segments): Rename from
map_sections_to_segments.  Make global.  Use get_program_header_size
when we need estimate of header size.  Call elf_modify_segment_map.
Set program_header_size.
(print_segment_map): Delete.
(_bfd_elf_sizeof_headers): If segment_map available, get the
actual size.
* elf32-arm.c (elf32_arm_symbian_modify_segment_map): Make safe
for calling more than once.
* elf32-bfin.c (elf32_bfinfdpic_modify_segment_map): Likewise.
* elf32-frv.c (elf32_frvfdpic_modify_segment_map): Likewise.
* elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Likewise.
* elf32-i370.c (elf_backend_add_symbol_hook): Delete.
(elf_backend_additional_program_headers): Delete.
(elf_backend_modify_segment_map): Delete.
* elf64-hppa.c (elf64_hppa_modify_segment_map): Convert to ISO C.
* elfxx-ia64.c (elfNN_ia64_modify_segment_map): Likewise.
* doc/bfdint.texi: Delete SIZEOF_HEADERS difficulties.
ld/
* Makefile.am (ELF_DEPS): Define.  Use in emul file deps.  Fix
many ELF emul file deps that incorrectly said they needed elf32.em
instead of generic.em.  Add genelf.em as required.
* Makefile.in: Regenerate.
* ldlang.c (lang_process): Call ldemul_finish before
lang_check_section_addresses.
* emulparams/arcelf.sh: Generic elf target needs genelf.
* emulparams/d30v_e.sh: Likewise.
* emulparams/d30v_o.sh: Likewise.
* emulparams/d30velf.sh: Likewise.
* emulparams/elf32_dlx.sh: Likewise.
* emulparams/elf32_i860.sh: Likewise.
* emulparams/elf32fr30.sh: Likewise.
* emulparams/elf32frv.sh: Likewise.
* emulparams/elf32iq10.sh: Likewise.
* emulparams/elf32iq2000.sh: Likewise.
* emulparams/elf32mt.sh: Likewise.
* emulparams/mn10200.sh: Likewise.
* emulparams/or32.sh: Likewise.
* emulparams/or32elf.sh: Likewise.
* emulparams/pjelf.sh: Likewise.
* emulparams/msp430all.sh: Likewise.  Extract common entries.
* emulparams/pjlelf.sh: Include pjelf.sh.
* emulparams/elf32frvfd.sh (EXTRA_EM_FILE): Unset.
* emulparams/mn10300.sh (EXTRA_EM_FILE): Unset.
* emultempl/elf-generic.em: New file.
* emultempl/genelf.em: New file.
* emultempl/elf32.em: Include elf-generic.em.
(gld${EMULATION_NAME}_layout_sections_again): Delete.
(gld${EMULATION_NAME}_finish): Call gld${EMULATION_NAME}_map_segments.
* emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
(gld${EMULATION_NAME}_finish): Rename from hppaelf_finish.  Call
gld${EMULATION_NAME}_map_segments.
(LDEMUL_FINISH): Update.
* emultempl/mmo.em: Correct comment.  Include elf-bfd.h and
source elf-generic.em.
(mmo_finish): Call gld${EMULATION_NAME}_map_segments.
* emultempl/ppc64elf.em (ppc_layout_sections_again): Likewise.
(gld${EMULATION_NAME}_finish): Rename from ppc_finish.  Call
gld${EMULATION_NAME}_map_segments.
(LDEMUL_FINISH): Update.
ld/testsuite/
* ld-elf/eh1.d: Update for fewer program headers.
* ld-elf/eh2.d: Likewise.
* ld-elf/eh3.d: Likewise.

18 years ago*** empty log message ***
gdbadmin [Tue, 20 Jun 2006 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Tue, 20 Jun 2006 00:00:06 +0000 (00:00 +0000)]
daily update

18 years ago2006-06-19 Michael Snyder <msnyder@redhat.com>
Michael Snyder [Mon, 19 Jun 2006 18:50:09 +0000 (18:50 +0000)]
2006-06-19  Michael Snyder  <msnyder@redhat.com>

* mips-tdep.c (mips_eabi_push_dummy_call): For 32 bit ABI, to
decide how many registers it takes to pass a floating point
argument, what matters is the size of a floating point register
(not the size of a general purpose register).
(mips_o32_push_dummy_call): Ditto.

18 years ago * config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p
Denis Chertykov [Mon, 19 Jun 2006 16:58:29 +0000 (16:58 +0000)]
* config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p
and atmega644p devices. Rename atmega164/atmega324 devices to
atmega164p/atmega324p.
* doc/c-avr.texi: Document new mcu and arch options.

18 years ago2006-06-19 Vladimir Prus <vladimir@codesourcery.com>
Paul Brook [Mon, 19 Jun 2006 14:22:27 +0000 (14:22 +0000)]
2006-06-19  Vladimir Prus  <vladimir@codesourcery.com>

bfd/
* elf32-arm.c (elf32_arm_swap_symbol_out): Don't set low
bit for undefined symbols.

ld/testsuite
* ld-arm/arm-elf.exp: New test.
* ld-arm/use-thumb-lib.s: New file.
* ld-arm/use-thumb-lib.sym: New file.

18 years agobfd/
Alan Modra [Mon, 19 Jun 2006 13:17:44 +0000 (13:17 +0000)]
bfd/
* elf-bfd.h (struct elf_backend_data): Add bfd_link_info pointer
parameter.
(_bfd_elf_sizeof_headers): Replace bfd_boolean param with
bfd_link_info pointer.
* targets.c (struct bfd_target <_bfd_sizeof_headers>): Likewise.
* bfd.c (bfd_sizeof_headers): Tweak param name.
* aout-adobe.c (aout_adobe_sizeof_headers): Adjust.
* aoutx.h (NAME (aout, sizeof_headers)): Adjust.
* binary.c (binary_sizeof_headers): Adjust.
* bout.c (b_out_sizeof_headers): Adjust.
* coff-rs6000.c (_bfd_xcoff_sizeof_headers): Adjust.
* coff64-rs6000.c (xcoff64_sizeof_headers): Adjust.
* coffgen.c (coff_sizeof_headers): Adjust.
* ecoff.c (_bfd_ecoff_sizeof_headers): Adjust.
(ecoff_compute_section_file_positions): Adjust.
(_bfd_ecoff_write_object_contents): Adjust.
* elf.c (get_program_header_size, _bfd_elf_sizeof_headers): Adjust.
* elf32-arm.c (elf32_arm_additional_program_headers): Adjust.
* elf32-i370.c (elf_backend_additional_program_headers): Adjust.
* elf32-ppc.c (ppc_elf_additional_program_headers): Adjust.
* elf64-hppa.c (elf64_hppa_additional_program_headers): Adjust.
* elf64-x86-64.c (elf64_x86_64_additional_program_headers): Adjust.
* elfxx-ia64.c (elfNN_ia64_additional_program_headers): Adjust.
* elfxx-mips.c (_bfd_mips_elf_additional_program_headers): Adjust.
* elfxx-mips.h (_bfd_mips_elf_additional_program_headers): Adjust.
* i386msdos.c: Convert to ISO C.
(msdos_sizeof_headers): Adjust.
* i386os9k.c: Convert to ISO C.
(os9k_sizeof_headers): Adjust.
* ieee.c (ieee_sizeof_headers): Adjust.
* ihex.c (ihex_sizeof_headers): Adjust.
* libaout.h (NAME (aout, sizeof_headers)): Adjust.
* libbfd-in.h (_bfd_nolink_sizeof_headers): Adjust.
* libcoff-in.h (coff_sizeof_headers): Adjust.
* libecoff.h (_bfd_ecoff_sizeof_headers): Adjust.
* mach-o.c (bfd_mach_o_sizeof_headers): Adjust.
* mmo.c (mmo_sizeof_headers): Adjust.
* oasys.c (oasys_sizeof_headers): Adjust.
* pdp11.c (NAME (aout, sizeof_headers)): Adjust.
* pef.c (bfd_pef_sizeof_headers): Adjust.
* ppcboot.c (ppcboot_sizeof_headers): Adjust.
* som.c (som_sizeof_headers): Adjust.
* srec.c (srec_sizeof_headers): Adjust.
* tekhex.c (tekhex_sizeof_headers): Adjust.
* versados.c (versados_sizeof_headers): Adjust.
* vms.c (vms_sizeof_headers): Adjust.
* xcoff-target.h (_bfd_xcoff_sizeof_headers): Adjust.
* xsym.c (bfd_sym_sizeof_headers): Adjust.
* xsym.h (bfd_sym_sizeof_headers): Adjust.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
* libcoff.h: Regenerate.
ld/
* ldexp.c (fold_name): Adjust bfd_sizeof_headers call.

18 years ago2006-06-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
Kazuhiro Inaoka [Mon, 19 Jun 2006 01:23:26 +0000 (01:23 +0000)]
2006-06-19  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>

* configure.tgt: Add gdbserver support for m32r-linux.

18 years ago*** empty log message ***
gdbadmin [Mon, 19 Jun 2006 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Mon, 19 Jun 2006 00:00:06 +0000 (00:00 +0000)]
daily update

18 years agoSkip for non-ELF targets.
Nick Clifton [Sun, 18 Jun 2006 10:05:27 +0000 (10:05 +0000)]
Skip for non-ELF targets.

18 years ago* m68klinux-tdep.c (m68k_linux_init_abi): Fix typo in comment.
Mark Kettenis [Sun, 18 Jun 2006 05:53:51 +0000 (05:53 +0000)]
* m68klinux-tdep.c (m68k_linux_init_abi): Fix typo in comment.

18 years agodaily update
Alan Modra [Sun, 18 Jun 2006 00:00:05 +0000 (00:00 +0000)]
daily update

18 years ago*** empty log message ***
gdbadmin [Sun, 18 Jun 2006 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

18 years ago(enum parse_operand_result): Move outside of #ifdef OBJ_ELF so that non-ELF
Nick Clifton [Sat, 17 Jun 2006 16:05:41 +0000 (16:05 +0000)]
(enum parse_operand_result): Move outside of #ifdef OBJ_ELF so that non-ELF
targeted ARM ports can build.

18 years ago*** empty log message ***
gdbadmin [Sat, 17 Jun 2006 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

18 years agodaily update
Alan Modra [Sat, 17 Jun 2006 00:00:05 +0000 (00:00 +0000)]
daily update

18 years ago2006-06-16 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 16 Jun 2006 15:46:11 +0000 (15:46 +0000)]
2006-06-16  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.h (processor_type): New.
(arch_entry): Add type.

* config/tc-i386.c (cpu_arch_tune): New.
(cpu_arch_tune_flags): Likewise.
(cpu_arch_isa_flags): Likewise.
(cpu_arch): Updated.
(set_cpu_arch): Also update cpu_arch_isa_flags.
(md_assemble): Update cpu_arch_isa_flags.
(OPTION_MARCH): New.
(OPTION_MTUNE): Likewise.
(md_longopts): Add -march= and -mtune=.
(md_parse_option): Support -march= and -mtune=.
(md_show_usage): Add -march=CPU/-mtune=CPU.
(i386_target_format): Also update cpu_arch_isa_flags,
cpu_arch_tune and cpu_arch_tune_flags.

* doc/as.texinfo: Add -march=CPU/-mtune=CPU.

* doc/c-i386.texi: Document -march=CPU/-mtune=CPU.

18 years ago * infrun.c (insert_step_resume_breakpoint_at_caller): New function,
Daniel Jacobowitz [Fri, 16 Jun 2006 01:12:58 +0000 (01:12 +0000)]
* infrun.c (insert_step_resume_breakpoint_at_caller): New function,
based on insert_step_resume_breakpoint_at_frame.
(handle_inferior_event): Update comments.  Use
insert_step_resume_breakpoint_at_caller.
(insert_step_resume_breakpoint_at_frame): Revise comments.

18 years agodaily update
Alan Modra [Fri, 16 Jun 2006 00:29:05 +0000 (00:29 +0000)]
daily update

18 years ago*** empty log message ***
gdbadmin [Fri, 16 Jun 2006 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

18 years ago * include/elf/arm.h: Correct names of R_ARM_LDC_G{0,1,2}
Mark Shinwell [Thu, 15 Jun 2006 11:03:02 +0000 (11:03 +0000)]
* include/elf/arm.h: Correct names of R_ARM_LDC_G{0,1,2}
to R_ARM_LDC_SB_G{0,1,2} respectively.

bfd/
* bfd-in2.h: Regenerate.
* elf32-arm.c (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0,
R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1, R_ARM_ALU_PC_G2,
R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2, R_ARM_LDRS_PC_G0,
R_ARM_LDRS_PC_G1, R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0,
R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2, R_ARM_ALU_SB_G0_NC,
R_ARM_ALU_SB_G0, R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1,
R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1,
R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0, R_ARM_LDRS_SB_G1,
R_ARM_LDRS_SB_G2, R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1,
R_ARM_LDC_SB_G2): New relocation types.
(R_ARM_PC13): Rename to AAELF name R_ARM_LDR_PC_G0 and
adjust HOWTO entry to be consistent with R_ARM_LDR_PC_G1
and friends.
(elf32_arm_howto_table_3): Delete; contents merged into
elf32_arm_howto_table_2.
(elf32_arm_howto_from_type): Adjust correspondingly.
(elf32_arm_reloc_map): Extend with the above relocations.
(calculate_group_reloc_mask): New function.
(identify_add_or_sub): New function.
(elf32_arm_final_link_relocate): Support for the above
relocations.
* reloc.c: Add enumeration entries for BFD_RELOC_ARM_...
codes to correspond to the above relocations.

gas/
* config/tc-arm.c (enum parse_operand_result): New.
(struct group_reloc_table_entry): New.
(enum group_reloc_type): New.
(group_reloc_table): New array.
(find_group_reloc_table_entry): New function.
(parse_shifter_operand_group_reloc): New function.
(parse_address_main): New function, incorporating code
from the old parse_address function.  To be used via...
(parse_address): wrapper for parse_address_main; and
(parse_address_group_reloc): new function, likewise.
(enum operand_parse_code): New codes OP_SHG, OP_ADDRGLDR,
OP_ADDRGLDRS, OP_ADDRGLDC.
(parse_operands): Support for these new operand codes.
New macro po_misc_or_fail_no_backtrack.
(encode_arm_cp_address): Preserve group relocations.
(insns): Modify to use the above operand codes where group
relocations are permitted.
(md_apply_fix): Handle the group relocations
ALU_PC_G0_NC through LDC_SB_G2.
(tc_gen_reloc): Likewise.
(arm_force_relocation): Leave group relocations for the linker.
(arm_fix_adjustable): Likewise.

gas/testsuite/
* gas/arm/group-reloc-alu.d: New test.
* gas/arm/group-reloc-alu-encoding-bad.d: New test.
* gas/arm/group-reloc-alu-encoding-bad.l: New test.
* gas/arm/group-reloc-alu-encoding-bad.s: New test.
* gas/arm/group-reloc-alu-parsing-bad.d: New test.
* gas/arm/group-reloc-alu-parsing-bad.l: New test.
* gas/arm/group-reloc-alu-parsing-bad.s: New test.
* gas/arm/group-reloc-alu.s: New test.
* gas/arm/group-reloc-ldc.d: New test.
* gas/arm/group-reloc-ldc-encoding-bad.d: New test.
* gas/arm/group-reloc-ldc-encoding-bad.l: New test.
* gas/arm/group-reloc-ldc-encoding-bad.s: New test.
* gas/arm/group-reloc-ldc-parsing-bad.d: New test.
* gas/arm/group-reloc-ldc-parsing-bad.l: New test.
* gas/arm/group-reloc-ldc-parsing-bad.s: New test.
* gas/arm/group-reloc-ldc.s: New test.
* gas/arm/group-reloc-ldr.d: New test.
* gas/arm/group-reloc-ldr-encoding-bad.d: New test.
* gas/arm/group-reloc-ldr-encoding-bad.l: New test.
* gas/arm/group-reloc-ldr-encoding-bad.s: New test.
* gas/arm/group-reloc-ldr-parsing-bad.d: New test.
* gas/arm/group-reloc-ldr-parsing-bad.l: New test.
* gas/arm/group-reloc-ldr-parsing-bad.s: New test.
* gas/arm/group-reloc-ldr.s: New test.
* gas/arm/group-reloc-ldrs.d: New test.
* gas/arm/group-reloc-ldrs-encoding-bad.d: New test.
* gas/arm/group-reloc-ldrs-encoding-bad.l: New test.
* gas/arm/group-reloc-ldrs-encoding-bad.s: New test.
* gas/arm/group-reloc-ldrs-parsing-bad.d: New test.
* gas/arm/group-reloc-ldrs-parsing-bad.l: New test.
* gas/arm/group-reloc-ldrs-parsing-bad.s: New test.
* gas/arm/group-reloc-ldrs.s: New test.

ld/testsuite/
* ld-arm/group-relocs-alu-bad.d: New test.
* ld-arm/group-relocs-alu-bad.s: New test.
* ld-arm/group-relocs.d: New test.
* ld-arm/group-relocs-ldc-bad.d: New test.
* ld-arm/group-relocs-ldc-bad.s: New test.
* ld-arm/group-relocs-ldr-bad.d: New test.
* ld-arm/group-relocs-ldr-bad.s: New test.
* ld-arm/group-relocs-ldrs-bad.d: New test.
* ld-arm/group-relocs-ldrs-bad.s: New test.
* ld-arm/group-relocs.s: New test.
* ld-arm/arm-elf.exp: Wire in new tests.

18 years ago * config/tc-arm.c (do_vfp_nsyn_ldr_str): Remove, fold into...
Julian Brown [Thu, 15 Jun 2006 10:51:28 +0000 (10:51 +0000)]
* config/tc-arm.c (do_vfp_nsyn_ldr_str): Remove, fold into...
(do_neon_ldr_str): Always defer to VFP encoding routines, which handle
relocs properly.

18 years agoremove conflict indicators
Paolo Bonzini [Thu, 15 Jun 2006 06:25:49 +0000 (06:25 +0000)]
remove conflict indicators

18 years ago2006-06-15 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Thu, 15 Jun 2006 06:25:23 +0000 (06:25 +0000)]
2006-06-15  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Export CFLAGS and LDFLAGS
too.
* Makefile.in: Regenerate.

18 years agodaily update
Alan Modra [Thu, 15 Jun 2006 00:00:07 +0000 (00:00 +0000)]
daily update

18 years ago*** empty log message ***
gdbadmin [Thu, 15 Jun 2006 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

18 years ago * gas/mips/elf-rel6.d, gas/mips/elf-rel6.s: Extend testcase.
Thiemo Seufer [Wed, 14 Jun 2006 18:04:44 +0000 (18:04 +0000)]
* gas/mips/elf-rel6.d, gas/mips/elf-rel6.s: Extend testcase.
* gas/mips/elf-rel6.d-n32.d, gas/mips/elf-rel6-n64.d: New files.
* gas/mips/mips.exp: Run new testcases.

18 years ago * dwarf2read.c (read_unspecified_type): New function.
Julian Brown [Wed, 14 Jun 2006 15:06:35 +0000 (15:06 +0000)]
* dwarf2read.c (read_unspecified_type): New function.
(read_type_die): Handle DW_TAG_unspecified_type.
(Committed by Julian Brown.)

18 years ago * gas/mips/mips16e-jrc.d, gas/mips/mips16e-save.d,
Thiemo Seufer [Wed, 14 Jun 2006 08:29:42 +0000 (08:29 +0000)]
* gas/mips/mips16e-jrc.d, gas/mips/mips16e-save.d,
gas/mips/mips32-dsp.d, gas/mips/mips32-mt.d: Explicitly specify
o32 ABI.

18 years agobfd/
Richard Sandiford [Wed, 14 Jun 2006 08:27:41 +0000 (08:27 +0000)]
bfd/
* elf32-m68k.c (elf_m68k_plt_info): New structure.
(elf_m68k_plt0_entry): Add R_68K_PC32-style in-place addends.
(elf_m68k_plt_entry): Likewise.
(elf_m68k_plt_info): New table.
(CFV4E_PLT_ENTRY_SIZE): Rename to...
(ISAB_PLT_ENTRY_SIZE): ...this.
(CFV4E_FLAG): Delete.
(elf_cfv4e_plt0_entry): Rename to...
(elf_isab_plt0_entry): ...this.  Adjust comments.  Use (-6,%pc,%d0)
for the second instruction too.
(elf_cfv4e_plt_entry): Rename to...
(elf_isab_plt_entry): ...this.  Adjust comments and use (-6,%pc,%d0).
(elf_isab_plt_info): New table.
(CPU32_FLAG): Delete.
(PLT_CPU32_ENTRY_SIZE): Rename to...
(CPU32_PLT_ENTRY_SIZE): ...this.
(elf_cpu32_plt0_entry): Update bounds accordingly.  Add R_68K_PC32-
style in-place addends.
(elf_cpu32_plt_entry): Likewise.
(elf_cpu32_plt_info): New table.
(elf_m68k_link_hash_table): Add a plt_info field.
(elf_m68k_link_hash_table_create): Initialize it.
(elf_m68k_get_plt_info): New function.
(elf_m68k_always_size_sections): Likewise.
(elf_m68k_adjust_dynamic_symbol): Use the plt_info hash table field.
(elf_m68k_install_pc32): New function.
(elf_m68k_finish_dynamic_symbol): Factor code using plt_info and
elf_m68k_install_pc32.
(elf_m68k_finish_dynamic_sections): Likewise.
(elf_m68k_plt_sym_val): Use elf_m68k_get_plt_info.
(elf_backend_always_size_sections): Define.

ld/testsuite/
* ld-m68k/plt1.s, ld-m68k/plt1-empty.s, ld-m68k/plt1.ld: New files.
* ld-m68k/plt1-68020.d, ld-m68k/plt1-cpu32.d: Likewise.
* ld-m68k/plt1-isab.d: Likewise.
* ld-m68k/m68k.exp: Run new PLT tests.