1
0

Compare commits

...

10 Commits

Author SHA1 Message Date
c8c63d8e38 release 14.3.0-7~bpo13+1 2025-09-08 11:41:52 +03:00
f77ede224e release 14.3.0-6~bpo13+2 2025-09-08 09:51:42 +03:00
1ec08d0857 sync with Debian
version: 14.3.0-7 (UNRELEASED)
commit: 1fce39729a3f2eeebe194de8d8892899a9fbea9d
2025-09-08 09:51:06 +03:00
ada79875d5 release 14.3.0-6~bpo13+1 2025-09-07 18:52:32 +03:00
e7e0fc078c sync with Debian
version: 14.3.0-7 (UNRELEASED)
commit: 39ea76304d57617bd92674237f1fc91c5c12ccd5
2025-09-07 18:09:24 +03:00
08abd3e546 release 14.3.0-5~bpo13+1 2025-08-11 16:26:13 +03:00
9c918faffd revert upstream commit 5a3ee43e1b6e "Stop building packages built by gcc-15" 2025-08-11 16:26:13 +03:00
086fcf239a d/control: cleanup Breaks/Conflicts/Replaces 2025-08-11 16:26:13 +03:00
2f9f43c949 d/changelog: trim 2025-08-11 16:26:13 +03:00
20a36caed7 take package ownership 2025-08-11 16:26:13 +03:00
14 changed files with 4066 additions and 18337 deletions

17797
debian/changelog vendored

File diff suppressed because it is too large Load Diff

979
debian/control vendored

File diff suppressed because it is too large Load Diff

183
debian/control.m4 vendored
View File

@@ -13,7 +13,7 @@ dnl ifdef(`ARCH', , errexit(`ARCH'))
dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.) dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.)
define(`PN', `$1') define(`PN', `$1')
define(`MAINTAINER', `Debian GCC Maintainers <debian-gcc@lists.debian.org>') define(`MAINTAINER', `Konstantin Demin <rockdrilla@gmail.com>')
define(`depifenabled', `ifelse(index(enabled_languages, `$1'), -1, `', `$2')') define(`depifenabled', `ifelse(index(enabled_languages, `$1'), -1, `', `$2')')
define(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')') define(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')')
@@ -49,13 +49,7 @@ dnl --------------------------------------------------------------------------
Source: SRCNAME Source: SRCNAME
Section: devel Section: devel
Priority: optional Priority: optional
ifelse(DIST,`Ubuntu',`dnl
Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
XSBC-Original-Maintainer: MAINTAINER
', `dnl
Maintainer: MAINTAINER Maintainer: MAINTAINER
')dnl DIST
Uploaders: Matthias Klose <doko@debian.org>
Standards-Version: 4.7.2 Standards-Version: 4.7.2
ifdef(`TARGET',`dnl cross ifdef(`TARGET',`dnl cross
Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP
@@ -94,8 +88,8 @@ Homepage: http://gdcproject.org/
', `dnl ', `dnl
Homepage: http://gcc.gnu.org/ Homepage: http://gcc.gnu.org/
')dnl SRCNAME ')dnl SRCNAME
Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc/tree/gcc-14-debian Vcs-Browser: https://git.krd.sh/trixie-backports/gcc-14
Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git -b gcc-14-debian Vcs-Git: https://git.krd.sh/trixie-backports/gcc-14.git
XS-Testsuite: autopkgtest XS-Testsuite: autopkgtest
Rules-Requires-Root: binary-targets Rules-Requires-Root: binary-targets
@@ -149,8 +143,6 @@ Architecture: any
Multi-Arch: same Multi-Arch: same
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Depends: ${misc:Depends} Depends: ${misc:Depends}
Replaces: ${base:Replaces}
Breaks: ${base:Breaks}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC, the GNU Compiler Collection (base package) Description: GCC, the GNU Compiler Collection (base package)
This package contains files common to all languages and libraries This package contains files common to all languages and libraries
@@ -191,13 +183,6 @@ Pre-Depends: ${misc:Pre-Depends}
ifdef(`LIBGCCPROTECTED', `XB-Important: yes ifdef(`LIBGCCPROTECTED', `XB-Important: yes
Protected: yes Protected: yes
')`'dnl ')`'dnl
ifdef(`TARGET',`dnl
Breaks: libgcc1`'LS (<< 1:10)
Replaces: libgcc1`'LS (<< 1:10)
',`dnl
Breaks: ${libgcc:Breaks}
Replaces: libgcc1`'LS (<< 1:10)
')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
Shared version of the support library, a library of internal subroutines Shared version of the support library, a library of internal subroutines
@@ -216,9 +201,6 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, libgcc-s1`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} Depends: BASELDEP, libgcc-s1`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
Provides: ifdef(`TARGET',`libgcc1-TARGET-dcv1',`') Provides: ifdef(`TARGET',`libgcc1-TARGET-dcv1',`')
ifdef(`MULTIxxxARCH', `Multi-Arch: same
Breaks: ${multiarch:breaks}
')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
This is a dependency package, and can be safely removed after upgrade. This is a dependency package, and can be safely removed after upgrade.
@@ -232,8 +214,6 @@ Section: debug
Depends: BASELDEP, libdep(gcc-s1,,=,${gcc:Version}), ${misc:Depends} Depends: BASELDEP, libdep(gcc-s1,,=,${gcc:Version}), ${misc:Depends}
ifdef(`MULTIARCH',`Multi-Arch: same ifdef(`MULTIARCH',`Multi-Arch: same
')dnl ')dnl
Breaks: libgcc1-dbg`'LS (<< 1:10)
Replaces: libgcc1-dbg`'LS (<< 1:10)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library. Debug symbols for the GCC support library.
@@ -269,13 +249,6 @@ Protected: yes
')`'dnl ')`'dnl
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Provides: libgcc2`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s2-TARGET-dcv1')`' Provides: libgcc2`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s2-TARGET-dcv1')`'
ifdef(`TARGET',`dnl
Breaks: libgcc2`'LS (<< 1:10)
Replaces: libgcc2`'LS (<< 1:10)
',`dnl
Breaks: ${libgcc:Breaks}
Replaces: libgcc2`'LS (<< 1:10)
')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
Shared version of the support library, a library of internal subroutines Shared version of the support library, a library of internal subroutines
@@ -295,9 +268,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, libgcc-s2`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} Depends: BASELDEP, libgcc-s2`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
ifdef(`TARGET',`Provides: libgcc-s2-TARGET-dcv1 ifdef(`TARGET',`Provides: libgcc-s2-TARGET-dcv1
')`'dnl ')`'dnl
ifdef(`MULTIxxxARCH', `Multi-Arch: same
Breaks: ${multiarch:breaks}
')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
This is a dependency package, and can be safely removed after upgrade. This is a dependency package, and can be safely removed after upgrade.
@@ -312,8 +282,6 @@ Depends: BASELDEP, libdep(gcc-s2,,=,${gcc:Version}), ${misc:Depends}
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl ')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
Breaks: libgcc2-dbg`'LS (<< 1:10)
Replaces: libgcc2-dbg`'LS (<< 1:10)
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library. Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl ifdef(`TARGET', `dnl
@@ -346,13 +314,6 @@ Protected: yes
Pre-Depends: ${misc:Pre-Depends} Pre-Depends: ${misc:Pre-Depends}
')`'dnl ')`'dnl
Provides: libgcc4`'LS (= ${gcc:EpochVersion}) Provides: libgcc4`'LS (= ${gcc:EpochVersion})
ifdef(`TARGET',`dnl
Breaks: libgcc4`'LS (<< 1:10)
Replaces: libgcc4`'LS (<< 1:10)
',`dnl
Breaks: ${libgcc:Breaks}
Replaces: libgcc4`'LS (<< 1:10)
')`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl BUILT_USING`'dnl
@@ -372,9 +333,6 @@ TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, libgcc-s4`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} Depends: BASELDEP, libgcc-s4`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
ifdef(`MULTIxxxARCH', `Multi-Arch: same
Breaks: ${multiarch:breaks}
')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
This is a dependency package, and can be safely removed after upgrade. This is a dependency package, and can be safely removed after upgrade.
@@ -389,8 +347,6 @@ ifdef(`MULTIARCH', `Multi-Arch: same
Section: debug Section: debug
Depends: BASELDEP, libdep(gcc-s4,,=,${gcc:Version}), ${misc:Depends} Depends: BASELDEP, libdep(gcc-s4,,=,${gcc:Version}), ${misc:Depends}
BUILT_USING`'dnl BUILT_USING`'dnl
Breaks: libgcc4-dbg`'LS (<< 1:10)
Replaces: libgcc4-dbg`'LS (<< 1:10)
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library. Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl ifdef(`TARGET', `dnl
@@ -424,8 +380,6 @@ Depends: BASELDEP, ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm},
${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan}, ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan},
${dep:libtsan}, ${dep:libubsan}, ${dep:libhwasan}, ${dep:libvtv}, ${dep:libtsan}, ${dep:libubsan}, ${dep:libhwasan}, ${dep:libvtv},
${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends} ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends}
Breaks: libtsan`'TSAN_SO`'LS (<< 12-20211113-2~)
Replaces: libtsan`'TSAN_SO`'LS (<< 12-20211113-2~)
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl ')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
@@ -442,8 +396,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
ifdef(`TARGET',`Provides: lib64gcc1`'LS (= ${gcc:EpochVersion}), lib64gcc-s1-TARGET-dcv1 ifdef(`TARGET',`Provides: lib64gcc1`'LS (= ${gcc:EpochVersion}), lib64gcc-s1-TARGET-dcv1
',`')`'dnl ',`')`'dnl
Breaks: lib64gcc1`'LS (<< 1:10)
Replaces: lib64gcc1`'LS (<< 1:10)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit) Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit)
Shared version of the support library, a library of internal subroutines Shared version of the support library, a library of internal subroutines
@@ -474,8 +426,6 @@ TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug Section: debug
Depends: BASELDEP, libdep(gcc-s1,64,=,${gcc:Version}), ${misc:Depends} Depends: BASELDEP, libdep(gcc-s1,64,=,${gcc:Version}), ${misc:Depends}
Breaks: lib64gcc1-dbg`'LS (<< 1:10)
Replaces: lib64gcc1-dbg`'LS (<< 1:10)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library. Debug symbols for the GCC support library.
@@ -522,9 +472,6 @@ TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
Conflicts: ${confl:lib32}
Breaks: lib32gcc1`'LS (<< 1:10)
Replaces: lib32gcc1`'LS (<< 1:10)
ifdef(`TARGET',`Provides: lib32gcc1`'LS (= ${gcc:EpochVersion}), lib32gcc-s1-TARGET-dcv1 ifdef(`TARGET',`Provides: lib32gcc1`'LS (= ${gcc:EpochVersion}), lib32gcc-s1-TARGET-dcv1
',`')`'dnl ',`')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
@@ -544,7 +491,6 @@ TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, lib32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} Depends: BASELDEP, lib32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
Conflicts: ${confl:lib32}
ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1 ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1
',`')`'dnl ',`')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
@@ -558,8 +504,6 @@ TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug Section: debug
Depends: BASELDEP, libdep(gcc-s1,32,=,${gcc:Version}), ${misc:Depends} Depends: BASELDEP, libdep(gcc-s1,32,=,${gcc:Version}), ${misc:Depends}
Breaks: lib32gcc1-dbg`'LS (<< 1:10)
Replaces: lib32gcc1-dbg`'LS (<< 1:10)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library. Debug symbols for the GCC support library.
@@ -608,8 +552,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
ifdef(`TARGET',`Provides: libn32gcc1`'LS (= ${gcc:EpochVersion}), libn32gcc-s1-TARGET-dcv1 ifdef(`TARGET',`Provides: libn32gcc1`'LS (= ${gcc:EpochVersion}), libn32gcc-s1-TARGET-dcv1
',`')`'dnl ',`')`'dnl
Breaks: libn32gcc1`'LS (<< 1:10)
Replaces: libn32gcc1`'LS (<< 1:10)
ifdef(`TARGET',`dnl',`Conflicts: lib32gcc-s1 [biarch32_conflicts]') ifdef(`TARGET',`dnl',`Conflicts: lib32gcc-s1 [biarch32_conflicts]')
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32) Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
@@ -642,8 +584,6 @@ TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: debug Section: debug
Depends: BASELDEP, libdep(gcc-s1,n32,=,${gcc:Version}), ${misc:Depends} Depends: BASELDEP, libdep(gcc-s1,n32,=,${gcc:Version}), ${misc:Depends}
Breaks: libn32gcc1-dbg`'LS (<< 1:10)
Replaces: libn32gcc1-dbg`'LS (<< 1:10)
ifdef(`TARGET',`dnl',`Conflicts: lib32gcc-s1-dbg [biarch32_conflicts]') ifdef(`TARGET',`dnl',`Conflicts: lib32gcc-s1-dbg [biarch32_conflicts]')
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
@@ -694,8 +634,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
ifdef(`TARGET',`Provides: libx32gcc1`'LS (= ${gcc:EpochVersion}), libx32gcc-s1-TARGET-dcv1 ifdef(`TARGET',`Provides: libx32gcc1`'LS (= ${gcc:EpochVersion}), libx32gcc-s1-TARGET-dcv1
',`')`'dnl ',`')`'dnl
Breaks: libx32gcc1`'LS (<< 1:10)
Replaces: libx32gcc1`'LS (<< 1:10)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32) Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
Shared version of the support library, a library of internal subroutines Shared version of the support library, a library of internal subroutines
@@ -726,8 +664,6 @@ TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug Section: debug
Depends: BASELDEP, libdep(gcc-s1,x32,=,${gcc:Version}), ${misc:Depends} Depends: BASELDEP, libdep(gcc-s1,x32,=,${gcc:Version}), ${misc:Depends}
Breaks: libx32gcc1-dbg`'LS (<< 1:10)
Replaces: libx32gcc1-dbg`'LS (<< 1:10)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library. Debug symbols for the GCC support library.
@@ -838,7 +774,6 @@ Depends: gcc`'PV`'${target:suffix} (= ${gcc:Version}),ifenabled(`gccbase',` BASE
binutils (>= ${binutils:Version}), binutils (>= ${binutils:Version}),
${misc:Depends} ${misc:Depends}
Recommends: ${dep:libcdev} Recommends: ${dep:libcdev}
Replaces: cpp`'PV (<< 7.1.1-8)
Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}),
gcc`'PV-locales (>= ${gcc:SoftVersion}), gcc`'PV-locales (>= ${gcc:SoftVersion}),
libdbgdep(gcc`'GCC_SO-dbg,,>=,${libgcc:Version}), libdbgdep(gcc`'GCC_SO-dbg,,>=,${libgcc:Version}),
@@ -877,7 +812,6 @@ ifenabled(`testresults',`
Package: gcc`'PV-test-results Package: gcc`'PV-test-results
Architecture: any Architecture: any
Depends: BASEDEP, ${misc:Depends} Depends: BASEDEP, ${misc:Depends}
Replaces: g++-5 (<< 5.2.1-28)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Test results for the GCC test suite Description: Test results for the GCC test suite
This package contains the test results for running the GCC test suite This package contains the test results for running the GCC test suite
@@ -919,7 +853,6 @@ Multi-Arch: foreign
ifdef(`TARGET',`dnl',`Section: interpreters') ifdef(`TARGET',`dnl',`Section: interpreters')
Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion}), cpp`'PV-doc (>= ${gcc:SoftVersion}) Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion}), cpp`'PV-doc (>= ${gcc:SoftVersion})
Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU C preprocessor for arch_gnu Description: GNU C preprocessor for arch_gnu
A macro processor that is used automatically by the GNU C compiler A macro processor that is used automatically by the GNU C compiler
@@ -970,7 +903,6 @@ Architecture: any
Section: interpreters Section: interpreters
Depends: BASEDEP, cpp`'PV`'${target:suffix} (= ${gcc:Version}), ${misc:Depends} Depends: BASEDEP, cpp`'PV`'${target:suffix} (= ${gcc:Version}), ${misc:Depends}
Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion}) Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion})
Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU C preprocessor Description: GNU C preprocessor
A macro processor that is used automatically by the GNU C compiler A macro processor that is used automatically by the GNU C compiler
@@ -1098,8 +1030,6 @@ TARGET_PACKAGE`'dnl
Architecture: biarch32_archs Architecture: biarch32_archs
Section: libs Section: libs
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: libssp0 (<< 4.1)
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC stack smashing protection library (32bit) Description: GCC stack smashing protection library (32bit)
GCC can now emit code for protecting applications from stack-smashing attacks. GCC can now emit code for protecting applications from stack-smashing attacks.
@@ -1111,7 +1041,6 @@ TARGET_PACKAGE`'dnl
Architecture: biarch64_archs Architecture: biarch64_archs
Section: libs Section: libs
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: libssp0 (<< 4.1)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC stack smashing protection library (64bit) Description: GCC stack smashing protection library (64bit)
GCC can now emit code for protecting applications from stack-smashing attacks. GCC can now emit code for protecting applications from stack-smashing attacks.
@@ -1123,7 +1052,6 @@ TARGET_PACKAGE`'dnl
Architecture: biarchn32_archs Architecture: biarchn32_archs
Section: libs Section: libs
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: libssp0 (<< 4.1)
ifdef(`TARGET',`dnl',`Conflicts: lib32ssp`'SSP_SO [biarch32_conflicts]') ifdef(`TARGET',`dnl',`Conflicts: lib32ssp`'SSP_SO [biarch32_conflicts]')
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC stack smashing protection library (n32) Description: GCC stack smashing protection library (n32)
@@ -1136,7 +1064,6 @@ TARGET_PACKAGE`'dnl
Architecture: biarchx32_archs Architecture: biarchx32_archs
Section: libs Section: libs
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: libssp0 (<< 4.1)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC stack smashing protection library (x32) Description: GCC stack smashing protection library (x32)
GCC can now emit code for protecting applications from stack-smashing attacks. GCC can now emit code for protecting applications from stack-smashing attacks.
@@ -1152,7 +1079,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends} Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl ')`'dnl
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl BUILT_USING`'dnl
@@ -1179,7 +1105,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library (32bit) Description: GCC OpenMP (GOMP) support library (32bit)
GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
@@ -1301,7 +1226,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Transactional Memory Library (32bit) Description: GNU Transactional Memory Library (32bit)
GNU Transactional Memory Library (libitm) provides transaction support for GNU Transactional Memory Library (libitm) provides transaction support for
@@ -1429,7 +1353,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (32bit) Description: support library providing __atomic built-in functions (32bit)
library providing __atomic built-in functions. When an atomic call cannot library providing __atomic built-in functions. When an atomic call cannot
@@ -1551,7 +1474,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector (32bit) Description: AddressSanitizer -- a fast memory error detector (32bit)
AddressSanitizer (ASan) is a fast memory error detector. It finds AddressSanitizer (ASan) is a fast memory error detector. It finds
@@ -1701,7 +1623,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: LeakSanitizer -- a memory leak detector (32bit) Description: LeakSanitizer -- a memory leak detector (32bit)
LeakSanitizer (Lsan) is a memory leak detector which is integrated LeakSanitizer (Lsan) is a memory leak detector which is integrated
@@ -1829,7 +1750,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit) Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit)
ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
@@ -1959,7 +1879,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (32bit) Description: UBSan -- undefined behaviour sanitizer (32bit)
UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
@@ -2099,7 +2018,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU vtable verification library (32bit) Description: GNU vtable verification library (32bit)
Vtable verification is a new security hardening feature for GCC that Vtable verification is a new security hardening feature for GCC that
@@ -2242,7 +2160,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: stack backtrace library (32bit) Description: stack backtrace library (32bit)
libbacktrace uses the GCC unwind interface to collect a stack trace, libbacktrace uses the GCC unwind interface to collect a stack trace,
@@ -2365,7 +2282,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (32bit) Description: GCC Quad-Precision Math Library (32bit)
A library, which provides quad-precision mathematical functions on targets A library, which provides quad-precision mathematical functions on targets
@@ -2480,7 +2396,6 @@ Pre-Depends: ${misc:Pre-Depends}
')`'dnl ')`'dnl
Depends: BASEDEP, libgcc`'PV-dev, binutils, ${dep:libcdev}, Depends: BASEDEP, libgcc`'PV-dev, binutils, ${dep:libcdev},
${shlibs:Depends}, ${misc:Depends} ${shlibs:Depends}, ${misc:Depends}
Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GCC just-in-time compilation (shared library) Description: GCC just-in-time compilation (shared library)
libgccjit provides an embeddable shared library with an API for adding libgccjit provides an embeddable shared library with an API for adding
@@ -2507,9 +2422,7 @@ Package: libgccjit`'PV-doc
Section: doc Section: doc
Architecture: all Architecture: all
Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc, Conflicts: libgccjit-12-doc, libgccjit-13-doc,
libgccjit-9-doc, libgccjit-10-doc, libgccjit-11-doc, libgccjit-12-doc,
libgccjit-13-doc,
Description: GCC just-in-time compilation (documentation) Description: GCC just-in-time compilation (documentation)
libgccjit provides an embeddable shared library with an API for adding libgccjit provides an embeddable shared library with an API for adding
compilation to existing programs using GCC. compilation to existing programs using GCC.
@@ -2739,8 +2652,7 @@ ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends} Pre-Depends: ${misc:Pre-Depends}
ifelse(OBJC_SO,`2',`Breaks: ${multiarch:breaks} ')`'dnl
',`')')`'dnl
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications Description: Runtime library for GNU Objective-C applications
@@ -2788,7 +2700,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (32bit) Description: Runtime library for GNU Objective-C applications (32bit)
Library needed for GNU ObjC applications linked against the shared library. Library needed for GNU ObjC applications linked against the shared library.
@@ -2997,7 +2908,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends} Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl ')`'dnl
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl BUILT_USING`'dnl
@@ -3050,7 +2960,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (32bit) Description: Runtime library for GNU Fortran applications (32bit)
Library needed for GNU Fortran applications linked against the Library needed for GNU Fortran applications linked against the
@@ -3128,9 +3037,6 @@ Architecture: ifdef(`TARGET',`any',arch_deb)
Multi-Arch: foreign Multi-Arch: foreign
Depends: BASEDEP, ifdef(`STANDALONEGO',`${dep:libcc1}, ',`gcc`'PV`'arch_gnusuffix (= ${gcc:Version}), ')libidevdep(go`'PV-dev,,>=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} Depends: BASEDEP, ifdef(`STANDALONEGO',`${dep:libcc1}, ',`gcc`'PV`'arch_gnusuffix (= ${gcc:Version}), ')libidevdep(go`'PV-dev,,>=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
Suggests: gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg), Suggests: gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg),
Conflicts: ${golang:Conflicts}
Breaks: libgo12`'LS (<< 8-20171209-2)
Replaces: libgo12`'LS (<< 8-20171209-2)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Go compiler for the arch_gnu architecture Description: GNU Go compiler for the arch_gnu architecture
This is the GNU Go compiler for the arch_gnu architecture, which This is the GNU Go compiler for the arch_gnu architecture, which
@@ -3173,7 +3079,6 @@ Architecture: any
Depends: BASEDEP, gccgo`'PV`'${target:suffix} (= ${gcc:Version}), ifdef(`STANDALONEGO',`',`gcc`'PV (= ${gcc:Version}), ')${misc:Depends} Depends: BASEDEP, gccgo`'PV`'${target:suffix} (= ${gcc:Version}), ifdef(`STANDALONEGO',`',`gcc`'PV (= ${gcc:Version}), ')${misc:Depends}
Provides: go-compiler Provides: go-compiler
Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg), Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg),
Conflicts: ${golang:Conflicts}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Go compiler Description: GNU Go compiler
This is the GNU Go compiler, which compiles Go on platforms supported This is the GNU Go compiler, which compiles Go on platforms supported
@@ -3322,7 +3227,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Runtime library for GNU Go applications (32bit) Description: Runtime library for GNU Go applications (32bit)
Library needed for GNU Go applications linked against the Library needed for GNU Go applications linked against the
@@ -3405,10 +3309,7 @@ Depends: BASELDEP, ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
Provides: ifdef(`TARGET',`libstdc++CXX_SO-TARGET-dcv1',`') Provides: ifdef(`TARGET',`libstdc++CXX_SO-TARGET-dcv1',`')
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends} Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl ')`'dnl
Conflicts: scim (<< 1.4.2-1)
Replaces: libstdc++CXX_SO`'PV-dbg`'LS (<< 4.9.0-3)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `')
This package contains an additional runtime library for C++ programs This package contains an additional runtime library for C++ programs
@@ -3430,7 +3331,6 @@ TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Depends: BASELDEP, libdep(gcc-s1,32), ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, libdep(gcc-s1,32), ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1 ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1
',`')`'dnl ',`')`'dnl
BUILT_USING`'dnl BUILT_USING`'dnl
@@ -3573,14 +3473,7 @@ Provides: ifdef(`TARGET',`libstdc++CXX_SO-dbg-TARGET-dcv1',`')
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl ')`'dnl
Recommends: libdevdep(stdc++`'PV-dev,) Recommends: libdevdep(stdc++`'PV-dev,)
Conflicts: libstdc++5-dbg`'LS, libstdc++5-3.3-dbg`'LS, libstdc++6-dbg`'LS, Conflicts: libstdc++6-dbg`'LS, libstdc++6-12-dbg`'LS, libstdc++6-13-dbg`'LS,
libstdc++6-4.0-dbg`'LS, libstdc++6-4.1-dbg`'LS, libstdc++6-4.2-dbg`'LS,
libstdc++6-4.3-dbg`'LS, libstdc++6-4.4-dbg`'LS, libstdc++6-4.5-dbg`'LS,
libstdc++6-4.6-dbg`'LS, libstdc++6-4.7-dbg`'LS, libstdc++6-4.8-dbg`'LS,
libstdc++6-4.9-dbg`'LS, libstdc++6-5-dbg`'LS, libstdc++6-6-dbg`'LS,
libstdc++6-7-dbg`'LS, libstdc++6-8-dbg`'LS, libstdc++6-9-dbg`'LS,
libstdc++6-10-dbg`'LS, libstdc++6-11-dbg`'LS, libstdc++6-12-dbg`'LS,
libstdc++6-13-dbg`'LS,
BUILT_USING`'dnl BUILT_USING`'dnl
ifelse(index(enabled_languages, `libdbg'), -1, `dnl ifelse(index(enabled_languages, `libdbg'), -1, `dnl
Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
@@ -3626,13 +3519,7 @@ Depends: BASELDEP, libdep(stdc++CXX_SO,32),
${shlibs:Depends}, ${misc:Depends} ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-dbg-TARGET-dcv1 ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-dbg-TARGET-dcv1
',`')`'dnl ',`')`'dnl
Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-4.0-dbg`'LS, Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-12-dbg`'LS, lib32stdc++6-13-dbg`'LS,
lib32stdc++6-4.1-dbg`'LS, lib32stdc++6-4.2-dbg`'LS, lib32stdc++6-4.3-dbg`'LS,
lib32stdc++6-4.4-dbg`'LS, lib32stdc++6-4.5-dbg`'LS, lib32stdc++6-4.6-dbg`'LS,
lib32stdc++6-4.7-dbg`'LS, lib32stdc++6-4.8-dbg`'LS, lib32stdc++6-4.9-dbg`'LS,
lib32stdc++6-5-dbg`'LS, lib32stdc++6-6-dbg`'LS, lib32stdc++6-7-dbg`'LS,
lib32stdc++6-8-dbg`'LS, lib32stdc++6-9-dbg`'LS, lib32stdc++6-10-dbg`'LS,
lib32stdc++6-11-dbg`'LS, lib32stdc++6-12-dbg`'LS, lib32stdc++6-13-dbg`'LS,
BUILT_USING`'dnl BUILT_USING`'dnl
ifelse(index(enabled_languages, `libdbg'), -1, `dnl ifelse(index(enabled_languages, `libdbg'), -1, `dnl
Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
@@ -3678,13 +3565,7 @@ Depends: BASELDEP, libdep(stdc++CXX_SO,64),
${shlibs:Depends}, ${misc:Depends} ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-dbg-TARGET-dcv1 ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-dbg-TARGET-dcv1
',`')`'dnl ',`')`'dnl
Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-4.0-dbg`'LS, Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-12-dbg`'LS, lib64stdc++6-13-dbg`'LS,
lib64stdc++6-4.1-dbg`'LS, lib64stdc++6-4.2-dbg`'LS, lib64stdc++6-4.3-dbg`'LS,
lib64stdc++6-4.4-dbg`'LS, lib64stdc++6-4.5-dbg`'LS, lib64stdc++6-4.6-dbg`'LS,
lib64stdc++6-4.7-dbg`'LS, lib64stdc++6-4.8-dbg`'LS, lib64stdc++6-4.9-dbg`'LS,
lib64stdc++6-5-dbg`'LS, lib64stdc++6-6-dbg`'LS, lib64stdc++6-7-dbg`'LS,
lib64stdc++6-8-dbg`'LS, lib64stdc++6-9-dbg`'LS, lib64stdc++6-10-dbg`'LS,
lib64stdc++6-11-dbg`'LS, lib64stdc++6-12-dbg`'LS, lib64stdc++6-13-dbg`'LS,
BUILT_USING`'dnl BUILT_USING`'dnl
ifelse(index(enabled_languages, `libdbg'), -1, `dnl ifelse(index(enabled_languages, `libdbg'), -1, `dnl
Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
@@ -3730,13 +3611,7 @@ Depends: BASELDEP, libdep(stdc++CXX_SO,n32),
${shlibs:Depends}, ${misc:Depends} ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-dbg-TARGET-dcv1 ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-dbg-TARGET-dcv1
',`')`'dnl ',`')`'dnl
Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-4.0-dbg`'LS, Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-12-dbg`'LS, libn32stdc++6-13-dbg`'LS,
libn32stdc++6-4.1-dbg`'LS, libn32stdc++6-4.2-dbg`'LS, libn32stdc++6-4.3-dbg`'LS,
libn32stdc++6-4.4-dbg`'LS, libn32stdc++6-4.5-dbg`'LS, libn32stdc++6-4.6-dbg`'LS,
libn32stdc++6-4.7-dbg`'LS, libn32stdc++6-4.8-dbg`'LS, libn32stdc++6-4.9-dbg`'LS,
libn32stdc++6-5-dbg`'LS, libn32stdc++6-6-dbg`'LS, libn32stdc++6-7-dbg`'LS,
libn32stdc++6-8-dbg`'LS, libn32stdc++6-9-dbg`'LS, libn32stdc++6-10-dbg`'LS,
libn32stdc++6-11-dbg`'LS, libn32stdc++6-12-dbg`'LS, libn32stdc++6-13-dbg`'LS,
BUILT_USING`'dnl BUILT_USING`'dnl
ifelse(index(enabled_languages, `libdbg'), -1, `dnl ifelse(index(enabled_languages, `libdbg'), -1, `dnl
Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
@@ -3785,11 +3660,7 @@ Depends: BASELDEP, libdep(stdc++CXX_SO,x32),
${shlibs:Depends}, ${misc:Depends} ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1 ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1
',`')`'dnl ',`')`'dnl
Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-4.6-dbg`'LS, Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-12-dbg`'LS, libx32stdc++6-13-dbg`'LS,
libx32stdc++6-4.7-dbg`'LS, libx32stdc++6-4.8-dbg`'LS, libx32stdc++6-4.9-dbg`'LS,
libx32stdc++6-5-dbg`'LS, libx32stdc++6-6-dbg`'LS, libx32stdc++6-7-dbg`'LS,
libx32stdc++6-8-dbg`'LS, libx32stdc++6-9-dbg`'LS, libx32stdc++6-10-dbg`'LS,
libx32stdc++6-11-dbg`'LS, libx32stdc++6-12-dbg`'LS, libx32stdc++6-13-dbg`'LS,
BUILT_USING`'dnl BUILT_USING`'dnl
ifelse(index(enabled_languages, `libdbg'), -1, `dnl ifelse(index(enabled_languages, `libdbg'), -1, `dnl
Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
@@ -3813,12 +3684,7 @@ Build-Profiles: <!nodoc>
Architecture: all Architecture: all
Section: doc Section: doc
Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc, Conflicts: libstdc++6-doc, libstdc++-12-doc, libstdc++-13-doc,
libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc,
libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc,
libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc,
libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc, libstdc++-10-doc,
libstdc++-11-doc, libstdc++-12-doc, libstdc++-13-doc,
Description: GNU Standard C++ Library v3 (documentation files) Description: GNU Standard C++ Library v3 (documentation files)
This package contains documentation files for the GNU stdc++ library. This package contains documentation files for the GNU stdc++ library.
. .
@@ -3842,11 +3708,7 @@ Suggests: gnat`'PV-doc, ada-reference-manual-2012
ifdef(`TARGET',`',`dnl ifdef(`TARGET',`',`dnl
Provides: gnat`'-GNAT_V-${libgnat:alihash} Provides: gnat`'-GNAT_V-${libgnat:alihash}
')`'dnl ')`'dnl
Conflicts: gnat-4.9, gnat-5`'TS, gnat-6`'TS, gnat-7`'TS, gnat-8`'TS, gnat-9`'TS, Conflicts: gnat-12`'arch_gnusuffix,
gnat-10`'TS, gnat-11`'TS, gnat-12`'TS, gnat-13`'TS,
gnat-7`'arch_gnusuffix, gnat-8`'arch_gnusuffix,
gnat-9`'arch_gnusuffix, gnat-10`'arch_gnusuffix,
gnat-11`'arch_gnusuffix, gnat-12`'arch_gnusuffix,
# Previous versions conflict for (at least) /usr/bin/gnatmake. # Previous versions conflict for (at least) /usr/bin/gnatmake.
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Ada compiler for the arch_gnu architecture Description: GNU Ada compiler for the arch_gnu architecture
@@ -3986,9 +3848,7 @@ Architecture: all
Section: doc Section: doc
Depends: ${misc:Depends} Depends: ${misc:Depends}
Suggests: gnat`'PV Suggests: gnat`'PV
Conflicts: gnat-4.9-doc, Conflicts: gnat-12-doc, gnat-13-doc,
gnat-5-doc, gnat-6-doc, gnat-7-doc, gnat-8-doc, gnat-9-doc, gnat-10-doc,
gnat-11-doc, gnat-12-doc, gnat-13-doc,
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Ada compiler (documentation) Description: GNU Ada compiler (documentation)
GNAT is a compiler for the Ada programming language. It produces optimized GNAT is a compiler for the Ada programming language. It produces optimized
@@ -4054,7 +3914,6 @@ Package: gdc`'PV
Architecture: any Architecture: any
Depends: gdc`'PV`'${target:suffix} (= ${gcc:Version}), SOFTBASEDEP, g++`'PV (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${misc:Depends} Depends: gdc`'PV`'${target:suffix} (= ${gcc:Version}), SOFTBASEDEP, g++`'PV (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${misc:Depends}
Provides: gdc, d-compiler, d-v2-compiler Provides: gdc, d-compiler, d-v2-compiler
Replaces: gdc (<< 4.4.6-5)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU D compiler (version 2) Description: GNU D compiler (version 2)
This is the GNU D compiler, which compiles D on platforms supported by gcc. This is the GNU D compiler, which compiles D on platforms supported by gcc.
@@ -4157,8 +4016,6 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl ')`'dnl
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Replaces: libgphobos68`'LS
Breaks: dub (<< 1.16.0-1~)
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Phobos D standard library (runtime library) Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler. This is the Phobos standard library that comes with the D2 compiler.
@@ -4173,7 +4030,6 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl ')`'dnl
Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
Replaces: libgphobos68-dbg`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols) Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler. This is the Phobos standard library that comes with the D2 compiler.
@@ -4186,7 +4042,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Replaces: lib64gphobos68`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Phobos D standard library (runtime library) Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler. This is the Phobos standard library that comes with the D2 compiler.
@@ -4199,7 +4054,6 @@ TARGET_PACKAGE`'dnl
Section: debug Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
Replaces: lib64gphobos68-dbg`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols) Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler. This is the Phobos standard library that comes with the D2 compiler.
@@ -4212,7 +4066,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Replaces: lib32gphobos68`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Phobos D standard library (runtime library) Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler. This is the Phobos standard library that comes with the D2 compiler.
@@ -4225,7 +4078,6 @@ TARGET_PACKAGE`'dnl
Section: debug Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
Replaces: lib32gphobos68-dbg`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols) Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler. This is the Phobos standard library that comes with the D2 compiler.
@@ -4267,7 +4119,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Replaces: libx32gphobos68`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Phobos D standard library (runtime library) Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler. This is the Phobos standard library that comes with the D2 compiler.
@@ -4280,7 +4131,6 @@ TARGET_PACKAGE`'dnl
Section: debug Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
Replaces: libx32gphobos68-dbg`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols) Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler. This is the Phobos standard library that comes with the D2 compiler.
@@ -4440,7 +4290,6 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl ')`'dnl
Depends: BASELDEP, libgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} Depends: BASELDEP, libgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
Replaces: libgm268-dbg`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Modula-2 standard library (debug symbols) Description: GNU Modula-2 standard library (debug symbols)
This is the GNU Modula-2 standard library that comes with the gm2 compiler. This is the GNU Modula-2 standard library that comes with the gm2 compiler.
@@ -4452,7 +4301,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Replaces: lib64gm268`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Modula-2 standard library (runtime library) Description: GNU Modula-2 standard library (runtime library)
This is the GNU Modula-2 standard library that comes with the gm2 compiler. This is the GNU Modula-2 standard library that comes with the gm2 compiler.
@@ -4463,7 +4311,6 @@ TARGET_PACKAGE`'dnl
Section: debug Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
Replaces: lib64gm268-dbg`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Modula-2 standard library (debug symbols) Description: GNU Modula-2 standard library (debug symbols)
This is the GNU Modula-2 standard library that comes with the gm2 compiler. This is the GNU Modula-2 standard library that comes with the gm2 compiler.
@@ -4474,7 +4321,6 @@ TARGET_PACKAGE`'dnl
ifdef(`TARGET',`dnl',`Section: libs') ifdef(`TARGET',`dnl',`Section: libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Replaces: lib32gm268`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Modula-2 standard library (runtime library) Description: GNU Modula-2 standard library (runtime library)
This is the GNU Modula-2 standard library that comes with the gm2 compiler. This is the GNU Modula-2 standard library that comes with the gm2 compiler.
@@ -4485,7 +4331,6 @@ TARGET_PACKAGE`'dnl
Section: debug Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
Replaces: lib32gm268-dbg`'LS
BUILT_USING`'dnl BUILT_USING`'dnl
Description: GNU Modula-2 standard library (debug symbols) Description: GNU Modula-2 standard library (debug symbols)
This is the GNU Modula-2 standard library that comes with the gm2 compiler. This is the GNU Modula-2 standard library that comes with the gm2 compiler.
@@ -4646,8 +4491,6 @@ Package: gcc`'PV-doc
Architecture: all Architecture: all
Section: doc Section: doc
Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
Conflicts: gcc-docs (<< 2.95.2)
Replaces: gcc (<=2.7.2.3-4.3), gcc-docs (<< 2.95.2)
Description: Documentation for the GNU compilers (gcc, gobjc, g++) Description: Documentation for the GNU compilers (gcc, gobjc, g++)
Documentation for the GNU compilers in info `format'. Documentation for the GNU compilers in info `format'.
')`'dnl gfdldoc ')`'dnl gfdldoc

View File

@@ -14,7 +14,7 @@
#define INCLUDE_STRING #define INCLUDE_STRING
#include "config.h" #include "config.h"
#include "system.h" #include "system.h"
@@ -988,6 +993,113 @@ proper position among the other output f @@ -988,6 +993,127 @@ proper position among the other output f
#define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}" #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}"
#endif #endif
@@ -106,8 +106,22 @@
+# endif +# endif
+#endif +#endif
+ +
+/* Enable sframe support by default. */
+#ifndef SFRAME_SPEC
+# ifdef DIST_DEFAULT_SFRAME
+# define SFRAME_SPEC " %{!m16:%{!m32:%{!mx32:%{!ffreestanding:--gsframe}}}}"
+# else
+# define SFRAME_SPEC ""
+# endif
+#endif
+
+/* Don't enable any of those for the offload compilers, +/* Don't enable any of those for the offload compilers,
+ unsupported. */ + unsupported. */
+#if !defined(DISTRO_DEFAULT_ASM_SPEC) && !defined(ACCEL_COMPILER)
+# define DISTRO_DEFAULT_ASM_SPEC SFRAME_SPEC
+#else
+# define DISTRO_DEFAULT_ASM_SPEC ""
+#endif
+#if !defined(DISTRO_DEFAULT_CPP_SPEC) && !defined(ACCEL_COMPILER) +#if !defined(DISTRO_DEFAULT_CPP_SPEC) && !defined(ACCEL_COMPILER)
+# define DISTRO_DEFAULT_CPP_SPEC TIMET64_SPEC FORTIFY_SOURCE_SPEC +# define DISTRO_DEFAULT_CPP_SPEC TIMET64_SPEC FORTIFY_SOURCE_SPEC
+#else +#else
@@ -128,7 +142,7 @@
#ifndef LINK_SSP_SPEC #ifndef LINK_SSP_SPEC
#ifdef TARGET_LIBC_PROVIDES_SSP #ifdef TARGET_LIBC_PROVIDES_SSP
#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
@@ -1044,7 +1156,7 @@ proper position among the other output f @@ -1044,7 +1170,7 @@ proper position among the other output f
#ifndef LINK_PIE_SPEC #ifndef LINK_PIE_SPEC
#ifdef HAVE_LD_PIE #ifdef HAVE_LD_PIE
#ifndef LD_PIE_SPEC #ifndef LD_PIE_SPEC
@@ -137,7 +151,7 @@
#endif #endif
#else #else
#define LD_PIE_SPEC "" #define LD_PIE_SPEC ""
@@ -1161,6 +1273,7 @@ proper position among the other output f @@ -1161,6 +1287,7 @@ proper position among the other output f
"%{flto|flto=*:%<fcompare-debug*} \ "%{flto|flto=*:%<fcompare-debug*} \
%{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \ %{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \
"%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \ "%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \
@@ -145,16 +159,17 @@
"%X %{o*} %{e*} %{N} %{n} %{r}\ "%X %{o*} %{e*} %{N} %{n} %{r}\
%{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \ %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \
%{static|no-pie|static-pie:} %@{L*} %(link_libgcc) " \ %{static|no-pie|static-pie:} %@{L*} %(link_libgcc) " \
@@ -1205,6 +1318,8 @@ static const char *cpp_spec = CPP_SPEC; @@ -1205,6 +1332,9 @@ static const char *cpp_spec = CPP_SPEC;
static const char *cc1_spec = CC1_SPEC OS_CC1_SPEC; static const char *cc1_spec = CC1_SPEC OS_CC1_SPEC;
static const char *cc1plus_spec = CC1PLUS_SPEC; static const char *cc1plus_spec = CC1PLUS_SPEC;
static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC; static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
+static const char *distro_default_asm_spec = DISTRO_DEFAULT_ASM_SPEC;
+static const char *distro_default_cpp_spec = DISTRO_DEFAULT_CPP_SPEC; +static const char *distro_default_cpp_spec = DISTRO_DEFAULT_CPP_SPEC;
+static const char *distro_default_spec = DISTRO_DEFAULT_SPEC; +static const char *distro_default_spec = DISTRO_DEFAULT_SPEC;
static const char *link_ssp_spec = LINK_SSP_SPEC; static const char *link_ssp_spec = LINK_SSP_SPEC;
static const char *asm_spec = ASM_SPEC; static const char *asm_spec = ASM_SPEC;
static const char *asm_final_spec = ASM_FINAL_SPEC; static const char *asm_final_spec = ASM_FINAL_SPEC;
@@ -1265,7 +1380,7 @@ static const char *cpp_options = @@ -1265,7 +1395,7 @@ static const char *cpp_options =
"%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\ "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
%{f*} %{g*:%{%:debug-level-gt(0):%{g*}\ %{f*} %{g*:%{%:debug-level-gt(0):%{g*}\
%{!fno-working-directory:-fworking-directory}}} %{O*}\ %{!fno-working-directory:-fworking-directory}}} %{O*}\
@@ -163,7 +178,15 @@
/* Pass -d* flags, possibly modifying -dumpdir, -dumpbase et al. /* Pass -d* flags, possibly modifying -dumpdir, -dumpbase et al.
@@ -1459,9 +1574,9 @@ static const struct compiler default_com @@ -1303,6 +1433,7 @@ static const char *asm_options =
to the assembler equivalents. */
"%{v} %{w:-W} %{I*} "
#endif
+DISTRO_DEFAULT_ASM_SPEC
"%(asm_debug_option)"
ASM_COMPRESS_DEBUG_SPEC
"%a %Y %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}";
@@ -1459,9 +1590,9 @@ static const struct compiler default_com
%{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
%(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
@@ -175,7 +198,7 @@
%{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1}, %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
{"-", {"-",
"%{!E:%e-E or -x required when input is from standard input}\ "%{!E:%e-E or -x required when input is from standard input}\
@@ -1475,18 +1590,18 @@ static const struct compiler default_com @@ -1475,18 +1606,18 @@ static const struct compiler default_com
%{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
%(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
@@ -197,11 +220,12 @@
{".s", "@assembler", 0, 0, 0}, {".s", "@assembler", 0, 0, 0},
{"@assembler", {"@assembler",
"%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0}, "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0},
@@ -1718,6 +1833,8 @@ static struct spec_list static_specs[] = @@ -1718,6 +1849,9 @@ static struct spec_list static_specs[] =
INIT_STATIC_SPEC ("cc1_options", &cc1_options), INIT_STATIC_SPEC ("cc1_options", &cc1_options),
INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec), INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec),
INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec), INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec),
+ INIT_STATIC_SPEC ("distro_defaults", &distro_default_spec), + INIT_STATIC_SPEC ("distro_defaults", &distro_default_spec),
+ INIT_STATIC_SPEC ("distro_defaults_asm", &distro_default_asm_spec),
+ INIT_STATIC_SPEC ("distro_defaults_cpp", &distro_default_cpp_spec), + INIT_STATIC_SPEC ("distro_defaults_cpp", &distro_default_cpp_spec),
INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec), INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec),
INIT_STATIC_SPEC ("endfile", &endfile_spec), INIT_STATIC_SPEC ("endfile", &endfile_spec),

View File

@@ -1,7 +1,7 @@
# DP: updates from the 14 branch upto 20250810 (documentation). # DP: updates from the 14 branch upto 20250908 (documentation).
LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \ LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \
c9cd41fba9ebd288c4f101e4b99da934bcb96a11 959349ffd61a27c7d881374b682389a8d9d78a9d \ c9cd41fba9ebd288c4f101e4b99da934bcb96a11 55fb9523930af3fc8f4e5045e57e0a83b74cbc2e \
| awk '/^diff .*\.texi/ {skip=0; print; next} /^diff / {skip=1; next} skip==0' \ | awk '/^diff .*\.texi/ {skip=0; print; next} /^diff / {skip=1; next} skip==0' \
| grep -v -E '^(diff|index)' | grep -v -E '^(diff|index)'
@@ -93,3 +93,15 @@ LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \
@item knl @item knl
Intel Knights Landing CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, Intel Knights Landing CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
--- a/src/gcc/doc/sourcebuild.texi
+++ b/src/gcc/doc/sourcebuild.texi
@@ -2346,6 +2346,9 @@ whether it does so by default).
@itemx aarch64_sve1024_hw
@itemx aarch64_sve2048_hw
Like @code{aarch64_sve_hw}, but also test for an exact hardware vector length.
+@item aarch64_sme_hw
+AArch64 target that is able to generate and execute SME code (regardless of
+whether it does so by default).
@item aarch64_fjcvtzs_hw
AArch64 target that is able to generate and execute armv8.3-a FJCVTZS

File diff suppressed because it is too large Load Diff

23
debian/patches/newlib-p2.diff vendored Normal file
View File

@@ -0,0 +1,23 @@
commit f13e8e21599ff12ea76980d6a8b19b0a5ebe9bed
Author: Andrew Stubbs <ams@baylibre.com>
Date: Thu Aug 7 13:09:41 2025 +0000
amdgcn, libm: fix infinite loop
--- a/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64sf_fmod.c
+++ b/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64sf_fmod.c
@@ -70,8 +70,11 @@ DEF_VS_MATH_FUNC (v64sf, fmodf, v64sf x, v64sf y)
v64si iy;
VECTOR_IF (hy < 0x00800000, cond) // subnormal y
iy = VECTOR_INIT (-126);
- for (v64si i = (hy << 8); !ALL_ZEROES_P (cond & (i >= 0)); i <<= 1)
- VECTOR_COND_MOVE (iy, iy - 1, cond & (i >= 0));
+ for (v64si i = (hy << 8); !ALL_ZEROES_P (cond & (i >= 0)); /* i <<= 1 */)
+ {
+ VECTOR_COND_MOVE (iy, iy - 1, cond & (i >= 0));
+ VECTOR_COND_MOVE (i, i << 1, cond & (i >= 0));
+ }
VECTOR_ELSE (cond)
VECTOR_COND_MOVE (iy, (hy >> 23) - 127, cond);
VECTOR_ENDIF

301
debian/patches/newlib-p3.diff vendored Normal file
View File

@@ -0,0 +1,301 @@
commit bd409f3c12e28e1464dec7fd0d45db30280f1e56
Author: Andrew Stubbs <ams@baylibre.com>
Date: Wed Aug 27 10:11:25 2025 +0000
amdgcn, libm: fix vector ilogb bugs (bug 33272)
--- a/newlib/libm/machine/amdgcn/amdgcn_veclib.h
+++ b/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/amdgcn_veclib.h
@@ -267,7 +267,15 @@ do { \
__tmp; \
})
-#define VECTOR_WHILE(cond, cond_var, prev_cond_var) \
+#define VECTOR_WHILE(cond, cond_var) \
+{ \
+ __auto_type cond_var = __mask; \
+ for (;;) { \
+ cond_var &= __builtin_convertvector (cond, __typeof (cond_var)); \
+ if (ALL_ZEROES_P (cond_var)) \
+ break;
+
+#define VECTOR_WHILE2(cond, cond_var, prev_cond_var) \
{ \
__auto_type cond_var = prev_cond_var; \
for (;;) { \
--- a/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64df_fmod.c
+++ b/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64df_fmod.c
@@ -61,17 +61,19 @@ DEF_VD_MATH_FUNC (v64df, fmod, v64df x, v64df y)
v64si ix;
VECTOR_IF (hx < 0x00100000, cond) // subnormal x
VECTOR_IF2 (hx == 0, cond2, cond)
- ix = VECTOR_INIT (-1043);
- for (v64si i = __builtin_convertvector (lx, v64si);
- !ALL_ZEROES_P (cond2 & (i > 0));
- i <<= 1)
- VECTOR_COND_MOVE (ix, ix - 1, cond2 & (i > 0));
+ VECTOR_COND_MOVE (ix, VECTOR_INIT (-1043), cond2);
+ v64si i = __builtin_convertvector (lx, v64si);
+ VECTOR_WHILE2 (i > 0, cond3, cond2);
+ VECTOR_COND_MOVE (ix, ix - 1, cond3);
+ VECTOR_COND_MOVE (i, i << 1, cond3);
+ VECTOR_ENDWHILE
VECTOR_ELSE2 (cond2, cond)
- ix = VECTOR_INIT (-1022);
- for (v64si i = __builtin_convertvector (hx << 11, v64si);
- !ALL_ZEROES_P (cond2 & (i > 0));
- i <<= 1)
- VECTOR_COND_MOVE (ix, ix - 1, cond2 & (i > 0));
+ VECTOR_COND_MOVE (ix, VECTOR_INIT (-1022), cond2);
+ v64si i = __builtin_convertvector (hx << 11, v64si);
+ VECTOR_WHILE2 (i > 0, cond3, cond2)
+ VECTOR_COND_MOVE (ix, ix - 1, cond3);
+ VECTOR_COND_MOVE (i, i << 1, cond3);
+ VECTOR_ENDWHILE
VECTOR_ENDIF
VECTOR_ELSE (cond)
VECTOR_COND_MOVE (ix, (hx >> 20) - 1023, cond);
@@ -81,17 +83,19 @@ DEF_VD_MATH_FUNC (v64df, fmod, v64df x, v64df y)
v64si iy;
VECTOR_IF (hy < 0x00100000, cond) // subnormal y
VECTOR_IF2 (hy == 0, cond2, cond)
- iy = VECTOR_INIT (-1043);
- for (v64si i = __builtin_convertvector (ly, v64si);
- !ALL_ZEROES_P (cond2 & (i > 0));
- i <<= 1)
- VECTOR_COND_MOVE (iy, iy - 1, cond2 & (i > 0));
+ VECTOR_COND_MOVE (iy, VECTOR_INIT (-1043), cond2);
+ v64si i = __builtin_convertvector (ly, v64si);
+ VECTOR_WHILE2 (i > 0, cond3, cond2);
+ VECTOR_COND_MOVE (iy, iy - 1, cond3);
+ VECTOR_COND_MOVE (i, i << 1, cond3);
+ VECTOR_ENDWHILE
VECTOR_ELSE2 (cond2, cond)
- iy = VECTOR_INIT (-1022);
- for (v64si i = __builtin_convertvector (hy << 11, v64si);
- !ALL_ZEROES_P (cond2 & (i > 0));
- i <<= 1)
- VECTOR_COND_MOVE (iy, iy - 1, cond2 & (i > 0));
+ VECTOR_COND_MOVE (iy, VECTOR_INIT (-1022), cond2);
+ v64si i = __builtin_convertvector (hy << 11, v64si);
+ VECTOR_WHILE2 (i > 0, cond3, cond2);
+ VECTOR_COND_MOVE (iy, iy - 1, cond3);
+ VECTOR_COND_MOVE (i, i << 1, cond3);
+ VECTOR_ENDWHILE
VECTOR_ENDIF
VECTOR_ELSE (cond)
VECTOR_COND_MOVE (iy, (hy >> 20) - 1023, cond);
@@ -130,29 +134,26 @@ DEF_VD_MATH_FUNC (v64df, fmod, v64df x, v64df y)
/* fix point fmod */
v64si n = ix - iy;
- v64si cond = n != 0;
- while (!ALL_ZEROES_P (cond))
- {
- hz = hx - hy;
- lz = lx - ly;
- VECTOR_IF2 (lx < ly, cond2, cond)
- VECTOR_COND_MOVE (hz, hz - 1, cond2);
- VECTOR_ENDIF
- VECTOR_IF2 (hz < 0, cond2, cond)
- VECTOR_COND_MOVE (hx, hx + hx + (__builtin_convertvector(lx, v64usi) >> 31), cond2);
- VECTOR_COND_MOVE (lx, lx + lx, cond2);
- VECTOR_ELSE2 (cond2, cond)
- VECTOR_IF2 ((hz | lz) == 0, cond3, cond2) // return sign(x)*0
- VECTOR_RETURN (zeroes, cond3);
- VECTOR_ENDIF
- VECTOR_COND_MOVE (hx, hz + hz + (__builtin_convertvector(lz, v64usi) >> 31), cond2);
- VECTOR_COND_MOVE (lx, lz + lz, cond2);
+ VECTOR_WHILE (n != 0, cond)
+ hz = hx - hy;
+ lz = lx - ly;
+ VECTOR_IF2 (lx < ly, cond2, cond)
+ VECTOR_COND_MOVE (hz, hz - 1, cond2);
+ VECTOR_ENDIF
+ VECTOR_IF2 (hz < 0, cond2, cond)
+ VECTOR_COND_MOVE (hx, hx + hx + (__builtin_convertvector(lx, v64usi) >> 31), cond2);
+ VECTOR_COND_MOVE (lx, lx + lx, cond2);
+ VECTOR_ELSE2 (cond2, cond)
+ VECTOR_IF2 ((hz | lz) == 0, cond3, cond2) // return sign(x)*0
+ VECTOR_RETURN (zeroes, cond3);
VECTOR_ENDIF
+ VECTOR_COND_MOVE (hx, hz + hz + (__builtin_convertvector(lz, v64usi) >> 31), cond2);
+ VECTOR_COND_MOVE (lx, lz + lz, cond2);
+ VECTOR_ENDIF
- n += cond; // Active lanes should be -1
- cond &= (n != 0);
- }
+ VECTOR_COND_MOVE (n, n - 1, cond);
+ VECTOR_ENDWHILE
hz = hx - hy;
lz = lx - ly;
@@ -164,15 +165,11 @@ DEF_VD_MATH_FUNC (v64df, fmod, v64df x, v64df y)
/* convert back to floating value and restore the sign */
VECTOR_RETURN (zeroes, (hx | lx) == 0); // return sign(x)*0
- cond = hx < 0x00100000;
- while (!ALL_ZEROES_P (cond)) // normalize x
- {
- VECTOR_COND_MOVE (hx, hx + hx + (lx >> 31), cond);
- VECTOR_COND_MOVE (lx, lx + lx, cond);
- iy += cond; // Active lanes should be -1
-
- cond &= (hx < 0x00100000);
- }
+ VECTOR_WHILE (hx < 0x00100000, cond) // normalize x
+ VECTOR_COND_MOVE (hx, hx + hx + (lx >> 31), cond);
+ VECTOR_COND_MOVE (lx, lx + lx, cond);
+ VECTOR_COND_MOVE (iy, iy - 1, cond);
+ VECTOR_ENDWHILE
VECTOR_IF (iy >= -1022, cond) // normalize output
VECTOR_COND_MOVE (hx, (hx - 0x00100000) | ((iy + 1023) << 20), cond);
INSERT_WORDS (x, hx | sx, lx, cond);
--- a/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64df_ilogb.c
+++ b/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64df_ilogb.c
@@ -36,17 +36,19 @@ DEF_VD_MATH_PRED (v64si, ilogb, v64df x)
VECTOR_IF (hx < 0x00100000, cond)
VECTOR_RETURN (VECTOR_INIT (-__INT_MAX__), cond & ((hx | lx) == 0)); // FP_ILOGB0
VECTOR_IF2 (hx == 0, cond2, cond)
- ix = VECTOR_INIT (-1043);
- for (v64si i = lx;
- !ALL_ZEROES_P (cond2 & (i > 0));
- i <<= 1)
- VECTOR_COND_MOVE (ix, ix - 1, cond2 & (i > 0));
+ VECTOR_COND_MOVE (ix, VECTOR_INIT (-1043), cond2);
+ v64si i = lx;
+ VECTOR_WHILE2 (i > 0, cond3, cond2)
+ VECTOR_COND_MOVE (ix, ix - 1, cond3);
+ VECTOR_COND_MOVE (i, i << 1, cond3);
+ VECTOR_ENDWHILE
VECTOR_ELSE2 (cond2, cond)
- ix = VECTOR_INIT (-1022);
- for (v64si i = (hx << 11);
- !ALL_ZEROES_P (cond2 & (i > 0));
- i <<= 1)
- VECTOR_COND_MOVE (ix, ix - 1, cond2 & (i > 0));
+ VECTOR_COND_MOVE (ix, VECTOR_INIT (-1022), cond2);
+ v64si i = (hx << 11);
+ VECTOR_WHILE2 (i > 0, cond3, cond2)
+ VECTOR_COND_MOVE (ix, ix - 1, cond3);
+ VECTOR_COND_MOVE (i, i << 1, cond3);
+ VECTOR_ENDWHILE
VECTOR_ENDIF
VECTOR_RETURN (ix, cond);
VECTOR_ENDIF
--- a/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64sf_fmod.c
+++ b/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64sf_fmod.c
@@ -57,11 +57,12 @@ DEF_VS_MATH_FUNC (v64sf, fmodf, v64sf x, v64sf y)
/* determine ix = ilogb(x) */
v64si ix;
VECTOR_IF (hx < 0x00800000, cond) // subnormal x
- ix = VECTOR_INIT (-126);
- for (v64si i = (hx << 8);
- !ALL_ZEROES_P (cond & (i > 0));
- i <<= 1)
- VECTOR_COND_MOVE (ix, ix - 1, cond & (i > 0));
+ VECTOR_COND_MOVE (ix, VECTOR_INIT (-126), cond);
+ v64si i = hx << 8;
+ VECTOR_WHILE2 (i > 0, cond2, cond)
+ VECTOR_COND_MOVE (ix, ix - 1, cond2);
+ VECTOR_COND_MOVE (i, i << 1, cond2);
+ VECTOR_ENDWHILE
VECTOR_ELSE (cond)
VECTOR_COND_MOVE (ix, (hx >> 23) - 127, cond);
VECTOR_ENDIF
@@ -69,12 +70,12 @@ DEF_VS_MATH_FUNC (v64sf, fmodf, v64sf x, v64sf y)
/* determine iy = ilogb(y) */
v64si iy;
VECTOR_IF (hy < 0x00800000, cond) // subnormal y
- iy = VECTOR_INIT (-126);
- for (v64si i = (hy << 8); !ALL_ZEROES_P (cond & (i >= 0)); /* i <<= 1 */)
- {
- VECTOR_COND_MOVE (iy, iy - 1, cond & (i >= 0));
- VECTOR_COND_MOVE (i, i << 1, cond & (i >= 0));
- }
+ VECTOR_COND_MOVE (iy, VECTOR_INIT (-126), cond);
+ v64si i = (hy << 8);
+ VECTOR_WHILE2 (i >= 0, cond2, cond)
+ VECTOR_COND_MOVE (iy, iy - 1, cond2);
+ VECTOR_COND_MOVE (i, i << 1, cond2);
+ VECTOR_ENDWHILE
VECTOR_ELSE (cond)
VECTOR_COND_MOVE (iy, (hy >> 23) - 127, cond);
VECTOR_ENDIF
@@ -99,24 +100,21 @@ DEF_VS_MATH_FUNC (v64sf, fmodf, v64sf x, v64sf y)
/* fix point fmod */
v64si n = ix - iy;
- v64si cond = n != 0;
- while (!ALL_ZEROES_P (cond))
- {
- hz = hx - hy;
- VECTOR_IF2 (hz < 0, cond2, cond)
- VECTOR_COND_MOVE (hx, hx + hx, cond2);
- VECTOR_ELSE2 (cond2, cond)
- VECTOR_IF2 (hz == 0, cond3, cond2) // return sign(x)*0
- VECTOR_RETURN (zeroes, cond3);
- VECTOR_ELSE2 (cond3, cond2)
- VECTOR_COND_MOVE (hx, hz + hz, cond2);
- VECTOR_ENDIF
+ VECTOR_WHILE (n != 0, cond)
+ hz = hx - hy;
+ VECTOR_IF2 (hz < 0, cond2, cond)
+ VECTOR_COND_MOVE (hx, hx + hx, cond2);
+ VECTOR_ELSE2 (cond2, cond)
+ VECTOR_IF2 (hz == 0, cond3, cond2) // return sign(x)*0
+ VECTOR_RETURN (zeroes, cond3);
+ VECTOR_ELSE2 (cond3, cond2)
+ VECTOR_COND_MOVE (hx, hz + hz, cond2);
VECTOR_ENDIF
+ VECTOR_ENDIF
- n += cond; // Active lanes should be -1
- cond &= (n != 0);
- }
+ n += cond; // Active lanes should be -1
+ VECTOR_ENDWHILE
hz = hx - hy;
VECTOR_COND_MOVE (hx, hz, hz >= 0);
@@ -124,14 +122,10 @@ DEF_VS_MATH_FUNC (v64sf, fmodf, v64sf x, v64sf y)
/* convert back to floating value and restore the sign */
VECTOR_RETURN (zeroes, hx == 0); // return sign(x)*0
- cond = hx < 0x00800000;
- while (!ALL_ZEROES_P (cond)) // normalize x
- {
+ VECTOR_WHILE (hx < 0x00800000, cond) // normalize x
VECTOR_COND_MOVE (hx, hx + hx, cond);
iy += cond; // Active lanes should be -1
-
- cond &= (hx < 0x00800000);
- }
+ VECTOR_ENDWHILE
VECTOR_IF (iy >= -126, cond) // normalize output
VECTOR_COND_MOVE (hx, (hx - 0x00800000) | ((iy + 127) << 23), cond);
SET_FLOAT_WORD (x, hx | sx, cond);
--- a/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64sf_ilogb.c
+++ b/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/v64sf_ilogb.c
@@ -38,11 +38,12 @@ DEF_VS_MATH_FUNC (v64si, ilogbf, v64sf x)
VECTOR_RETURN (VECTOR_INIT (-__INT_MAX__), cond); // FP_ILOGB0
VECTOR_ENDIF
VECTOR_IF (FLT_UWORD_IS_SUBNORMAL (hx), cond)
- ix = VECTOR_INIT (-126);
- for (v64si i = (hx << 8);
- !ALL_ZEROES_P (cond & (i > 0));
- i <<= 1)
- VECTOR_COND_MOVE (ix, ix - 1, cond & (i > 0));
+ VECTOR_COND_MOVE (ix, VECTOR_INIT (-126), cond);
+ v64si i = (hx << 8);
+ VECTOR_WHILE2 (i > 0, cond2, cond)
+ VECTOR_COND_MOVE (ix, ix - 1, cond2);
+ VECTOR_COND_MOVE (i, i << 1, cond2);
+ VECTOR_ENDWHILE
VECTOR_RETURN (ix, cond);
VECTOR_ELSEIF (~FLT_UWORD_IS_FINITE (hx), cond)
VECTOR_RETURN (VECTOR_INIT (__INT_MAX__), cond);

43
debian/patches/newlib-pr119325.diff vendored Normal file
View File

@@ -0,0 +1,43 @@
From 2ef1a37e7823b21eda524972c006e0e8c26f97b3 Mon Sep 17 00:00:00 2001
From: Andrew Stubbs <ams@baylibre.com>
Date: Thu, 20 Mar 2025 09:32:31 +0000
Subject: [PATCH] Fix GCN SIMD libm bug
Since January, GCC has been miscompiling Newlib libm on AMD GCN due to
undefined behaviour in the RESIZE_VECTOR macro. It was "working" but expanding
the size of a vector would no longer zero the additional lanes, as it expected.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119325
---
newlib/libm/machine/amdgcn/amdgcn_veclib.h | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
--- a/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/amdgcn_veclib.h
+++ b/newlib-4.5.0.20241231/newlib/libm/machine/amdgcn/amdgcn_veclib.h
@@ -85,8 +85,21 @@ typedef union {
#define RESIZE_VECTOR(to_t, from) \
({ \
- __auto_type __from = (from); \
- *((to_t *) &__from); \
+ to_t __to; \
+ if (VECTOR_WIDTH (to_t) < VECTOR_WIDTH (__typeof (from))) \
+ asm ("; no-op cast %0" : "=v"(__to) : "0"(from)); \
+ else \
+ { \
+ unsigned long __mask = -1L; \
+ int lanes = VECTOR_WIDTH (__typeof (from)); \
+ __mask <<= lanes; \
+ __builtin_choose_expr ( \
+ V_SF_SI_P (to_t), \
+ ({asm ("v_mov_b32 %0, 0" : "=v"(__to) : "0"(from), "e"(__mask));}), \
+ ({asm ("v_mov_b32 %H0, 0\n\t" \
+ "v_mov_b32 %L0, 0" : "=v"(__to) : "0"(from), "e"(__mask));})); \
+ } \
+ __to; \
})
/* Bit-wise cast vector FROM to type TO_T. */
--
2.43.5

40
debian/rules.conf vendored
View File

@@ -145,11 +145,7 @@ GCC_SOURCE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-.*//')
NEXT_GCC_SOURCE_VERSION := $(shell echo $(GCC_SOURCE_VERSION) | \ NEXT_GCC_SOURCE_VERSION := $(shell echo $(GCC_SOURCE_VERSION) | \
awk -F. '{OFS="."; $$2 += 1; $$3=0; print}') awk -F. '{OFS="."; $$2 += 1; $$3=0; print}')
MAINTAINER = Debian GCC Maintainers <debian-gcc@lists.debian.org> MAINTAINER = Konstantin Demin <rockdrilla@gmail.com>
ifeq ($(distribution),Ubuntu)
MAINTAINER = Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
endif
UPLOADERS = Matthias Klose <doko@debian.org>
DPKGV = 1.14.15 DPKGV = 1.14.15
ifeq ($(with_multiarch_lib),yes) ifeq ($(with_multiarch_lib),yes)
@@ -206,8 +202,10 @@ else
BINUTILSBDV = 2.36 BINUTILSBDV = 2.36
else ifneq (,$(filter $(distrelease),jammy)) else ifneq (,$(filter $(distrelease),jammy))
BINUTILSBDV = 2.38 BINUTILSBDV = 2.38
else else ifneq (,$(filter $(distrelease),$(no_sframe_distreleases)))
BINUTILSBDV = 2.39 BINUTILSBDV = 2.39
else
BINUTILSBDV = 2.45
endif endif
endif endif
ifeq ($(DEB_CROSS),yes) ifeq ($(DEB_CROSS),yes)
@@ -430,7 +428,7 @@ endif
# ensure that the common libs, built from the next GCC version are available # ensure that the common libs, built from the next GCC version are available
ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
ifneq ($(with_common_libs),yes) ifneq ($(with_common_libs),yes)
BASE_BUILD_DEP = gcc-15-base, BASE_BUILD_DEP = gcc-14-base,
endif endif
endif endif
@@ -543,6 +541,9 @@ else ifneq (,$(filter $(distrelease), bullseye hirsute jammy))
else ifneq (,$(filter $(distrelease), impish)) else ifneq (,$(filter $(distrelease), impish))
gnat_build_dep := gnat-11$(NT) [$(ada_no_archs)], g++-11$(NT) gnat_build_dep := gnat-11$(NT) [$(ada_no_archs)], g++-11$(NT)
gdc_build_dep := gdc-11$(NT) [$(d_no_archs)] gdc_build_dep := gdc-11$(NT) [$(d_no_archs)]
else ifneq (,$(filter $(distrelease), forky questing))
gnat_build_dep := gnat-13$(NT) [$(ada_no_archs)], g++-13$(NT)
gdc_build_dep := gdc-13$(NT) [$(d_no_archs)]
else ifneq (,$(filter $(distrelease), trixie forky)) else ifneq (,$(filter $(distrelease), trixie forky))
# FIXME: bump to 14 on all archs before release # FIXME: bump to 14 on all archs before release
gnat_build_dep := gnat-14$(NT) [$(ada_no_archs) !m68k], g++-14$(NT) [!m68k], gnat-13$(NT) [m68k], g++-13$(NT) [m68k] gnat_build_dep := gnat-14$(NT) [$(ada_no_archs) !m68k], g++-14$(NT) [!m68k], gnat-13$(NT) [m68k], g++-13$(NT) [m68k]
@@ -593,22 +594,6 @@ endif
arch_gnutype_map = $(DEB_TARGET_ARCH)=$(TARGET_ALIAS) arch_gnutype_map = $(DEB_TARGET_ARCH)=$(TARGET_ALIAS)
endif # cross compiler endif # cross compiler
BASE_BREAKS := gnat (<< 7)
# these would need proper updates, and are only needed for upgrades
ifneq (,$(filter $(distrelease),stretch jessie trusty xenial bionic))
BASE_BREAKS :=
endif
# FIXME: can these be dropped? In the end the libgcc_s.so.1 remained in the same location.
ifneq (,$(filter $(DEB_HOST_ARCH), arm64 s390x sparc64))
ifeq (,$(filter $(distrelease), jessie stretch buster trusty xenial bionic))
LIBGCC_BREAKS := libgcc-9-dev (<< 9.2.1-26), libgcc-8-dev (<< 8.3.0-27), libgcc-7-dev (<< 7.5.0-4),
endif
endif
ifneq (,$(filter $(distrelease),sid bullseye focal))
LIBGCC_BREAKS += cryptsetup-initramfs (<< 2:2.2.2-3~),
endif
# The numeric part of the gcc version number (x.yy.zz) # The numeric part of the gcc version number (x.yy.zz)
NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \ NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}') awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}')
@@ -1041,8 +1026,6 @@ substvars-file: control-file
echo 'dep:libcxxbiarchdev=$(libstdc++biarchdev)'; \ echo 'dep:libcxxbiarchdev=$(libstdc++biarchdev)'; \
echo 'dep:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \ echo 'dep:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \
echo 'dep:libgnat=$(LIBGNAT_DEP)'; \ echo 'dep:libgnat=$(LIBGNAT_DEP)'; \
echo 'base:Breaks=$(BASE_BREAKS)'; \
echo 'libgcc:Breaks=$(LIBGCC_BREAKS)'; \
echo 'target:suffix=-$(subst _,-,$(TARGET_ALIAS))'; \ echo 'target:suffix=-$(subst _,-,$(TARGET_ALIAS))'; \
) > debian/substvars.local.tmp ) > debian/substvars.local.tmp
ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs))) ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs)))
@@ -1209,13 +1192,6 @@ endif
ifeq ($(DEB_HOST_ARCH),hppa) ifeq ($(DEB_HOST_ARCH),hppa)
echo 'dep:prctl=prctl' >> debian/substvars.local.tmp echo 'dep:prctl=prctl' >> debian/substvars.local.tmp
endif endif
ifeq ($(derivative)-$(DEB_HOST_ARCH),Debian-amd64)
echo 'confl:lib32=libc6-i386 (<< 2.9-22)' >> debian/substvars.local.tmp
endif
ifeq ($(with_multiarch_lib),yes)
echo 'multiarch:breaks=gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2)' >> debian/substvars.local.tmp
endif
echo 'golang:Conflicts=golang-go (<< 2:1.3.3-1ubuntu2)' >> debian/substvars.local.tmp
ifeq ($(add_built_using),yes) ifeq ($(add_built_using),yes)
echo "Built-Using=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W gcc$(pkg_ver)-source)" \ echo "Built-Using=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W gcc$(pkg_ver)-source)" \
>> debian/substvars.local.tmp >> debian/substvars.local.tmp

46
debian/rules.defs vendored
View File

@@ -386,6 +386,10 @@ ifneq ($(trunk_build),yes)
ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa ia64 m68k mips mipsel mips64el sh4 sparc64 hurd-amd64 hurd-i386)) ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa ia64 m68k mips mipsel mips64el sh4 sparc64 hurd-amd64 hurd-i386))
with_lto_build := with_lto_build :=
endif endif
# Slow builders in Debian
ifeq ($(distribution)-$(DEB_HOST_ARCH),Debian-riscv64)
with_lto_build :=
endif
# FIXME: newer binutils needed? # FIXME: newer binutils needed?
ifneq (,$(filter $(distrelease),stretch precise trusty xenial bionic focal)) ifneq (,$(filter $(distrelease),stretch precise trusty xenial bionic focal))
@@ -556,6 +560,20 @@ else ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel))
float_abi := soft float_abi := soft
endif endif
sframe_archs = amd64 arm64
no_sframe_distreleases = jessy stretch buster bullseye bookworm trixie \
forky \
precise trusty xenial bionic focal jammy kinetic lunar mantic \
noble oracular plucky questing
ifneq (,$(filter $(DEB_TARGET_ARCH), $(sframe_archs)))
ifeq (,$(filter $(distrelease),$(no_sframe_distreleases)))
with_sframe = yes
endif
endif
ppc64el_ibm128_distreleases = jessie stretch buster bullseye bookworm trixie \
precise xenial bionic focal jammy noble oracular plucky
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# basic config # basic config
@@ -570,7 +588,7 @@ endif
# gcc versions (fixincludes, ...) # gcc versions (fixincludes, ...)
with_common_pkgs := yes with_common_pkgs := yes
# ... and some libraries, which do not change (libgcc1, libssp0). # ... and some libraries, which do not change (libgcc1, libssp0).
#with_common_libs := yes with_common_libs := yes
# XXX: should with_common_libs be "yes" only if this is the default compiler # XXX: should with_common_libs be "yes" only if this is the default compiler
# version on the targeted arch? # version on the targeted arch?
@@ -795,9 +813,9 @@ ifneq (,$(findstring build-cross, $(build_type)))
endif endif
ifeq ($(with_jit),yes) ifeq ($(with_jit),yes)
#ifeq ($(with_common_libs),yes) ifeq ($(with_common_libs),yes)
with_libgccjit := yes with_libgccjit := yes
#endif endif
endif endif
nvptx_archs := amd64 arm64 ppc64el nvptx_archs := amd64 arm64 ppc64el
@@ -1046,7 +1064,7 @@ endif
# D --------------------------- # D ---------------------------
d_no_cross := yes d_no_cross := yes
d_no_snap := d_no_snap :=
d_no_cpus := alpha arc ia64 m68k sh4 s390 sparc64 d_no_cpus := alpha arc ia64 m68k sh4 s390
d_no_systems := gnu d_no_systems := gnu
ifneq ($(separate_lang),yes) ifneq ($(separate_lang),yes)
@@ -1076,14 +1094,24 @@ ifeq ($(with_base_only),yes)
endif endif
ifeq ($(with_d),yes) ifeq ($(with_d),yes)
druntime_only_archs = powerpc ppc64 ppc64el phobos_archs =
phobos_archs = amd64 arm64 armel armhf i386 x32 druntime_only_archs = powerpc ppc64
ifneq (,$(filter $(distrelease),$(ppc64el_ibm128_distreleases)))
druntime_only_archs += ppc64el
else
phobos_archs += ppc64el
endif
phobos_archs += amd64 arm64 armel armhf i386 x32
phobos_archs += hppa phobos_archs += hppa
phobos_archs += mips mips64 mipsel mips64el phobos_archs += mips mips64 mipsel mips64el
phobos_archs += mipsn32 mipsn32el phobos_archs += mipsn32 mipsn32el
phobos_archs += mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el phobos_archs += mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
phobos_archs += riscv64 s390x loong64 phobos_archs += riscv64 s390x loong64 sparc64
ifneq (,$(filter $(distrelease),trusty xenial bionic focal jammy noble oracle plucky))
phobos_archs := $(filter-out sparc64, $(phobos_archs))
endif
phobos_archs += $(druntime_only_archs) phobos_archs += $(druntime_only_archs)
phobos_archs := $(sort $(phobos_archs))
ifneq (,$(filter $(DEB_TARGET_ARCH), $(phobos_archs))) ifneq (,$(filter $(DEB_TARGET_ARCH), $(phobos_archs)))
with_phobos := yes with_phobos := yes
endif endif
@@ -1242,9 +1270,9 @@ ifeq ($(with_m2),yes)
ifeq ($(with_dev),yes) ifeq ($(with_dev),yes)
with_m2dev := yes with_m2dev := yes
endif endif
#ifeq ($(with_common_libs),yes) ifeq ($(with_common_libs),yes)
with_libgm2 := yes with_libgm2 := yes
#endif endif
enabled_languages += m2 enabled_languages += m2
endif endif

4
debian/rules.patch vendored
View File

@@ -370,6 +370,10 @@ endif
ifeq ($(with_timet64),yes) ifeq ($(with_timet64),yes)
echo '#define DIST_DEFAULT_TIMET64 1' \ echo '#define DIST_DEFAULT_TIMET64 1' \
>> $(srcdir)/gcc/distro-defaults.h >> $(srcdir)/gcc/distro-defaults.h
endif
ifeq ($(with_sframe),yes)
echo '#define DIST_DEFAULT_SFRAME 1' \
>> $(srcdir)/gcc/distro-defaults.h
endif endif
echo '#endif' \ echo '#endif' \
>> $(srcdir)/gcc/distro-defaults.h >> $(srcdir)/gcc/distro-defaults.h

3
debian/rules.unpack vendored
View File

@@ -186,6 +186,9 @@ $(unpack_stamp)-$(newlib_tarball): $(newlib_tarpath) $(unpack_stamp)-$(gcc_tarba
mkdir -p $(stampdir) mkdir -p $(stampdir)
: # rm -rf $(newlib_srcdir) : # rm -rf $(newlib_srcdir)
tar -x -f $(newlib_tarpath) tar -x -f $(newlib_tarpath)
patch -p1 < debian/patches/newlib-pr119325.diff
patch -p1 < debian/patches/newlib-p2.diff
patch -p1 < debian/patches/newlib-p3.diff
echo "$(newlib_tarball) unpacked." > $@ echo "$(newlib_tarball) unpacked." > $@
endif endif

31
debian/rules2 vendored
View File

@@ -650,21 +650,11 @@ ifeq ($(DEB_TARGET_ARCH_OS),linux)
endif endif
endif endif
ifneq (,$(filter $(derivative),Ubuntu)) ifneq (,$(filter $(DEB_TARGET_ARCH), ppc64el))
ifneq (,$(filter $(DEB_TARGET_ARCH), ppc64el)) ifneq (,$(filter $(distrelease), $(ppc64el_ibm128_distreleases)))
ifneq (,$(filter $(distrelease),precise xenial bionic focal jammy noble oracular plucky)) # default to IBM double
# ieee default else
else CONFARGS += --with-long-double-format=ieee
CONFARGS += --with-long-double-format=ieee
endif
endif
else ifneq (,$(filter $(derivative),Debian))
ifneq (,$(filter $(DEB_TARGET_ARCH), ppc64el))
ifneq (,$(filter $(distrelease),jessie stretch buster bullseye bookworm trixie))
# ieee default
else
CONFARGS += --with-long-double-format=ieee
endif
endif endif
endif endif
@@ -698,6 +688,17 @@ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386))
endif endif
endif endif
ifneq (,$(filter $(derivative),Ubuntu))
ifeq ($(DEB_TARGET_ARCH),amd64)
# only passed in the environment by dpkg-buildpackage
ifeq ($(DEB_HOST_ARCH_VARIANT),amd64v3)
CONFARGS += --with-arch-64=x86-64-v3
else ifeq ($(DEB_HOST_ARCH_VARIANT),amd64v4)
CONFARGS += --with-arch-64=x86-64-v4
endif
endif
endif
ifeq ($(DEB_TARGET_ARCH),amd64) ifeq ($(DEB_TARGET_ARCH),amd64)
CONFARGS += --with-abi=m64 CONFARGS += --with-abi=m64
endif endif