aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-01-04Add AMD and Ulf Adams as external authorsJakub Jelinek1-0/+2
* update-copyright.py: Add AMD and Ulf Adams as external authors.
2021-01-04Remove duplicate ChangeLog entries.Martin Liska1-2723/+0
gcc/fortran/ChangeLog: * ChangeLog-2018: Remove duplicate ChangeLog entries.
2021-01-04Fix up indentation in update-copyright.pyJakub Jelinek1-1/+1
* update-copyright.py: Use 8 spaces instead of tab to indent.
2021-01-04mklog.py: add --update-copyright optionMartin Liska1-19/+48
contrib/ChangeLog: * mklog.py: Add --update-copyright option which adds: "Update copyright years." to ChangeLog files belonging to a modified file.
2021-01-04gcc-changelog: Ignore copyright years commits.Martin Liska1-0/+4
contrib/ChangeLog: * gcc-changelog/git_commit.py: Skip Update copyright years commits.
2021-01-04Remove duplicated ChangeLog entries from po/ChangeLogJakub Jelinek1-2050/+0
to undo broken https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff;f=gcc/po/ChangeLog;h=9f4bf9a8e3a34266e521e24be1adbba52f31e8d3;hp=5f5f8f70e44a374d3a8a615abc6cddc6642982a3;hb=818ab71a415cd234be092111a0aa5e812ec56434;hpb=21fa2a29dc265ab54c957c37d8a9e9ab07d7cd66 change.
2021-01-04Fix -save-temp leaking lto files in /tmpBernd Edlinger4-30/+74
When linking with -flto and -save-temps, various temporary files are created in /tmp. The same happens when invoking the driver with @file parameter, and using -L or -I options. gcc: 2021-01-04 Bernd Edlinger <bernd.edlinger@hotmail.de> * collect-utils.c (collect_execute): Check dumppfx. * collect2.c (maybe_run_lto_and_relink, do_link): Pass atsuffix to collect_execute. (do_link): Add new parameter atsuffix. (main): Handle -dumpdir option. Skip one argument for -o, -isystem and -B options. * gcc.c (make_at_file): New helper function. (close_at_file): Use it. gcc/testsuite: 2021-01-04 Bernd Edlinger <bernd.edlinger@hotmail.de> * gcc.misc-tests/outputs.exp: Adjust testcase.
2021-01-04Update Copyright in ChangeLog filesJakub Jelinek23-23/+23
Do this separately from all other Copyright updates, as ChangeLog files can be modified only separately.
2021-01-04Daily bump.GCC Administrator4-1/+13
2021-01-03Bump copyright yearEric Botcazou1-1/+1
gcc/ada/ * gnatvsn.ads: Bump copyright year.
2021-01-02config: import pkg.m4 from pkg-configMike Frysinger1-0/+275
We use this in the sim tree currently. Rather than require people to have pkg-config installed, include it in the config/ dir. config/ChangeLog: * pkg.m4: New file from pkg-config-0.29.2.
2021-01-02libiberty.h: punt duplicate strverscmp prototypeMike Frysinger1-5/+0
SVN r216772 accidentally copied & pasted this prototype when adding other ones nearby. include/ChangeLog: * libiberty.h (strverscmp): Delete duplicate prototype.
2021-01-03Daily bump.GCC Administrator3-1/+61
2021-01-02Darwin : Adjust defaults for the linker.Iain Sandoe1-4/+8
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.
2021-01-02Darwin, Simplify headers 4/5 : Remove redundant headers.Iain Sandoe5-106/+39
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.
2021-01-02Darwin, Simplify headers 3/5 : Delete dead code.Iain Sandoe1-11/+0
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.
2021-01-02Darwin, Simplify headers 2/5 : Move spec for STACK_CHECK_STATIC_BUILTIN.Iain Sandoe2-3/+3
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.
2021-01-02Darwin, Simplify headers 1/5 : Move LINK_GCC_C_SEQUENCE_SPEC [NFC].Iain Sandoe2-11/+7
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.
2021-01-02Darwin, Simplify headers 0/5 : Move spec for Darwin 10 unwind stub [NFC].Iain Sandoe2-1/+1
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.
2021-01-02Darwin : Adjust defaults for current bootstrap constraints.Iain Sandoe2-37/+26
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.
2021-01-02ggc_free basic blocksJan Hubicka1-2/+1
* cfg.c (free_block): ggc_free bb.
2021-01-02Free datastructures pointing to CFG after parsingJan Hubicka3-0/+12
* 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.
2021-01-02Daily bump.GCC Administrator13-1/+179
2021-01-01internal/cpu: add aarch64 support functionsIan Lance Taylor2-1/+27
Patch from Andreas Schwab. Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/281000
2021-01-01runtime: move startupRandomData back to runtime2.goIan Lance Taylor3-5/+5
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
2021-01-01internal/cpu, golang.org/x/sys/cpu: support other GOARCH valuesIan Lance Taylor10-49/+78
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
2021-01-01PR fortran/96381 - invalid read in gfc_find_derived_vtabHarald Anlauf1-1/+3
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.
2021-01-01Update copyright dates.Jakub Jelinek24-27/+27
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.
2021-01-01Rotate ChangeLog files - step 2 - remove 2020 entries from ChangeLog files.Jakub Jelinek8-102057/+8
Can't be committed together with the previous one due to the ChangeLog vs. other files restrictions.
2021-01-01Rotate ChangeLog files - part 1 - add ChangeLog-2020.Jakub Jelinek8-0/+102097
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.
2021-01-01disable some aapcs/vfp*.c test if not arm_fp16_alternative_okJoel Brobecker5-0/+8
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.
2021-01-01fix testsuite/g++.dg/init/new26.C for C++-14 and laterJerome Lambourg1-0/+4
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.
2021-01-01g++.dg/tls/pr79288.C: Skip on vxworks_kernel (TLS model not supported)Jerome Lambourg1-0/+1
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).
2021-01-01compile gcc.target/arm/{pr78255-2.c,memset-inline-2.c} with -mno-long-callsJoel Brobecker2-2/+2
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.
2021-01-01Fix testsuite/g++.old-deja/g++.mike/p658.C build failure on VxWorks RTPJerome Lambourg1-2/+2
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.
2021-01-01Fix testsuite/g++.dg/opt/20050511-1.C compilation error on VxWorks 7Jerome Lambourg1-1/+1
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.
2021-01-01Skip testsuite/g++.old-deja/g++.pt/const2.C on vxworks_kernelJerome Lambourg1-0/+1
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.
2021-01-01Remove VxWorks-specific test directives in g++.dg/warn/miss-format-1.CJerome Lambourg1-3/+1
These are no longer applicable. for gcc/testsuite/ChangeLog * g++.dg/warn/miss-format-1.C: Remove vxworks-specific test directives.
2021-01-01Undefine ERROR in g++.dg/tree-ssa/copyprop.CJerome Lambourg1-0/+5
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.
2021-01-01skip testsuite/g++.dg/other/anon5.C on vxworks_kernel targetsJerome Lambourg1-0/+3
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.
2021-01-01Add conditions on VxWorks versions for gcc.dg/vxworks/initpri?.cJerome Lambourg2-0/+2
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.
2021-01-01gcc.dg/intmax_t-1.c compiles without error on VxWorks 7 SR06x0Joel Brobecker1-1/+1
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.
2021-01-01Fix VxWorks xfail filters on pthread-init-?.cOlivier Hainque2-3/+6
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.
2021-01-01Add missing vxworks filters to lib/target-supports.exp functionsOlivier Hainque1-0/+21
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.
2021-01-01-mno-long-calls for mve_libcall testsAlexandre Oliva2-2/+2
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.
2021-01-01-mno-long-calls for arm/no_unique_address testsAlexandre Oliva2-2/+2
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.
2021-01-01-mno-long-calls for arm/headmerge testsAlexandre Oliva2-2/+2
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.
2021-01-01-mno-long-calls for expected regalloc in arm/fp16-aapcs-2.c testAlexandre Oliva1-1/+1
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.
2021-01-01Daily bump.GCC Administrator4-1/+106
2021-01-01testsuite: Fix up pr56719.c testcase [PR98489]Jakub Jelinek1-6/+6
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.