reduce context in armv6.patch archive/raspbian/13_preview2-7+rpi1 raspbian/13_preview2-7+rpi1
authorPeter Michael Green <plugwash@raspbian.org>
Thu, 14 Jul 2022 16:53:55 +0000 (16:53 +0000)
committerPeter Michael Green <plugwash@raspbian.org>
Thu, 14 Jul 2022 16:53:55 +0000 (16:53 +0000)
debian/patches/armv6.patch

index 268880d3b435e71028a6ab3a2db63acd6474f74c..ec8b645e99aa3e4c12f89bb6bc89de585326a462 100644 (file)
 Description: Mark asm as armv6 to avoid setting off armv7 contamination checker.
 Author: Peter Michael Green <plugwash@raspbian.org>
 
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/chacha/chacha-armv4.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/chacha/chacha-armv4.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/chacha/chacha-armv4.S
-@@ -16,7 +16,7 @@
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
+@@ -18,3 +18,3 @@
  @ ARMv7 and ARMv8 processors and does not use ARMv8 instructions.
 -.arch armv7-a
 +.arch armv6
  
- .text
- #if defined(__thumb2__) || defined(__clang__)
-@@ -808,7 +808,7 @@ ChaCha20_ctr32:
-       ldmia   sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc}
- .size ChaCha20_ctr32,.-ChaCha20_ctr32
+@@ -810,3 +810,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .type ChaCha20_neon,%function
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/vpaes-armv7.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/fipsmodule/vpaes-armv7.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/vpaes-armv7.S
-@@ -64,1 +64,1 @@
+@@ -64 +64 @@
 -.arch armv7-a
 +.arch armv6
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/aesv8-armx32.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/fipsmodule/aesv8-armx32.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/aesv8-armx32.S
-@@ -16,7 +16,7 @@
- #if __ARM_MAX_ARCH__>=7
+@@ -18,3 +18,3 @@
  .text
 -.arch armv7-a @ don't confuse not-so-latest binutils with argv8 :-)
 +.arch armv6   @ don't confuse not-so-latest binutils with argv8 :-)
  .fpu  neon
- .code 32
- #undef        __thumb2__
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/armv4-mont.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/fipsmodule/armv4-mont.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/armv4-mont.S
-@@ -16,7 +16,7 @@
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
+@@ -18,3 +18,3 @@
  @ ARMv7 and ARMv8 processors and does not use ARMv8 instructions.
 -.arch armv7-a
 +.arch armv6
  
- .text
- #if defined(__thumb2__)
-@@ -210,7 +210,7 @@ bn_mul_mont:
- #endif
- .size bn_mul_mont,.-bn_mul_mont
+@@ -212,3 +212,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .type bn_mul8x_mont_neon,%function
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/bsaes-armv7.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/fipsmodule/bsaes-armv7.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/bsaes-armv7.S
-@@ -84,7 +84,7 @@
- #endif
+@@ -86,3 +86,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .text
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/ghash-armv4.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/fipsmodule/ghash-armv4.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/ghash-armv4.S
-@@ -17,7 +17,7 @@
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
- @ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. (ARMv8 PMULL
+@@ -19,3 +19,3 @@
  @ instructions are in aesv8-armx.pl.)
 -.arch armv7-a
 +.arch armv6
  
- .text
- #if defined(__thumb2__) || defined(__clang__)
-@@ -367,7 +367,7 @@ gcm_gmult_4bit:
- #endif
- .size gcm_gmult_4bit,.-gcm_gmult_4bit
+@@ -369,3 +369,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .globl        gcm_init_neon
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/sha1-armv4-large.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/fipsmodule/sha1-armv4-large.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/sha1-armv4-large.S
-@@ -506,7 +506,7 @@ sha1_block_data_order:
- .align        2
- .align        5
+@@ -508,3 +508,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .type sha1_block_data_order_neon,%function
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/sha256-armv4.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/fipsmodule/sha256-armv4.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/sha256-armv4.S
-@@ -67,7 +67,7 @@
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
- @ ARMv7 and ARMv8 processors. It does have ARMv8-only code, but those
+@@ -69,3 +69,3 @@
  @ instructions are manually-encoded. (See unsha256.)
 -.arch armv7-a
 +.arch armv6
  
- .text
- #if defined(__thumb2__)
-@@ -1892,7 +1892,7 @@ sha256_block_data_order:
- #endif
- .size sha256_block_data_order,.-sha256_block_data_order
+@@ -1894,3 +1894,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .globl        sha256_block_data_order_neon
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/sha512-armv4.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/fipsmodule/sha512-armv4.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/fipsmodule/sha512-armv4.S
-@@ -79,7 +79,7 @@
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
+@@ -81,3 +81,3 @@
  @ ARMv7 and ARMv8 processors and does not use ARMv8 instructions.
 -.arch armv7-a
 +.arch armv6
  
- #ifdef __ARMEL__
- # define LO 0
-@@ -550,7 +550,7 @@ sha512_block_data_order:
- #endif
- .size sha512_block_data_order,.-sha512_block_data_order
+@@ -552,3 +552,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .globl        sha512_block_data_order_neon
-Index: android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/test/trampoline-armv4.S
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/linux-arm/crypto/test/trampoline-armv4.S
 +++ android-platform-external-boringssl-10.0.0+r36/linux-arm/crypto/test/trampoline-armv4.S
-@@ -14,7 +14,7 @@
- #endif
- .syntax       unified
+@@ -16,3 +16,3 @@
  
 -.arch armv7-a
 +.arch armv6
  .fpu  vfp
- .text
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/chacha/asm/chacha-armv4.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/chacha/asm/chacha-armv4.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/chacha/asm/chacha-armv4.pl
-@@ -173,7 +173,7 @@ $code.=<<___;
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
+@@ -175,3 +175,3 @@
  @ ARMv7 and ARMv8 processors and does not use ARMv8 instructions.
 -.arch  armv7-a
 +.arch  armv6
  
- .text
- #if defined(__thumb2__) || defined(__clang__)
-@@ -665,7 +665,7 @@ my ($a,$b,$c,$d,$t)=@_;
- $code.=<<___;
+@@ -667,3 +667,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .type ChaCha20_neon,%function
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/aes/asm/vpaes-armv7.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/aes/asm/vpaes-armv7.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/aes/asm/vpaes-armv7.pl
-@@ -82,1 +82,1 @@ $code=<<___;
+@@ -82 +82 @@
 -.arch armv7-a
 +.arch armv6
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/aes/asm/aesv8-armx.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/aes/asm/aesv8-armx.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/aes/asm/aesv8-armx.pl
-@@ -60,7 +60,7 @@ $code=<<___;
- ___
- $code.=".arch armv8-a+crypto\n"                       if ($flavour =~ /64/);
+@@ -62,3 +62,3 @@
  $code.=<<___                                          if ($flavour !~ /64/);
 -.arch armv7-a // don't confuse not-so-latest binutils with argv8 :-)
 +.arch armv6   // don't confuse not-so-latest binutils with argv8 :-)
  .fpu  neon
- .code 32
- #undef        __thumb2__
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/aes/asm/bsaes-armv7.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/aes/asm/bsaes-armv7.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/aes/asm/bsaes-armv7.pl
-@@ -725,7 +725,7 @@ $code.=<<___;
- #endif
+@@ -727,3 +727,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .text
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/bn/asm/armv4-mont.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/bn/asm/armv4-mont.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/bn/asm/armv4-mont.pl
-@@ -99,7 +99,7 @@ $code=<<___;
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
+@@ -101,3 +101,3 @@
  @ ARMv7 and ARMv8 processors and does not use ARMv8 instructions.
 -.arch  armv7-a
 +.arch  armv6
  
- .text
- #if defined(__thumb2__)
-@@ -306,7 +306,7 @@ my ($tinptr,$toutptr,$inner,$outer,$bnpt
- $code.=<<___;
+@@ -308,3 +308,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .type bn_mul8x_mont_neon,%function
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/modes/asm/ghash-armv4.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/modes/asm/ghash-armv4.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/modes/asm/ghash-armv4.pl
-@@ -145,7 +145,7 @@ $code=<<___;
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
- @ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. (ARMv8 PMULL
+@@ -147,3 +147,3 @@
  @ instructions are in aesv8-armx.pl.)
 -.arch  armv7-a
 +.arch  armv6
  
- .text
- #if defined(__thumb2__) || defined(__clang__)
-@@ -429,7 +429,7 @@ ___
- $code.=<<___;
+@@ -431,3 +431,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .global       gcm_init_neon
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/sha/asm/sha1-armv4-large.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/sha/asm/sha1-armv4-large.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/sha/asm/sha1-armv4-large.pl
-@@ -525,7 +525,7 @@ sub Xloop()
- $code.=<<___;
+@@ -527,3 +527,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .type sha1_block_data_order_neon,%function
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/sha/asm/sha256-armv4.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/sha/asm/sha256-armv4.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/sha/asm/sha256-armv4.pl
-@@ -184,7 +184,7 @@ $code=<<___;
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
- @ ARMv7 and ARMv8 processors. It does have ARMv8-only code, but those
+@@ -186,3 +186,3 @@
  @ instructions are manually-encoded. (See unsha256.)
 -.arch  armv7-a
 +.arch  armv6
  
- .text
- #if defined(__thumb2__)
-@@ -475,7 +475,7 @@ sub body_00_15 () {
- $code.=<<___;
+@@ -477,3 +477,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .global       sha256_block_data_order_neon
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/sha/asm/sha512-armv4.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/sha/asm/sha512-armv4.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/sha/asm/sha512-armv4.pl
-@@ -210,7 +210,7 @@ $code=<<___;
- @ Silence ARMv8 deprecated IT instruction warnings. This file is used by both
+@@ -212,3 +212,3 @@
  @ ARMv7 and ARMv8 processors and does not use ARMv8 instructions.
 -.arch  armv7-a
 +.arch  armv6
  
- #ifdef __ARMEL__
- # define LO 0
-@@ -606,7 +606,7 @@ ___
- $code.=<<___;
+@@ -608,3 +608,3 @@
  #if __ARM_MAX_ARCH__>=7
 -.arch armv7-a
 +.arch armv6
  .fpu  neon
- .global       sha512_block_data_order_neon
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/test/asm/trampoline-armv4.pl
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/test/asm/trampoline-armv4.pl
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/test/asm/trampoline-armv4.pl
-@@ -49,7 +49,7 @@ my ($func, $state, $argv, $argc) = ("r0"
- my $code = <<____;
- .syntax       unified
+@@ -51,3 +51,3 @@
  
 -.arch armv7-a
 +.arch armv6
  .fpu  vfp
- .text
-Index: android-platform-external-boringssl-10.0.0+r36/src/include/openssl/arm_arch.h
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/include/openssl/arm_arch.h
 +++ android-platform-external-boringssl-10.0.0+r36/src/include/openssl/arm_arch.h
-@@ -100,7 +100,7 @@
- // Even when building for 32-bit ARM, support for aarch64 crypto instructions
+@@ -102,3 +102,3 @@
  // will be included.
 -#define __ARM_MAX_ARCH__ 8
 +#define __ARM_MAX_ARCH__ 6
  
- // ARMV7_NEON is true when a NEON unit is present in the current CPU.
- #define ARMV7_NEON (1 << 0)
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/aes/internal.h
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/aes/internal.h
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/aes/internal.h
-@@ -42,7 +42,7 @@ OPENSSL_INLINE int vpaes_capable(void) {
-   return (OPENSSL_ia32cap_get()[1] & (1 << (41 - 32))) != 0;
- }
+@@ -44,3 +44,3 @@
  
 -#elif defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
 +#elif false
  #define HWAES
- OPENSSL_INLINE int hwaes_capable(void) { return CRYPTO_is_ARMv8_AES_capable(); }
-Index: android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/modes/internal.h
-===================================================================
 --- android-platform-external-boringssl-10.0.0+r36.orig/src/crypto/fipsmodule/modes/internal.h
 +++ android-platform-external-boringssl-10.0.0+r36/src/crypto/fipsmodule/modes/internal.h
-@@ -314,7 +314,7 @@ void gcm_ghash_4bit_mmx(uint64_t Xi[2],
-                         size_t len);
- #endif  // OPENSSL_X86
+@@ -316,3 +316,3 @@
  
 -#elif defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
 +#elif false
  #define GHASH_ASM_ARM
- #define GCM_FUNCREF_4BIT