1. 23 Jun, 2016 1 commit
  2. 20 May, 2016 1 commit
  3. 22 Mar, 2016 1 commit
  4. 12 Nov, 2015 1 commit
    • Anton Kolesov's avatar
      Add support for ARC to libgloss · acdfcb0a
      Anton Kolesov authored
      ChangeLog:
      2015-11-12  Anton Kolesov  <Anton.Kolesov@synopsys.com>
      
      	* configure.in: Add ARC support to libgloss.
      	* configure: Regenerate.
      
      libgloss/ChangeLog:
      2015-11-12  Anton Kolesov  <Anton.Kolesov@synopsys.com>
      
      	* configure: Add ARC support.
      	* configure.in: Likewise.
      	* arc/Makefile.in: Likewise.
      	* arc/aclocal.m4: Likewise.
      	* arc/configure: Likewise.
      	* arc/configure.in: Likewise.
      	* arc/crt0.S: Likewise.
      	* arc/libcfunc.c: Likewise.
      	* arc/nsim-syscall.h: Likewise.
      	* arc/nsim-syscalls.c: Likewise.
      	* arc/nsim.specs: Likewise.
      	* arc/sbrk.c: Likewise.
      acdfcb0a
  5. 05 Jul, 2014 1 commit
  6. 14 May, 2014 1 commit
  7. 16 Oct, 2013 1 commit
  8. 08 Oct, 2013 1 commit
  9. 21 Sep, 2013 1 commit
  10. 12 Aug, 2013 1 commit
  11. 05 Aug, 2013 1 commit
    • Mike Stump's avatar
      Remove: · 712a5804
      Mike Stump authored
      2013-07-10  Jack Howarth  <howarth@bromo.med.uc.edu>
      
             PR target/57792
             * configure.ac: Use --with-sysroot=\"`xcrun --show-sdk-path`\" on darwin13 and later.
             * configure: Regenerated.
      712a5804
  12. 10 Jul, 2013 1 commit
  13. 22 Jun, 2013 1 commit
    • Richard Sandiford's avatar
      * configure.ac (mips*-*-bsd*, mips*-*-ultrix*, mips*-*-osf*) · b5627d2e
      Richard Sandiford authored
      	(mips*-*-ecoff*, mips*-*-pe*, mips*-*-irix* [v4 and earlier])
      	(mips*-*-lnews*, mips*-*-riscos*): Add gas and ld to noconfigdirs.
      	* configure: Regenerate.
      
      gas/
      	* NEWS: Note removal of ECOFF support.
      	* doc/as.texinfo (--emulation): Update for the removal of MIPS ECOFF.
      	* Makefile.am (TARG_ENV_HFILES): Remove config/te-lnews.h.
      	(MULTI_CFILES): Remove config/e-mipsecoff.c.
      	* Makefile.in: Regenerate.
      	* configure.in: Remove MIPS ECOFF references.
      	(mips-sony-bsd*, mips-*-bsd*, mips-*-lnews*-ecoff, mips-*-*-ecoff):
      	Delete cases.
      	(mips-*-irix5*-*, mips*-*-linux*-*, mips*-*-freebsd*)
      	(mips*-*-kfreebsd*-gnu, mips-*-*-elf): Fold into...
      	(mips-*-*): ...this single case.
      	(mipsbecoff, mipslecoff, mipsecoff): Remove emulations.  Expect
      	MIPS emulations to be e-mipself*.
      	* configure: Regenerate.
      	* configure.tgt (mips-sony-bsd*, mips-*-ultrix*, mips-*-osf*)
      	(mips-*-ecoff*, mips-*-pe*, mips-*-irix*, ips-*-lnews*, mips-*-riscos*)
      	(mips-*-sysv*): Remove coff and ecoff cases.
      	* as.c (mipsbecoff, mipslecoff, mipsecoff): Remove.
      	* ecoff.c: Remove reference to MIPS ECOFF.
      	* config/e-mipsecoff.c, config/te-lnews.h: Delete files.
      	* config/tc-mips.c (ECOFF_LITTLE_FORMAT): Delete.
      	(RDATA_SECTION_NAME, mips_target_form): Remove COFF and ECOFF cases.
      	(mips_hi_fixup): Tweak comment.
      	(append_insn): Require a howto.
      	(mips_after_parse_args): Remove OBJ_MAYBE_ECOFF code.
      
      gas/testsuite/
      	* gas/all/gas.exp: Remove reference to mips-ecoff.
      	* gas/mips/branch-misc-1.d, gas/mips/branch-misc-2.d,
      	gas/mips/branch-misc-2-64.d, gas/mips/branch-misc-2pic.d,
      	gas/mips/branch-misc-2pic-64.d, gas/mips/branch-swap.d: Remove
      	skips for mips-*-ecoff.
      
      ld/
      	* NEWS: Document the removal of MIPS ECOFF targets.
      	* ld.texinfo (--gpsize=@var{value}): Use MIPS ELF rather than
      	MIPS ECOFF as an example of a target that supports small data.
      	* ldmain.c (g_switch_value): Likewise.
      	* configure.tgt (mips*-*-pe, mips*-dec-ultrix*, mips*-dec-osf*)
      	(mips*-sgi-irix* [v4 and earlier], mips*el-*-ecoff*, mips*-*-ecoff*)
      	(mips*-*-bsd*, mips*-*-lnews*): Remove cases.
      	* Makefile.am (ALL_EMULATION_SOURCES): Remove emipsbig.c, emipsbsd.c,
      	emipsidt.c, emipsidtl.c, emipslit.c, emipslnews.c and emipspe.c.
      	(emipsbig.c, emipsbsd.c, emipsidt.c, emipsidtl.c, emipslit.c)
      	(emipslnews.c, emipspe.c): Delete rules.
      	* Makefile.in: Regenerate.
      	* emulparams/mipsbig.sh, emulparams/mipsbsd.sh, emulparams/mipsidt.sh,
      	emulparams/mipsidtl.sh, emulparams/mipslit.sh, emulparams/mipslnews.sh,
      	emulparams/mipspe.sh, emultempl/mipsecoff.em: Delete.
      	* emultempl/m68kcoff.em: Update comment to say that MIPS ECOFF support
      	has now been removed.
      	* emultempl/pe.em: Remove TARGET_IS_mipspe checks.
      b5627d2e
  14. 22 Apr, 2013 1 commit
  15. 15 Feb, 2013 1 commit
  16. 05 Feb, 2013 1 commit
    • Ian Lance Taylor's avatar
      PR go/55969 · 51ab11f7
      Ian Lance Taylor authored
      	* configure.ac: Disable libgo on some systems where it does not
      	work.
      	* configure: Rebuild.
      51ab11f7
  17. 04 Feb, 2013 1 commit
  18. 15 Jan, 2013 1 commit
  19. 16 Dec, 2012 1 commit
  20. 12 Dec, 2012 1 commit
    • H.J. Lu's avatar
      Add --with-build-config=bootstrap-asan support · 60f901f4
      H.J. Lu authored
      	* Makefile.def (target_modules): Add bootstrap=true and
      	raw_cxx=true to libsanitizer.
      	* configure.ac (bootstrap_target_libs): Add libsanitizer.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      60f901f4
  21. 30 Nov, 2012 1 commit
  22. 28 Nov, 2012 1 commit
  23. 15 Nov, 2012 2 commits
    • H.J. Lu's avatar
      Restore "Consider *-*-nacl* targets ELF for gold" · 7400cd5b
      H.J. Lu authored
      	* configure.ac (ENABLE_GOLD): Consider *-*-nacl* targets ELF.
      	* configure: Regenerate.
      7400cd5b
    • H.J. Lu's avatar
      Sync toplevel files with GCC · 5094cf21
      H.J. Lu authored
      2012-11-13  Richard Henderson  <rth@redhat.com>
      
      	* configure.ac: Move libsanitizer logic to subdirectory.
      	* configure: Regenerate.
      
      2012-11-13  Dodji Seketeli  <dodji@redhat.com>
      
      	* configure.ac: Enable libsanitizer just on x86 linux for now.
      	* configure: Re-generate.
      
      2012-11-13  David Edelsohn  <dje.gcc@gmail.com>
      
      	* configure.ac: Merge libquadmath sections.
      	* configure: Regenerate.
      
      2012-11-12  Wei Mi <wmi@google.com>
      
      	* configure.ac: Add libsanitizer to target_libraries.
      	* Makefile.def: Ditto.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      5094cf21
  24. 04 Nov, 2012 1 commit
    • H.J. Lu's avatar
      Add --disable-libstdcxx configure option · 5ec30f78
      H.J. Lu authored
      2012-11-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* configure: Regenerated.
      
      2012-11-03  Robert Mason  <rbmj@verizon.net>
      
      	* configure.ac: add --disable-libstdcxx configure option
      	and handle defaulted state only for VxWorks, ARM-wince-pe and AVR.
      5ec30f78
  25. 24 Oct, 2012 1 commit
  26. 23 Oct, 2012 1 commit
    • Eric Botcazou's avatar
      PR bootstrap/54820 · d25fac71
      Eric Botcazou authored
      	* configure.ac (have_static_libs): Force 'no' for GCC version < 4.5.
      	* configure: Regenerate.
      d25fac71
  27. 22 Oct, 2012 1 commit
    • Eric Botcazou's avatar
      PR bootstrap/54820 · e8853092
      Eric Botcazou authored
      	* Makefile.tpl (STAGE1_FLAGS_TO_PASS): New variable.
      	(all-[+prefix+][+module+]): Pass stage1_args to sub-makes.
      	(all-stage[+id+]-[+prefix+][+module+]): Likewise, if prev is false.
      	(clean-stage[+id+]-[+prefix+][+module+]): Likewise, if prev is false.
      	(host_modules): Set stage1_args to STAGE1_FLAGS_TO_PASS.
      	* Makefile.in: Regenerate.
      	* configure.ac (have_static_libs): New variable and associated check.
      	(stage1-ldflags): Move to after stage1_libs and set to -static-libstdc++
      	-static-libgcc if stage1_libs is empty and have_static_libs is yes.
      	* configure: Regenerate.
      e8853092
  28. 29 Sep, 2012 1 commit
    • H.J. Lu's avatar
      Sync toplevel files with GCC tree · 125bb3c9
      H.J. Lu authored
      2012-09-28  Ian Lance Taylor  <iant@google.com>
      
      	* Makefile.def: Make all-target-libgo depend on
      	all-target-libbacktrace.
      	* Makefile.in: Rebuild.
      
      2012-09-26  Ian Lance Taylor  <iant@google.com>
      
      	* Makefile.def: Make all-gcc depend on all-libbacktrace.
      	* Makefile.in: Rebuild.
      
      2012-09-06  Diego Novillo  <dnovillo@google.com>
      
      	* configure.ac: Bump minimum GMP version to 4.2.3.
      	* configure: Re-generate.
      
      2012-09-05  Georg-Johann Lay  <avr@gjlay.de>
      
      	PR target/54461
      	* configure.ac (noconfigdirs,target=avr-*-*): Add target-newlib,
      	target-libgloss if not configured --with-avrlibc=no.
      	* configure: Regenerate.
      
      2012-09-04  Jason Merrill  <jason@redhat.com>
      
      	* configure.ac: Fix --enable-languages=all.
      
      2012-09-03  Richard Guenther  <rguenther@suse.de>
      
      	PR bootstrap/54138
      	* configure.ac: Re-organize ISL / CLOOG checks to allow
      	disabling with either --without-isl or --without-cloog.
      	* configure: Regenerated.
      
      2012-09-03  Georg-Johann Lay  <avr@gjlay.de>
      
      	* configure.ac (noconfigdirs,target=avr): Add target-libquadmath.
      	* configure: Regenerate.
      125bb3c9
  29. 21 Sep, 2012 1 commit
  30. 20 Sep, 2012 1 commit
  31. 15 Sep, 2012 1 commit
    • Walter Lee's avatar
      Add support for tilegx in gold. · a271d2e3
      Walter Lee authored
      	* configure.ac (ENABLE_GOLD): support tilegx*
      	* configure: rebuild
      elfcpp:
      	* tilegx.h: New file.
      	* elfcpp.h: add EM_TILEGX.
      gold:
      	* tilegx.cc: New file.
      	* Makefile.am (TARGETSOURCES): Add tilegx.cc
      	(ALL_TARGETOBJS): Add tilegx.$(OBJEXT)
      	* configure.tgt: Add entries for tilegx*.
      	* configure.ac: Likewise.
      	* Makefile.in: Rebuild.
      	* configure: Likewise.
      	* testsuite/icf_safe_test.sh (arch_specific_safe_fold): Handle
      	tilegx.
      a271d2e3
  32. 14 Sep, 2012 1 commit
    • David Edelsohn's avatar
      PR target/38607 · ddb7b65a
      David Edelsohn authored
              Merge upstream change.
              * libtool.m4 (_LT_COMPILER_PIC): Add -fPIC to GCC and GXX for AIX.
      
              * configure.ac: Add target-libquadmath to noconfigdirs for AIX.
              Add libgomp*.o to compare_exclusions for AIX.
              * configure: Regenerate.
      ddb7b65a
  33. 26 Aug, 2012 1 commit
    • H.J. Lu's avatar
      Sync toplevel files with GCC tree · a626f4ee
      H.J. Lu authored
      2012-08-14   Diego Novillo  <dnovillo@google.com>
      
      	Merge from cxx-conversion branch.
      
      	* Makefile.tpl (STAGE[+id+]_CXXFLAGS): Remove
      	POSTSTAGE1_CONFIGURE_FLAGS.
      	* Makefile.in: Regenerate.
      	* configure.ac (ENABLE_BUILD_WITH_CXX): Remove.  Update all users.
      	Force C++ when bootstrapping.
      	* configure: Regenerate.
      
      2012-07-06  Richard Guenther  <rguenther@suse.de>
      
      	* Makefile.def (cloog): Pass $(HOST_GMPINC) and $(HOST_ISLINC)
      	as CPPFLAGS, pass path to built gmp as LDFLAGS, always use
      	--with-gmp=system.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      
      2012-07-06  Richard Guenther  <rguenther@suse.de>
      
      	* configure.ac (extra_isl_gmp_configure_flags): Initialize and subst.
      	* Makefile.def (isl): Use extra_isl_gmp_configure_flags and
      	supply V=1 as extra_make_flags.
      	* configure: Regenerated.
      	* Makefile.in: Likewise.
      
      2012-07-03  Richard Guenther  <rguenther@suse.de>
      
      	* Makfile.def (isl): Remove not necessary extra_exports and
      	extra_make_flags.
      	(cloog): Use $$CPPFLAGS instead of ${CPPFLAGS}.
      	* Makefile.in: Regenerated.
      
      2012-07-03  Richard Guenther  <rguenther@suse.de>
      
      	* Makefile.def (cloog): Add V=1 to extra_make_flags.
      	* configure.ac: If either the ISL or the CLooG check failed
      	do not try to build in-tree versions.
      	* Makefile.in: Regenerated.
      	* configure: Regenerated.
      
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      	Michael Matz  <matz@suse.de>
      	Tobias Grosser <tobias@grosser.es>
      	Sebastian Pop <sebpop@gmail.com>
      
      	* Makefile.def: Add ISL host module, remove PPL host module.
      	Adjust ClooG host module to use the proper ISL.
      	* Makefile.tpl: Pass ISL include flags instead of PPL ones.
      	* configure.ac: Include config/isl.m4.  Add ISL host library,
      	remove PPL.  Remove PPL configury, add ISL configury, adjust
      	ClooG configury.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      
      	Merge from graphite branch
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
      
      	* configure: Regenerated.
      	* config/cloog.m4: Remove support for CLooG-ppl and CLooG-parma,
      	both cloog.org and legacy versions. The only supported version will
      	be CLooG with the isl backend.
      
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
      
      	* configure: Regenerated.
      	* configure.ac: Require cloog isl 0.17.0
      
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
      
      	* configure: Regenerated.
      	* config/cloog.m4: Do not define CLOOG_ORG
      
      2012-06-29  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* configure.ac: Skip C if explicitly selected.
      	* configure: Regenerate.
      
      2012-06-28  Christophe Lyon <christophe.lyon@st.com>
      
      	* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Make sure
      	they contain -O2.
      	* configure: Regenerate.
      
      2012-06-20  Jason Merrill  <jason@redhat.com>
      
      	* Makefile.tpl (check-target-libgomp-c++): New.
      	(check-target-libitm-c++): New.
      	* Makefile.def (c++): Add them.
      	* Makefile.in: Regenerate.
      
      2012-05-16  Olivier Hainque  <hainque@adacore.com>
      
      	* Makefile.tpl (gcc-no-fixedincludes): Rename into ...
      	(gcc-install-no-fixedincludes): Now forwarder to local target in gcc/
      	(install-no-fixedincludes): Adjust accordingly.
      	* Makefile.in: Regenerate.
      
      2012-05-09  Nick Clifton  <nickc@redhat.com>
      	    Paul Smith  <psmith@gnu.org>
      
      	PR bootstrap/50461
      	* configure.ac (mpfr-dir): When using in-tree MPFR sources
      	allow for the fact that from release v3.1.0 of MPFR the source
      	files were moved into a src sub-directory.
      	* configure: Regenerate.
      
      2012-05-07  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* configure.ac: Bump minimum MPFR version to 2.4.0.
      	* configure: Regenerated.
      
      2012-05-01  Richard Henderson  <rth@redhat.com>
      
      	* Makefile.def (libatomic): New target_module.
      	* configure.ac (target_libraries): Add libatomic.
      	(noconfigdirs): Check if libatomic is supported.
      	* Makefile.in, configure: Rebuild.
      
      config/
      
      2012-08-26  Art Haas <ahaas@impactweather.com>
      
      	* cloog.m4 (CLOOG_INIT_FLAGS): Use = instead of == in test.
      
      2012-07-04  Tristan Gingold  <gingold@adacore.com>
      
      	* isl.m4 (ISL_CHECK_VERSION): Set to yes if cross-compiling.
      	Fix comments.
      
      2012-07-03  Richard Guenther  <rguenther@suse.de>
      
      	* cloog.m4: Remove debugging print.
      
      2012-07-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
      
      	* isl.m4 (ISL_CHECK_VERSION): Add -lisl to LIBS, not LDFLAGS.
      
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      
      	* isl.m4 (_ISL_CHECK_CT_PROG): Omit main function header/footer.
      	Fix version test.
      
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      	Michael Matz  <matz@suse.de>
      	Tobias Grosser <tobias@grosser.es>
      	Sebastian Pop <sebpop@gmail.com>
      
      	* cloog.m4: Set up to work against ISL only.
      	* isl.m4: New file.
      a626f4ee
  34. 28 Jun, 2012 1 commit
  35. 10 May, 2012 1 commit
    • Nick Clifton's avatar
      PR bootstrap/50461 · bb479a68
      Nick Clifton authored
      	* configure.ac (mpfr-dir): When using in-tree MPFR sources
      	allow for the fact that from release v3.1.0 of MPFR the source
      	files were moved into a src sub-directory.
      	* configure: Regenerate.
      bb479a68
  36. 02 May, 2012 1 commit
    • Roland McGrath's avatar
      * configure.ac (ENABLE_GOLD): Consider *-*-nacl* targets ELF. · a6963061
      Roland McGrath authored
      	* configure: Regenerate.
      
      gold/
      	* nacl.cc: New file.
      	* nacl.h: New file.
      	* Makefile.am (CCFILES, HFILES): Add them.
      	* Makefile.in: Regenerate.
      	* i386.cc (Output_data_plt_i386_nacl): New class.
      	(Output_data_plt_i386_nacl_exec): New class.
      	(Output_data_plt_i386_nacl_dyn): New class.
      	(Target_i386_nacl): New class.
      	(Target_selector_i386_nacl): New class.
      	(target_selector_i386): Use it instead of Target_selector_i386.
      	* x86_64.cc (Output_data_plt_x86_64_nacl): New class.
      	(Target_x86_64_nacl): New class.
      	(Target_selector_x86_64_nacl): New class.
      	(target_selector_x86_64, target_selector_x32): Use it instead of
      	Target_selector_x86_64.
      	* arm.cc (Output_data_plt_arm_nacl): New class.
      	(Target_arm_nacl): New class.
      	(Target_selector_arm_nacl): New class.
      	(target_selector_arm, target_selector_armbe): Use it instead of
      	Target_selector_arm.
      
      	* target-select.cc (select_target): Take new Input_file* and off_t
      	arguments, pass them on to recognize method of selector.
      	* object.cc (make_elf_sized_object): Update caller.
      	* parameters.cc (parameters_force_valid_target): Likewise.
      	* incremental.cc (make_sized_incremental_binary): Likewise.
      	* target-select.h: Update decl.
      	(Target_selector::recognize): Take new Input_file* argument,
      	pass it on to do_recognize.
      	(Target_selector::do_recognize): Take new Input_file* argument.
      	* freebsd.h (Target_selector_freebsd::do_recognize): Likewise.
      	* powerpc.cc (Target_selector_powerpc::do_recognize): Likewise.
      	* sparc.cc (Target_selector_sparc::do_recognize): Likewise.
      	* testsuite/testfile.cc (Target_selector::do_recognize): Likewise.
      
      	* target.h (Target::Target_info): New members isolate_execinstr
      	and rosegment_gap.
      	(Target::isolate_execinstr, Target::rosegment_gap): New methods.
      	* arm.cc (Target_arm::arm_info): Update initializer.
      	* i386.cc (Target_i386::i386_info): Likewise.
      	* powerpc.cc (Target_powerpc::powerpc_info): Likewise.
      	* sparc.cc (Target_sparc::sparc_info): Likewise.
      	* x86_64.cc (Target_x86_64::x86_64_info): Likewise.
      	* testsuite/testfile.cc (Target_test::test_target_info): Likewise.
      	* layout.cc (Layout::attach_allocated_section_to_segment):
      	Take new const Target* argument.  If target->isolate_execinstr(), act
      	like --rosegment.
      	(Layout::find_first_load_seg): Take new const Target* argument;
      	if target->isolate_execinstr(), reject PF_X segments.
      	(Layout::relaxation_loop_body): Update caller.
      	(Layout::set_segment_offsets): If target->isolate_execinstr(),
      	reset file offset to zero when we hit LOAD_SEG, and then do a second
      	loop over the segments before LOAD_SEG to reassign offsets after
      	addresses have been determined.  Handle target->rosegment_gap().
      	(Layout::attach_section_to_segment): Take new const Target* argument;
      	pass it to attach_allocated_section_to_segment.
      	(Layout::make_output_section): Update caller.
      	(Layout::attach_sections_to_segments): Take new const Target* argument;
      	pass it to attach_section_to_segment.
      	* gold.cc (queue_middle_tasks): Update caller.
      	* layout.h (Layout): Update method decls with new arguments.
      
      	* arm.cc (Target_arm::Target_arm): Take optional argument for the
      	Target_info pointer to use.
      	(Target_arm::do_make_data_plt): New virtual method.
      	(Target_arm::make_data_plt): New method that calls it.
      	(Target_arm::make_plt_entry): Use it.
      	(Output_data_plt_arm::Output_data_plt_arm): Take additional argument
      	for the section alignment.
      	(Output_data_plt_arm::do_first_plt_entry_offset): New abstract virtual
      	method.
      	(Output_data_plt_arm::first_plt_entry_offset): Call it.
      	(Output_data_plt_arm::do_get_plt_entry_size): New abstract virtual
      	method.
      	(Output_data_plt_arm::get_plt_entry_size): Call it.
      	(Output_data_plt_arm::do_fill_plt_entry): New abstract virtual method.
      	(Output_data_plt_arm::fill_plt_entry): New method that calls it.
      	(Output_data_plt_arm::do_fill_first_plt_entry): New abstract virtual
      	method.
      	(Output_data_plt_arm::fill_first_plt_entry): New method that calls it.
      	(Output_data_plt_arm::set_final_data_size): Use get_plt_entry_size
      	method instead of sizeof(plt_entry).
      	(Output_data_plt_arm::add_entry): Likewise.
      	Use first_plt_entry_offset method instead of sizeof(first_plt_entry).
      	(Target_arm::first_plt_entry_offset): Call method on this->plt_ rather
      	than static method.
      	(Target_arm::plt_entry_size): Likewise.
      	(Output_data_plt_arm::first_plt_entry, Output_data_plt_arm::plt_entry):
      	Move to ...
      	(Output_data_plt_arm_standard): ... here, new class.
      	(Output_data_plt_arm::do_write): Move guts of PLT filling to...
      	(Output_data_plt_arm_standard::do_fill_first_plt_entry): ... here ...
      	(Output_data_plt_arm_standard::do_fill_plt_entry): ... and here.
      
      	* x86_64.cc (Output_data_plt_x86_64::Output_data_plt_x86_64):
      	Take additional argument for the PLT entry size.
      	(Output_data_plt_x86_64::get_tlsdesc_plt_offset):
      	Use get_plt_entry_size method rather than plt_entry_size variable.
      	(Output_data_plt_x86_64::reserve_slot): Likewise.
      	(Output_data_plt_x86_64::do_adjust_output_section): Likewise.
      	(Output_data_plt_x86_64::add_entry): Likewise.
      	(Output_data_plt_x86_64::add_local_ifunc_entry): Likewise.
      	(Output_data_plt_x86_64::address_for_global): Likewise.
      	(Output_data_plt_x86_64::address_for_local): Likewise.
      	(Output_data_plt_x86_64::set_final_data_size): Likewise.
      	(Output_data_plt_x86_64::first_plt_entry_offset): Likewise.
      	Make method non-static.
      	(Output_data_plt_x86_64::do_get_plt_entry_size): New abstract virtual
      	method.
      	(Output_data_plt_x86_64::get_plt_entry_size): Just call that.
      	(Output_data_plt_x86_64::do_add_eh_frame): New abstract virtual method.
      	(Output_data_plt_x86_64::add_eh_frame): New method to call it.
      	(Output_data_plt_x86_64::do_fill_first_plt_entry): New abstract
      	virtual method.
      	(Output_data_plt_x86_64::fill_first_plt_entry): New method to call it.
      	(Output_data_plt_x86_64::do_fill_plt_entry): New abstract
      	virtual method.
      	(Output_data_plt_x86_64::fill_plt_entry): New method to call it.
      	(Output_data_plt_x86_64::do_fill_tlsdesc_entry): New abstract
      	virtual method.
      	(Output_data_plt_x86_64::fill_tlsdesc_entry): New method to call it.
      	(Output_data_plt_x86_64::plt_entry_size)
      	(Output_data_plt_x86_64::first_plt_entry)
      	(Output_data_plt_x86_64::plt_entry)
      	(Output_data_plt_x86_64::tlsdesc_plt_entry)
      	(Output_data_plt_x86_64::plt_eh_frame_fde_size)
      	(Output_data_plt_x86_64::plt_eh_frame_fde): Move to ...
      	(Output_data_plt_x86_64_standard): ... here, new class.
      	(Target_x86_64::Target_x86_64): Take optional argument for the
      	Target_info pointer to use.
      	(Target_x86_64::do_make_data_plt): New virtual method.
      	(Target_x86_64::make_data_plt): New method to call it.
      	(Target_x86_64::init_got_plt_for_update): Use that.
      	Call this->plt_->add_eh_frame method here.
      	(Output_data_plt_x86_64::init):	Don't do add_eh_frame_for_plt here.
      	(Target_x86_64::first_plt_entry_offset): Call method on this->plt_
      	rather than static method.
      	(Target_x86_64::plt_entry_size): Likewise.
      	(Output_data_plt_x86_64::do_write): Use get_plt_entry_size method
      	rather than plt_entry_size variable.  Move guts of PLT filling to...
      	(Output_data_plt_x86_64_standard::do_fill_first_plt_entry): ... here ...
      	(Output_data_plt_x86_64_standard::do_fill_plt_entry): ... and here ...
      	(Output_data_plt_x86_64_standard::do_fill_tlsdesc_entry): ... and here.
      
      	* i386.cc (Output_data_plt_i386::Output_data_plt_i386): Take
      	additional argument for the section alignment.
      	Don't do add_eh_frame_for_plt here.
      	(Output_data_plt_i386::first_plt_entry_offset): Make the method
      	non-static.  Use get_plt_entry_size method rather than plt_entry_size
      	variable.
      	(Output_data_plt_i386::do_get_plt_entry_size): New abstract virtual
      	method.
      	(Output_data_plt_i386::get_plt_entry_size): Call it.
      	(Output_data_plt_i386::do_add_eh_frame): New abstract virtual method.
      	(Output_data_plt_i386::add_eh_frame): New method to call it.
      	(Output_data_plt_i386::do_fill_first_plt_entry): New abstract virtual
      	method.
      	(Output_data_plt_i386::fill_first_plt_entry): New method to call it.
      	(Output_data_plt_i386::do_fill_plt_entry): New abstract virtual
      	method.
      	(Output_data_plt_i386::fill_plt_entry): New method to call it.
      	(Output_data_plt_i386::set_final_data_size): Use get_plt_entry_size
      	method instead of plt_entry_size.
      	(Output_data_plt_i386::plt_entry_size)
      	(Output_data_plt_i386::plt_eh_frame_fde_size)
      	(Output_data_plt_i386::plt_eh_frame_fde): Move to ...
      	(Output_data_plt_i386_standard): ... here, new class.
      	(Output_data_plt_i386_exec): New class.
      	(Output_data_plt_i386::exec_first_plt_entry): Move to ...
      	(Output_data_plt_i386_exec::first_plt_entry): ... here.
      	(Output_data_plt_i386::exec_plt_entry): Move to ...
      	(Output_data_plt_i386_exec::plt_entry): ... here.
      	(Output_data_plt_i386_dyn): New class.
      	(Output_data_plt_i386::first_plt_entry): Move to ...
      	(Output_data_plt_i386_dyn::first_plt_entry): ... here.
      	(Output_data_plt_i386::dyn_plt_entry): Move to ...
      	(Output_data_plt_i386_dyn::plt_entry): ... here.
      	(Target_i386::Target_i386): Take optional argument for the Target_info
      	pointer to use.
      	(Target_i386::do_make_data_plt): New virtual method.
      	(Target_i386::make_data_plt): New method to call it.
      	(Target_i386::make_plt_section): Use that.
      	Call this->plt_->add_eh_frame method here.
      	(Output_data_plt_i386::add_entry): Use get_plt_entry_size method
      	rather than plt_entry_size variable.
      	(Output_data_plt_i386::add_local_ifunc_entry): Likewise.
      	(Output_data_plt_i386::address_for_local): Likewise.
      	(Output_data_plt_i386::do_write): Likewise.
      	Move guts of PLT filling to...
      	(Output_data_plt_i386_exec::do_fill_first_plt_entry): ... here ...
      	(Output_data_plt_i386_exec::do_fill_plt_entry): ... and here ...
      	(Output_data_plt_i386_dyn::do_fill_first_plt_entry): ... and here ...
      	(Output_data_plt_i386_dyn::do_fill_plt_entry): ... and here.
      
      Change-Id: Id24b95600489835ff5e860a39c147203d4380c2b
      a6963061
  37. 12 Apr, 2012 1 commit
    • Nick Clifton's avatar
      * configure.ac (ia64*-*-*vms*): Add support for ld. · 0c910152
      Nick Clifton authored
      	* configure: Regenerate.
      
      	* scripttempl/ia64vms.sc: New file.
      	* emultempl/vms.em (_before_parse): Support for ia64.
      	(elf64-ia64-vms): New fragment for ia64.
      	* emulparams/elf64_ia64_vms.sh: New file.
      	* configure.tgt (ia64-*-*vms*): Add.
      	* Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64_ia64_vms.c
      	(eelf64_ia64_vms.c): New rule.
      	* Makefile.in: Regenerate.
      
      	* elflink.c (elf_link_output_extsym): Add a guard.
      	(bfd_elf_final_link): Remove assertion.
      	(bfd_elf_final_link): Add a guard.
      	* elfnn-ia64.c (INCLUDE_IA64_VMS): Removed.
      	(elfNN_vms_section_from_shdr, elfNN_vms_object_p)
      	(elfNN_vms_post_process_headers, elfNN_vms_section_processing)
      	(elfNN_vms_final_write_processing, elfNN_vms_close_and_cleanup):
      	Remove.
      	(elfNN-ia64-vms target): Move to ...
      	* elf64-ia64-vms.c: New file.
      	* configure.in (bfd_elf64_ia64_vms_vec): Add elf64-ia64-vms.lo
      	* Makefile.am (BFD64_BACKENDS): Add elf64-ia64-vms.lo.
      	(BFD64_BACKENDS_CFILES): Ad elf64-ia64-vms.c.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      0c910152
  38. 15 Mar, 2012 2 commits