summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndris Pavēnis2023-08-06 18:12:36 +0300
committerAndris Pavēnis2023-08-06 18:12:36 +0300
commitf9269615edee8a5cf9c28d562d6c5545ebde623d (patch)
treed0a16d471db74cbe5e781f41b40363da03d442c4
parent9e62abc4195e77b14e7b29f7a41a7e5365fea72f (diff)
downloadaur-f9269615edee8a5cf9c28d562d6c5545ebde623d.tar.gz
Update to gcc-13.2.0
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD6
-rw-r--r--gcc-djgpp.diff23
3 files changed, 10 insertions, 27 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5c6bfb6a2e4a..3225c0a73a9e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = djgpp-gcc
pkgdesc = GCC for the djgpp cross-compiler
- pkgver = 13.1.0
+ pkgver = 13.2.0
pkgrel = 2
url = http://gcc.gnu.org
arch = i686
@@ -21,11 +21,11 @@ pkgbase = djgpp-gcc
options = staticlibs
options = !emptydirs
options = !buildflags
- source = https://ftp.gnu.org/gnu/gcc/gcc-13.1.0/gcc-13.1.0.tar.xz
+ source = https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz
source = lto.patch
source = gcc-djgpp.diff
- sha256sums = 61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86
+ sha256sums = e275e76442a6067341a27f04c5c6b83d8613144004c0413528863dc6b5c743da
sha256sums = c03dbd61274e1ce14f84366abf348d75779bbd6e0bc32b9f4fd74f1ce54a5ef0
- sha256sums = 0c93c245f791d638cd775b00f9919873b229a4dda04a7a4072735d12d47737ce
+ sha256sums = b97ab8ed68112f18f99afe1927f73dae1f510b5d3babc83ed13bd66a877cf203
pkgname = djgpp-gcc
diff --git a/PKGBUILD b/PKGBUILD
index c9c28bf06b50..ade056dc17e6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
# Contributor: felix <base64 -d <<< ZmVsaXgudm9uLnNAcG9zdGVvLmRlCg==>
pkgname=djgpp-gcc
-pkgver=13.1.0
+pkgver=13.2.0
_target="i686-pc-msdosdjgpp"
_djver=2.05
_build_ada=no
@@ -21,9 +21,9 @@ options=('!strip' 'staticlibs' '!emptydirs' '!buildflags')
source=("https://ftp.gnu.org/gnu/gcc/gcc-$pkgver/gcc-$pkgver.tar.xz"
"lto.patch"
"gcc-djgpp.diff")
-sha256sums=('61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86'
+sha256sums=('e275e76442a6067341a27f04c5c6b83d8613144004c0413528863dc6b5c743da'
'c03dbd61274e1ce14f84366abf348d75779bbd6e0bc32b9f4fd74f1ce54a5ef0'
- '889673cbd6ff486d8eb406900eab607e15e350b4541e84868f3d1af6b541fe4f')
+ 'b97ab8ed68112f18f99afe1927f73dae1f510b5d3babc83ed13bd66a877cf203')
prepare() {
cd gcc-$pkgver
diff --git a/gcc-djgpp.diff b/gcc-djgpp.diff
index b3d421af822f..939b281cb59e 100644
--- a/gcc-djgpp.diff
+++ b/gcc-djgpp.diff
@@ -79,10 +79,10 @@ index d1f009cab64..ce1e29da817 100644
#define MAPPED_READING 1
#else
diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c
-index 8522094164e..d850d27a3dc 100644
+index 2a193efc002..0930c9671f8 100644
--- a/gcc/ada/adaint.c
+++ b/gcc/ada/adaint.c
-@@ -295,6 +295,12 @@ char __gnat_dir_separator = DIR_SEPARATOR;
+@@ -298,6 +298,12 @@ char __gnat_dir_separator = DIR_SEPARATOR;
char __gnat_path_separator = PATH_SEPARATOR;
@@ -95,7 +95,7 @@ index 8522094164e..d850d27a3dc 100644
/* The GNAT_LIBRARY_TEMPLATE contains a list of expressions that define
the base filenames that libraries specified with -lsomelib options
may have. This is used by GNATMAKE to check whether an executable
-@@ -589,7 +595,11 @@ __gnat_try_lock (char *dir, char *file)
+@@ -592,7 +598,11 @@ __gnat_try_lock (char *dir, char *file)
int
__gnat_get_maximum_file_name_length (void)
{
@@ -939,23 +939,6 @@ index e0e47188bb9..488c3043815 100644
return has_root_name() && has_root_directory();
#else
return has_root_directory();
-diff --git a/libstdc++-v3/src/c++11/shared_ptr.cc b/libstdc++-v3/src/c++11/shared_ptr.cc
-index 74e879e5828..a4785c71eaa 100644
---- a/libstdc++-v3/src/c++11/shared_ptr.cc
-+++ b/libstdc++-v3/src/c++11/shared_ptr.cc
-@@ -35,7 +35,12 @@ namespace __gnu_internal _GLIBCXX_VISIBILITY(hidden)
- get_mutex(unsigned char i)
- {
- // increase alignment to put each lock on a separate cache line
-+ // increase alignment to put each lock on a separate cache line
-+#ifdef __DJGPP__
-+ struct M : __gnu_cxx::__mutex { };
-+#else
- struct alignas(64) M : __gnu_cxx::__mutex { };
-+#endif
- // Use a static buffer, so that the mutexes are not destructed
- // before potential users (or at all)
- static __attribute__ ((aligned(__alignof__(M))))
diff --git a/libstdc++-v3/src/filesystem/path.cc b/libstdc++-v3/src/filesystem/path.cc
index 4c218bdae49..6c345d2e51b 100644
--- a/libstdc++-v3/src/filesystem/path.cc