Skip to content
Snippets Groups Projects
  1. Jan 03, 2021
  2. Jan 02, 2021
    • Iain Sandoe's avatar
      Darwin : Adjust defaults for the linker. · ef370f93
      Iain Sandoe authored
      Ideally, the linker will be queried for its version and that will be
      used to determine capabilities that cannot be discovered from
      reasonable configuration testing.
      
      When building cross tools, this might not be possible, and we have
      strategies for providing useful defaults.  These are adjusted here to
      refect current choices.
      
      gcc/ChangeLog:
      
      	* config/darwin.h (MIN_LD64_NO_COAL_SECTS): Adjust.
      	Amend handling for LD64_VERSION fallback defaults.
      ef370f93
    • Iain Sandoe's avatar
      Darwin, Simplify headers 4/5 : Remove redundant headers. · 4a04f09d
      Iain Sandoe authored
      The darwinN.h headers (with the sole exception of darwin7.h,
      which contains a target macro definition) now only contain
      values that set fall-backs for cross-compilations, these can
      be provided from the config.gcc script which means we no longer
      need the darwinN.h - so delete them.
      
      gcc/ChangeLog:
      
      	* config.gcc: Compute default version information
      	from the configured target.  Likewise defaults for
      	ld64.
      	* config/darwin10.h: Removed.
      	* config/darwin12.h: Removed.
      	* config/darwin9.h: Removed.
      	* config/rs6000/darwin8.h: Removed.
      4a04f09d
    • Iain Sandoe's avatar
      Darwin, Simplify headers 3/5 : Delete dead code. · 5282e22f
      Iain Sandoe authored
      Darwin defines ASM_OUTPUT_ALIGNED_DECL_COMMON which is used in
      preference to ASM_OUTPUT_ALIGNED_COMMON, which makes the latter
      definition dead code.  Remove this.
      
      gcc/ChangeLog:
      
      	* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Delete.
      5282e22f
    • Iain Sandoe's avatar
      Darwin, Simplify headers 2/5 : Move spec for STACK_CHECK_STATIC_BUILTIN. · ac6ecec4
      Iain Sandoe authored
      We now need a modern (C++11) toolchain to bootstrap GCC, so there's no
      need to skip the stack protect for Darwin < 9.
      
      gcc/ChangeLog:
      
      	* config/darwin9.h (STACK_CHECK_STATIC_BUILTIN): Move from here..
      	* config/darwin.h (STACK_CHECK_STATIC_BUILTIN): .. to here.
      ac6ecec4
    • Iain Sandoe's avatar
      Darwin, Simplify headers 1/5 : Move LINK_GCC_C_SEQUENCE_SPEC [NFC]. · 89660774
      Iain Sandoe authored
      There is no need to make the LINK_GCC_C_SEQUENCE_SPEC conditional on
      configuration parameters, it is adequately conditionalized on the
      macosx-version-min.
      
      gcc/ChangeLog:
      
      	* config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Move from
      	here...
      	* config/darwin.h (LINK_GCC_C_SEQUENCE_SPEC): ... to here.
      89660774
    • Iain Sandoe's avatar
      Darwin, Simplify headers 0/5 : Move spec for Darwin 10 unwind stub [NFC]. · 1dfeaca0
      Iain Sandoe authored
      The darwinN.h headers were (presumably) introduced to allow specs to be
      adjusted when there was no mmacosx-version-min handling, or that was
      considered unreliable.
      
      We have version-specific specs for the values that have configuration
      data, and the version is set in the driver (so may be considered
      reliably present).
      
      Some of the 'darwinN.h' content has become dead code, and the reminder
      is either conditionalised on version information (or is setting values
      used as fall-backs in cross-compilations).
      
      With the changes needed for Darwin20 / macOS 11 the 'darwnN.h' headers
      are now too unwieldy to be useful - so this series moves the relevant
      specs definitons to the common 'darwin.h' header and then finally uses
      the config.gcc script to supply the fall-back defaults for cross-
      compilations.
      
      We can then delete all but the main header, since the darwinN.h are
      unused.
      
      This change moves a spec from darwin10.h to the main darwin.h
      target header.
      
      gcc/ChangeLog:
      
      	* config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Move the spec
      	for the Darwin10 unwinder stub from here ...
      	* config/darwin.h (LINK_COMMAND_SPEC_A): ... to here.
      1dfeaca0
    • Iain Sandoe's avatar
      Darwin : Adjust defaults for current bootstrap constraints. · b2cee5e1
      Iain Sandoe authored
      The toolchain now requires a C++11 compiler to bootstrap and
      none of the older Darwin toolchains which were based on stabs
      debugging are suitable.  We can simplify the debug setup now.
      
      gcc/ChangeLog:
      
      	* config/darwin.h (DSYMUTIL_SPEC): Default to DWARF
      	(ASM_DEBUG_SPEC):Only define if the assembler supports
      	stabs.
      	(PREFERRED_DEBUGGING_TYPE): Default to DWARF.
      	(DARWIN_PREFER_DWARF): Define.
      	* config/darwin9.h (PREFERRED_DEBUGGING_TYPE): Remove.
      	(DARWIN_PREFER_DWARF): Likewise
      	(DSYMUTIL_SPEC): Likewise.
      	(COLLECT_RUN_DSYMUTIL): Likewise.
      	(ASM_DEBUG_SPEC): Likewise.
      	(ASM_DEBUG_OPTION_SPEC): Likewise.
      b2cee5e1
    • Jan Hubicka's avatar
      ggc_free basic blocks · ae99b315
      Jan Hubicka authored
      	* cfg.c (free_block): ggc_free bb.
      ae99b315
    • Jan Hubicka's avatar
      Free datastructures pointing to CFG after parsing · c304a68e
      Jan Hubicka authored
      	* cp-tree.h (cp_tree_c_finish_parsing): Declare.
      	* decl2.c (c_parse_final_cleanups): Call cp_tree_c_finish_parsing.
      	* tree.c (cp_tree_c_finish_parsing): New function.
      c304a68e
    • GCC Administrator's avatar
      Daily bump. · b6dd195a
      GCC Administrator authored
      b6dd195a
  3. Jan 01, 2021
    • Ian Lance Taylor's avatar
      internal/cpu: add aarch64 support functions · 5a4e0d12
      Ian Lance Taylor authored
      Patch from Andreas Schwab.
      
      Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/281000
      5a4e0d12
    • Ian Lance Taylor's avatar
      runtime: move startupRandomData back to runtime2.go · 0b9ef8be
      Ian Lance Taylor authored
      In libgo it's referenced from os_gccgo.go on all platforms.
      
      Fixes go/98496
      
      Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/280999
      0b9ef8be
    • Ian Lance Taylor's avatar
      internal/cpu, golang.org/x/sys/cpu: support other GOARCH values · abca6705
      Ian Lance Taylor authored
      Add support (mostly dummy support) for GOARCH values supported by
      gofrontend but not gc.  Fix PPC handling.
      
      Fixes https://gcc.gnu.org/PR98493
      
      Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/280932
      abca6705
    • Harald Anlauf's avatar
      PR fortran/96381 - invalid read in gfc_find_derived_vtab · d816b0c1
      Harald Anlauf authored
      An invalid declaration of a CLASS instance can lead to an internal state
      with inconsistent attributes during parsing that needs to be handled with
      sufficient care when processing subsequent statements.  Avoid a lookup of
      the vtab entry for such cases.
      
      gcc/fortran/ChangeLog:
      
      	* class.c (gfc_find_vtab): Add check on attribute is_class.
      d816b0c1
    • Jakub Jelinek's avatar
      Update copyright dates. · 4b24d500
      Jakub Jelinek authored
      Manual part of copyright year updates.
      
      2021-01-01  Jakub Jelinek  <jakub@redhat.com>
      
      gcc/
      	* gcc.c (process_command): Update copyright notice dates.
      	* gcov-dump.c (print_version): Ditto.
      	* gcov.c (print_version): Ditto.
      	* gcov-tool.c (print_version): Ditto.
      	* gengtype.c (create_file): Ditto.
      	* doc/cpp.texi: Bump @copying's copyright year.
      	* doc/cppinternals.texi: Ditto.
      	* doc/gcc.texi: Ditto.
      	* doc/gccint.texi: Ditto.
      	* doc/gcov.texi: Ditto.
      	* doc/install.texi: Ditto.
      	* doc/invoke.texi: Ditto.
      gcc/ada/
      	* gnat_ugn.texi: Bump @copying's copyright year.
      	* gnat_rm.texi: Likewise.
      gcc/d/
      	* gdc.texi: Bump @copyrights-d year.
      gcc/fortran/
      	* gfortranspec.c (lang_specific_driver): Update copyright notice
      	dates.
      	* gfc-internals.texi: Bump @copying's copyright year.
      	* gfortran.texi: Ditto.
      	* intrinsic.texi: Ditto.
      	* invoke.texi: Ditto.
      gcc/go/
      	* gccgo.texi: Bump @copyrights-go year.
      libgomp/
      	* libgomp.texi: Bump @copying's copyright year.
      libitm/
      	* libitm.texi: Bump @copying's copyright year.
      libquadmath/
      	* libquadmath.texi: Bump @copying's copyright year.
      4b24d500
    • Jakub Jelinek's avatar
      Rotate ChangeLog files - step 2 - remove 2020 entries from ChangeLog files. · 618e665a
      Jakub Jelinek authored
      Can't be committed together with the previous one due to the ChangeLog vs.
      other files restrictions.
      618e665a
    • Jakub Jelinek's avatar
      Rotate ChangeLog files - part 1 - add ChangeLog-2020. · 6e926962
      Jakub Jelinek authored
      2021-01-01  Jakub Jelinek  <jakub@redhat.com>
      
      gcc/
      	* ChangeLog-2020: Rotate ChangeLog.  New file.
      gcc/ada/
      	* ChangeLog-2020: Rotate ChangeLog.  New file.
      gcc/cp/
      	* ChangeLog-2020: Rotate ChangeLog.  New file.
      gcc/d/
      	* ChangeLog-2020: Rotate ChangeLog.  New file.
      gcc/fortran/
      	* ChangeLog-2020: Rotate ChangeLog.  New file.
      gcc/testsuite/
      	* ChangeLog-2020: Rotate ChangeLog.  New file.
      libgfortran/
      	* ChangeLog-2020: Rotate ChangeLog.  New file.
      libstdc++-v3/
      	* ChangeLog-2020: Rotate ChangeLog.  New file.
      6e926962
    • Joel Brobecker's avatar
      disable some aapcs/vfp*.c test if not arm_fp16_alternative_ok · 43dcbb07
      Joel Brobecker authored
      The tests use -mfp16-format=alternative, and so should not be run
      if that option isn't supported.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* lib/target-supports.exp
      	(check_effective_target_arm_fp16_alternative_ok_nocache):
      	Return zero for *-*-vxworks7r* targets.
      	* gcc.target/arm/aapcs/vfp22.c: Require arm_fp16_alternative_ok.
      	* gcc.target/arm/aapcs/vfp23.c: Likewise.
      	* gcc.target/arm/aapcs/vfp24.c: Likewise.
      	* gcc.target/arm/aapcs/vfp25.c: Likewise.
      43dcbb07
    • Jerome Lambourg's avatar
      fix testsuite/g++.dg/init/new26.C for C++-14 and later · a210519c
      Jerome Lambourg authored
      This test fails during the execution on VxWorks 7 when using
      C++-14 and C++-17.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.dg/init/new26.C: Fix overriding of the delete operator
      	for c++14 profile.
      a210519c
    • Jerome Lambourg's avatar
      g++.dg/tls/pr79288.C: Skip on vxworks_kernel (TLS model not supported) · 063bb8ed
      Jerome Lambourg authored
      The only TLS model supported in VxWorks kernel mode is local-exec.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.dg/tls/pr79288.C: Skip on vxworks_kernel (TLS model
      	not supported).
      063bb8ed
    • Joel Brobecker's avatar
      compile gcc.target/arm/{pr78255-2.c,memset-inline-2.c} with -mno-long-calls · ba34b265
      Joel Brobecker authored
      If the target is configured such that -mlong-call is passed
      by default, the function calls these tests are trying to detect
      by scanning the assembly file are performed using long calls,
      like so:
      
          | foo:
          |     @ memset-inline-2.c:12:   memset (a, -1, 14);
          |         mov     r2, #14 @,
          |         mvn     r1, #0  @,
          |         ldr     r0, .L2 @,
          |         ldr     r3, .L2+4       @ tmp112,
          |         bx      r3              @ tmp112
      
      Looking at .L2 (and in particular at .L2+4):
      
          | .L2:
          |         .word   a
          |         .word   memset   <<<---
      
      This change adds -mno-long-calls to the list of compiler options
      to make sure we generate short call code, allowing the assembly
      matching to pass.
      
      This is added unconditionally to the dg-options (as opposed to using
      dg-additional-options) because this test is already specific to ARM
      targets, and -mno-long-calls is available on all ARM targets.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* gcc.target/arm/memset-inline-2.c: Add -mno-long-calls to
      	the test's dg-options.
      	* gcc.target/arm/pr78255-2.c: Likewise.
      ba34b265
    • Jerome Lambourg's avatar
      Fix testsuite/g++.old-deja/g++.mike/p658.C build failure on VxWorks RTP · 7ba5ce38
      Jerome Lambourg authored
      The conflicting definition of OK is present in VxWorks RTP headers too.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.old-deja/g++.mike/p658.C: Also undefine OK on VxWorks RTP.
      7ba5ce38
    • Jerome Lambourg's avatar
      Fix testsuite/g++.dg/opt/20050511-1.C compilation error on VxWorks 7 · 0bcaee87
      Jerome Lambourg authored
      In VxWorks 7, UINT32 is defined in both modes, kernel and rtp.  Adjust
      the work around accordingly.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.dg/opt/20050511-1.C: Work around UINT32 in vxworks rtp
      	headers too.
      0bcaee87
    • Jerome Lambourg's avatar
      Skip testsuite/g++.old-deja/g++.pt/const2.C on vxworks_kernel · 59cd72af
      Jerome Lambourg authored
      Linking in vxworks kernel-mode is partial linking, so missing symbols
      are not detected.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.old-deja/g++.pt/const2.C: Skip on vxworks kernel.
      59cd72af
    • Jerome Lambourg's avatar
      Remove VxWorks-specific test directives in g++.dg/warn/miss-format-1.C · 75df9435
      Jerome Lambourg authored
      These are no longer applicable.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.dg/warn/miss-format-1.C: Remove vxworks-specific test
      	directives.
      75df9435
    • Jerome Lambourg's avatar
      Undefine ERROR in g++.dg/tree-ssa/copyprop.C · 8aba274d
      Jerome Lambourg authored
      VxWorks headers define ERROR as a macro, which conflicts with the use
      in the test.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.dg/tree-ssa/copyprop.C: Undefine ERROR if defined.
      8aba274d
    • Jerome Lambourg's avatar
      skip testsuite/g++.dg/other/anon5.C on vxworks_kernel targets · af655dee
      Jerome Lambourg authored
      The vxworks kernel-mode linking is partial linking, so it cannot
      detect missing symbols.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.dg/other/anon5.C: Skip on vxworks kernel.
      af655dee
    • Jerome Lambourg's avatar
      Add conditions on VxWorks versions for gcc.dg/vxworks/initpri?.c · 76d00e00
      Jerome Lambourg authored
      Adjust vxworks initpri expectations, given that vxworks7 has switched
      to .init_array.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* gcc.dg/vxworks/initpri1.c: Tigthen VxWorks version check.
      	* gcc.dg/vxworks/initpri2.c: Likewise.
      76d00e00
    • Joel Brobecker's avatar
      gcc.dg/intmax_t-1.c compiles without error on VxWorks 7 SR06x0 · 06450993
      Joel Brobecker authored
      This test currently fails on VxWorks 7 SR06x0 targets when in kernel
      mode, because it expects a discrepancy between built-in and system
      intmax_t for all VxWorks targets when in kernel mode.  Fortunately,
      this has now been fixed when targetting VxWorks 7 SR06x0, so this
      commit adjusts the "dg-error" condition to exclude newer versions of
      VxWorks 7.
      
      for  gcc/testsuite/ChangeLog
      
      	* gcc.dg/intmax_t-1.c: Do not expect an error on *-*-vxworks7r*
      	targets.
      06450993
    • Olivier Hainque's avatar
      Fix VxWorks xfail filters on pthread-init-?.c · 6990be17
      Olivier Hainque authored
      Match xfail on kernel instead of rtp mode.
      
      
      for  gcc/testsuite/changeLog
      
      	* gcc.dg/pthread-init-1.c: Fix the VxWorks xfail filters.
      	* gcc.dg/pthread-init-2.c: Ditto.
      6990be17
    • Olivier Hainque's avatar
      Add missing vxworks filters to lib/target-supports.exp functions · 0292de45
      Olivier Hainque authored
      Explicitly disable some vxworks-missing features in the testsuite, that
      the current feature tests detect as present.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* lib/target-supports.exp (check_weak_available,
      	check_fork_available, check_effective_target_lto,
      	check_effective_target_mempcpy): Add vxworks filters.
      0292de45
    • Alexandre Oliva's avatar
      -mno-long-calls for mve_libcall tests · 8afe0911
      Alexandre Oliva authored
      The implicit -mlong-calls used in our vxworks configurations changes
      the call sequences from those expected in the mve_libcall testcases.
      
      This patch brings the test output in line with the expectations, with
      an explicit -mno-long-calls.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* gcc.target/arm/mve/intrinsics/mve_libcall1.c: Pass an
      	explicit -mno-long-calls.
      	* gcc.target/arm/mve/intrinsics/mve_libcall2.c: Likewise.
      8afe0911
    • Alexandre Oliva's avatar
      -mno-long-calls for arm/no_unique_address tests · a9ff287b
      Alexandre Oliva authored
      The implicit -mlong-calls from our vxworks configurations makes the
      tail-call instructions differ from those expected by the
      no_unique_address tests in gcc.target/arm.
      
      This patch adds -mno-long-calls to the compilation commands, so that
      we generate the expected sequences.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* g++.target/arm/no_unique_address_1.C: Add -mno-long-calls.
      	* g++.target/arm/no_unique_address_2.C: Likewise.
      a9ff287b
    • Alexandre Oliva's avatar
      -mno-long-calls for arm/headmerge tests · 02d2706d
      Alexandre Oliva authored
      The headmerge tests pass a constant to conditional calls, so that the
      same constant is always passed to a function, though it's a different
      function depending on which path is taken.
      
      The test checks that the constant appears only once in the assembly
      output, as a means to verify that the insns setting up the argument
      are unified: they appear as separate insns up to jump2, where
      crossjump identifies a common prefix to all conditional paths and
      unifies them.
      
      Alas, with -mlong-calls, that we enable in our arm-vxworks
      configurations, the argument register is loaded after loading the
      callee address into another register.  Since each path calls a
      different function, there's no common initial code sequence for
      crossjump to unify, and the argument register set up remains separate,
      so the test fails.
      
      Though it would surely be desirable for the compiler to perform the
      unification of the argument register setting up, this patch merely
      avoids the effects of -mlong-calls, with an explicit -mno-long-calls.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* gcc.target/arm/headmerge-1.c: Add -mno-long-calls.
      	* gcc.target/arm/headmerge-2.c: Likewise.
      02d2706d
    • Alexandre Oliva's avatar
      -mno-long-calls for expected regalloc in arm/fp16-aapcs-2.c test · fe0e54c6
      Alexandre Oliva authored
      The implicit -mlong-calls used in our arm-vxworks configurations
      changes the register allocation patterns in the arm/fp16-aapcs-2.c
      test: r3 ends up used in the long-call sequence, and we end up using
      ip as a temporary, which doesn't match the expected mov patterns.
      
      This patch adds an explicit -mno-long-calls for the generated code to
      match the expectation.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* gcc.target/arm/fp16-aapcs-2.c: Use -mno-long-calls.
      fe0e54c6
    • GCC Administrator's avatar
      Daily bump. · 53be78f0
      GCC Administrator authored
      53be78f0
  4. Dec 31, 2020
    • Jakub Jelinek's avatar
      testsuite: Fix up pr56719.c testcase [PR98489] · 3ab7a91f
      Jakub Jelinek authored
      On some targets, there are no < 8191; and >= 8191; strings,
      but < 8191) and >= 8191), so just remove the ; from the regexps.
      
      2021-01-01  Jakub Jelinek  <jakub@redhat.com>
      
      	PR testsuite/98489
      	PR tree-optimization/56719
      	* gcc.dg/tree-ssa/pr56719.c: Remove semicolon from
      	scan-tree-dump-times regexps.
      3ab7a91f
Loading