aboutsummaryrefslogtreecommitdiff
path: root/packages/gcc/9.2.0/0015-crystax.patch
diff options
context:
space:
mode:
authorHans-Christian Noren Egtvedt <hegtvedt@cisco.com>2020-03-13 10:31:08 +0100
committerHans-Christian Noren Egtvedt <hegtvedt@cisco.com>2020-08-27 11:35:59 +0200
commitb0c0005f8a056afed06d663bb4e15f5dbd32e973 (patch)
tree26ed90307a37e6381d2590a9ce52218a41aa69c3 /packages/gcc/9.2.0/0015-crystax.patch
parentc0f2d7016b7032b29b5d5b401d5c4f4d24822719 (diff)
downloadcrosstool-ng-b0c0005f8a056afed06d663bb4e15f5dbd32e973.tar.gz
crosstool-ng-b0c0005f8a056afed06d663bb4e15f5dbd32e973.tar.bz2
crosstool-ng-b0c0005f8a056afed06d663bb4e15f5dbd32e973.zip
Update to GCC 9.x to latest release 9.3.0
Forward ported patches from GCC 9.2.0 to 9.3.0, refreshed to match current sources. Patch 0010-crystax.patch did not apply clean and had minor adjustments to fit new GCC 9.3.0 release. Signed-off-by: Hans-Christian Noren Egtvedt <hegtvedt@cisco.com>
Diffstat (limited to 'packages/gcc/9.2.0/0015-crystax.patch')
-rw-r--r--packages/gcc/9.2.0/0015-crystax.patch33
1 files changed, 0 insertions, 33 deletions
diff --git a/packages/gcc/9.2.0/0015-crystax.patch b/packages/gcc/9.2.0/0015-crystax.patch
deleted file mode 100644
index 2b51260d..00000000
--- a/packages/gcc/9.2.0/0015-crystax.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-commit 8a66d422721ae5999737d7825701ff22097d287b
-Author: Andrew Hsieh <andrewhsieh@google.com>
-Date: Mon Apr 14 21:05:51 2014 -0700
-
- [android] Fix ARM generates insufficient alignment for NEON vst/vld
-
- See d909af3e2469aad87d5c3e79b93c778fd26c03a9
-
- Change-Id: Ie1de9f946f397196bb6f1623f5add86933739484
- Signed-off-by: Dmitry Moskalchuk <dm@crystax.net>
-
----
- gcc/config/arm/arm.c | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
---- a/gcc/config/arm/arm.c
-+++ b/gcc/config/arm/arm.c
-@@ -22781,9 +22781,13 @@ arm_print_operand (FILE *stream, rtx x,
- memsize = MEM_SIZE (x);
-
- /* Only certain alignment specifiers are supported by the hardware. */
-- if (memsize == 32 && (align % 32) == 0)
-+ /* Note that ARM EABI only guarentees 8-byte stack alignment. While GCC
-+ honors stricter alignment of composite type in user code, it doesn't
-+ observe the alignment of memory passed as an extra argument for function
-+ returning large composite type. See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57271 */
-+ if (memsize == 32 && (align % 32) == 0 && !TARGET_AAPCS_BASED)
- align_bits = 256;
-- else if ((memsize == 16 || memsize == 32) && (align % 16) == 0)
-+ else if ((memsize == 16 || memsize == 32) && (align % 16) == 0 && !TARGET_AAPCS_BASED)
- align_bits = 128;
- else if (memsize >= 8 && (align % 8) == 0)
- align_bits = 64;