Compare commits
10 Commits
c2c1923c7b
...
main
Author | SHA1 | Date | |
---|---|---|---|
c8c63d8e38
|
|||
f77ede224e
|
|||
1ec08d0857
|
|||
ada79875d5
|
|||
e7e0fc078c
|
|||
08abd3e546
|
|||
9c918faffd
|
|||
086fcf239a
|
|||
2f9f43c949
|
|||
20a36caed7
|
17797
debian/changelog
vendored
17797
debian/changelog
vendored
File diff suppressed because it is too large
Load Diff
979
debian/control
vendored
979
debian/control
vendored
File diff suppressed because it is too large
Load Diff
183
debian/control.m4
vendored
183
debian/control.m4
vendored
@@ -13,7 +13,7 @@ dnl ifdef(`ARCH', , errexit(`ARCH'))
|
||||
dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.)
|
||||
|
||||
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(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')')
|
||||
@@ -49,13 +49,7 @@ dnl --------------------------------------------------------------------------
|
||||
Source: SRCNAME
|
||||
Section: devel
|
||||
Priority: optional
|
||||
ifelse(DIST,`Ubuntu',`dnl
|
||||
Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
|
||||
XSBC-Original-Maintainer: MAINTAINER
|
||||
', `dnl
|
||||
Maintainer: MAINTAINER
|
||||
')dnl DIST
|
||||
Uploaders: Matthias Klose <doko@debian.org>
|
||||
Standards-Version: 4.7.2
|
||||
ifdef(`TARGET',`dnl cross
|
||||
Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP
|
||||
@@ -94,8 +88,8 @@ Homepage: http://gdcproject.org/
|
||||
', `dnl
|
||||
Homepage: http://gcc.gnu.org/
|
||||
')dnl SRCNAME
|
||||
Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc/tree/gcc-14-debian
|
||||
Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git -b gcc-14-debian
|
||||
Vcs-Browser: https://git.krd.sh/trixie-backports/gcc-14
|
||||
Vcs-Git: https://git.krd.sh/trixie-backports/gcc-14.git
|
||||
XS-Testsuite: autopkgtest
|
||||
Rules-Requires-Root: binary-targets
|
||||
|
||||
@@ -149,8 +143,6 @@ Architecture: any
|
||||
Multi-Arch: same
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Depends: ${misc:Depends}
|
||||
Replaces: ${base:Replaces}
|
||||
Breaks: ${base:Breaks}
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC, the GNU Compiler Collection (base package)
|
||||
This package contains files common to all languages and libraries
|
||||
@@ -191,13 +183,6 @@ Pre-Depends: ${misc:Pre-Depends}
|
||||
ifdef(`LIBGCCPROTECTED', `XB-Important: yes
|
||||
Protected: yes
|
||||
')`'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
|
||||
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
|
||||
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')
|
||||
Depends: BASELDEP, libgcc-s1`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
|
||||
Provides: ifdef(`TARGET',`libgcc1-TARGET-dcv1',`')
|
||||
ifdef(`MULTIxxxARCH', `Multi-Arch: same
|
||||
Breaks: ${multiarch:breaks}
|
||||
')`'dnl
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
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}
|
||||
ifdef(`MULTIARCH',`Multi-Arch: same
|
||||
')dnl
|
||||
Breaks: libgcc1-dbg`'LS (<< 1:10)
|
||||
Replaces: libgcc1-dbg`'LS (<< 1:10)
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
Debug symbols for the GCC support library.
|
||||
@@ -269,13 +249,6 @@ Protected: yes
|
||||
')`'dnl
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
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
|
||||
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
|
||||
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}
|
||||
ifdef(`TARGET',`Provides: libgcc-s2-TARGET-dcv1
|
||||
')`'dnl
|
||||
ifdef(`MULTIxxxARCH', `Multi-Arch: same
|
||||
Breaks: ${multiarch:breaks}
|
||||
')`'dnl
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
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
|
||||
')`'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)', `')
|
||||
Debug symbols for the GCC support library.
|
||||
ifdef(`TARGET', `dnl
|
||||
@@ -346,13 +314,6 @@ Protected: yes
|
||||
Pre-Depends: ${misc:Pre-Depends}
|
||||
')`'dnl
|
||||
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')
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
BUILT_USING`'dnl
|
||||
@@ -372,9 +333,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Depends: BASELDEP, libgcc-s4`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
|
||||
ifdef(`MULTIxxxARCH', `Multi-Arch: same
|
||||
Breaks: ${multiarch:breaks}
|
||||
')`'dnl
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
This is a dependency package, and can be safely removed after upgrade.
|
||||
@@ -389,8 +347,6 @@ ifdef(`MULTIARCH', `Multi-Arch: same
|
||||
Section: debug
|
||||
Depends: BASELDEP, libdep(gcc-s4,,=,${gcc:Version}), ${misc:Depends}
|
||||
BUILT_USING`'dnl
|
||||
Breaks: libgcc4-dbg`'LS (<< 1:10)
|
||||
Replaces: libgcc4-dbg`'LS (<< 1:10)
|
||||
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
Debug symbols for the GCC support library.
|
||||
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:libtsan}, ${dep:libubsan}, ${dep:libhwasan}, ${dep:libvtv},
|
||||
${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
|
||||
')`'dnl
|
||||
BUILT_USING`'dnl
|
||||
@@ -442,8 +396,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
|
||||
ifdef(`TARGET',`Provides: lib64gcc1`'LS (= ${gcc:EpochVersion}), lib64gcc-s1-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
Breaks: lib64gcc1`'LS (<< 1:10)
|
||||
Replaces: lib64gcc1`'LS (<< 1:10)
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit)
|
||||
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')
|
||||
Section: debug
|
||||
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
|
||||
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
Debug symbols for the GCC support library.
|
||||
@@ -522,9 +472,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
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
|
||||
',`')`'dnl
|
||||
BUILT_USING`'dnl
|
||||
@@ -544,7 +491,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Depends: BASELDEP, lib32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
BUILT_USING`'dnl
|
||||
@@ -558,8 +504,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Section: debug
|
||||
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
|
||||
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
Debug symbols for the GCC support library.
|
||||
@@ -608,8 +552,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
|
||||
ifdef(`TARGET',`Provides: libn32gcc1`'LS (= ${gcc:EpochVersion}), libn32gcc-s1-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
Breaks: libn32gcc1`'LS (<< 1:10)
|
||||
Replaces: libn32gcc1`'LS (<< 1:10)
|
||||
ifdef(`TARGET',`dnl',`Conflicts: lib32gcc-s1 [biarch32_conflicts]')
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
|
||||
@@ -642,8 +584,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
|
||||
Section: debug
|
||||
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]')
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
@@ -694,8 +634,6 @@ ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
|
||||
ifdef(`TARGET',`Provides: libx32gcc1`'LS (= ${gcc:EpochVersion}), libx32gcc-s1-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
Breaks: libx32gcc1`'LS (<< 1:10)
|
||||
Replaces: libx32gcc1`'LS (<< 1:10)
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
|
||||
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')
|
||||
Section: debug
|
||||
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
|
||||
Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
Debug symbols for the GCC support library.
|
||||
@@ -838,7 +774,6 @@ Depends: gcc`'PV`'${target:suffix} (= ${gcc:Version}),ifenabled(`gccbase',` BASE
|
||||
binutils (>= ${binutils:Version}),
|
||||
${misc:Depends}
|
||||
Recommends: ${dep:libcdev}
|
||||
Replaces: cpp`'PV (<< 7.1.1-8)
|
||||
Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}),
|
||||
gcc`'PV-locales (>= ${gcc:SoftVersion}),
|
||||
libdbgdep(gcc`'GCC_SO-dbg,,>=,${libgcc:Version}),
|
||||
@@ -877,7 +812,6 @@ ifenabled(`testresults',`
|
||||
Package: gcc`'PV-test-results
|
||||
Architecture: any
|
||||
Depends: BASEDEP, ${misc:Depends}
|
||||
Replaces: g++-5 (<< 5.2.1-28)
|
||||
BUILT_USING`'dnl
|
||||
Description: Test results for 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')
|
||||
Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
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
|
||||
Description: GNU C preprocessor for arch_gnu
|
||||
A macro processor that is used automatically by the GNU C compiler
|
||||
@@ -970,7 +903,6 @@ Architecture: any
|
||||
Section: interpreters
|
||||
Depends: BASEDEP, cpp`'PV`'${target:suffix} (= ${gcc:Version}), ${misc:Depends}
|
||||
Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion})
|
||||
Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3)
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU C preprocessor
|
||||
A macro processor that is used automatically by the GNU C compiler
|
||||
@@ -1098,8 +1030,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: biarch32_archs
|
||||
Section: libs
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: libssp0 (<< 4.1)
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC stack smashing protection library (32bit)
|
||||
GCC can now emit code for protecting applications from stack-smashing attacks.
|
||||
@@ -1111,7 +1041,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: biarch64_archs
|
||||
Section: libs
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: libssp0 (<< 4.1)
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC stack smashing protection library (64bit)
|
||||
GCC can now emit code for protecting applications from stack-smashing attacks.
|
||||
@@ -1123,7 +1052,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: biarchn32_archs
|
||||
Section: libs
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: libssp0 (<< 4.1)
|
||||
ifdef(`TARGET',`dnl',`Conflicts: lib32ssp`'SSP_SO [biarch32_conflicts]')
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC stack smashing protection library (n32)
|
||||
@@ -1136,7 +1064,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: biarchx32_archs
|
||||
Section: libs
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: libssp0 (<< 4.1)
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC stack smashing protection library (x32)
|
||||
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')
|
||||
ifdef(`MULTIARCH', `Multi-Arch: same
|
||||
Pre-Depends: ${misc:Pre-Depends}
|
||||
Breaks: ${multiarch:breaks}
|
||||
')`'dnl
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
BUILT_USING`'dnl
|
||||
@@ -1179,7 +1105,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC OpenMP (GOMP) support library (32bit)
|
||||
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')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Transactional Memory Library (32bit)
|
||||
GNU Transactional Memory Library (libitm) provides transaction support for
|
||||
@@ -1429,7 +1353,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: support library providing __atomic built-in functions (32bit)
|
||||
library providing __atomic built-in functions. When an atomic call cannot
|
||||
@@ -1551,7 +1474,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: AddressSanitizer -- a fast memory error detector (32bit)
|
||||
AddressSanitizer (ASan) is a fast memory error detector. It finds
|
||||
@@ -1701,7 +1623,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: LeakSanitizer -- a memory leak detector (32bit)
|
||||
LeakSanitizer (Lsan) is a memory leak detector which is integrated
|
||||
@@ -1829,7 +1750,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit)
|
||||
ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
|
||||
@@ -1959,7 +1879,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: UBSan -- undefined behaviour sanitizer (32bit)
|
||||
UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
|
||||
@@ -2099,7 +2018,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU vtable verification library (32bit)
|
||||
Vtable verification is a new security hardening feature for GCC that
|
||||
@@ -2242,7 +2160,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: stack backtrace library (32bit)
|
||||
libbacktrace uses the GCC unwind interface to collect a stack trace,
|
||||
@@ -2365,7 +2282,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC Quad-Precision Math Library (32bit)
|
||||
A library, which provides quad-precision mathematical functions on targets
|
||||
@@ -2480,7 +2396,6 @@ Pre-Depends: ${misc:Pre-Depends}
|
||||
')`'dnl
|
||||
Depends: BASEDEP, libgcc`'PV-dev, binutils, ${dep:libcdev},
|
||||
${shlibs:Depends}, ${misc:Depends}
|
||||
Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
|
||||
BUILT_USING`'dnl
|
||||
Description: GCC just-in-time compilation (shared library)
|
||||
libgccjit provides an embeddable shared library with an API for adding
|
||||
@@ -2507,9 +2422,7 @@ Package: libgccjit`'PV-doc
|
||||
Section: doc
|
||||
Architecture: all
|
||||
Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
|
||||
Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
|
||||
libgccjit-9-doc, libgccjit-10-doc, libgccjit-11-doc, libgccjit-12-doc,
|
||||
libgccjit-13-doc,
|
||||
Conflicts: libgccjit-12-doc, libgccjit-13-doc,
|
||||
Description: GCC just-in-time compilation (documentation)
|
||||
libgccjit provides an embeddable shared library with an API for adding
|
||||
compilation to existing programs using GCC.
|
||||
@@ -2739,8 +2652,7 @@ ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
|
||||
ifdef(`MULTIARCH', `Multi-Arch: same
|
||||
Pre-Depends: ${misc:Pre-Depends}
|
||||
ifelse(OBJC_SO,`2',`Breaks: ${multiarch:breaks}
|
||||
',`')')`'dnl
|
||||
')`'dnl
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
BUILT_USING`'dnl
|
||||
Description: Runtime library for GNU Objective-C applications
|
||||
@@ -2788,7 +2700,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: Runtime library for GNU Objective-C applications (32bit)
|
||||
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')
|
||||
ifdef(`MULTIARCH', `Multi-Arch: same
|
||||
Pre-Depends: ${misc:Pre-Depends}
|
||||
Breaks: ${multiarch:breaks}
|
||||
')`'dnl
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
BUILT_USING`'dnl
|
||||
@@ -3050,7 +2960,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: Runtime library for GNU Fortran applications (32bit)
|
||||
Library needed for GNU Fortran applications linked against the
|
||||
@@ -3128,9 +3037,6 @@ Architecture: ifdef(`TARGET',`any',arch_deb)
|
||||
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}
|
||||
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
|
||||
Description: GNU Go compiler for the arch_gnu architecture
|
||||
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}
|
||||
Provides: go-compiler
|
||||
Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg),
|
||||
Conflicts: ${golang:Conflicts}
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Go compiler
|
||||
This is the GNU Go compiler, which compiles Go on platforms supported
|
||||
@@ -3322,7 +3227,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
BUILT_USING`'dnl
|
||||
Description: Runtime library for GNU Go applications (32bit)
|
||||
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',`')
|
||||
ifdef(`MULTIARCH', `Multi-Arch: same
|
||||
Pre-Depends: ${misc:Pre-Depends}
|
||||
Breaks: ${multiarch:breaks}
|
||||
')`'dnl
|
||||
Conflicts: scim (<< 1.4.2-1)
|
||||
Replaces: libstdc++CXX_SO`'PV-dbg`'LS (<< 4.9.0-3)
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `')
|
||||
This package contains an additional runtime library for C++ programs
|
||||
@@ -3430,7 +3331,6 @@ TARGET_PACKAGE`'dnl
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Depends: BASELDEP, libdep(gcc-s1,32), ${shlibs:Depends}, ${misc:Depends}
|
||||
Conflicts: ${confl:lib32}
|
||||
ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
BUILT_USING`'dnl
|
||||
@@ -3573,14 +3473,7 @@ Provides: ifdef(`TARGET',`libstdc++CXX_SO-dbg-TARGET-dcv1',`')
|
||||
ifdef(`MULTIARCH', `Multi-Arch: same
|
||||
')`'dnl
|
||||
Recommends: libdevdep(stdc++`'PV-dev,)
|
||||
Conflicts: libstdc++5-dbg`'LS, libstdc++5-3.3-dbg`'LS, libstdc++6-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,
|
||||
Conflicts: libstdc++6-dbg`'LS, libstdc++6-12-dbg`'LS, libstdc++6-13-dbg`'LS,
|
||||
BUILT_USING`'dnl
|
||||
ifelse(index(enabled_languages, `libdbg'), -1, `dnl
|
||||
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}
|
||||
ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-dbg-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-4.0-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,
|
||||
Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-12-dbg`'LS, lib32stdc++6-13-dbg`'LS,
|
||||
BUILT_USING`'dnl
|
||||
ifelse(index(enabled_languages, `libdbg'), -1, `dnl
|
||||
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}
|
||||
ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-dbg-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-4.0-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,
|
||||
Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-12-dbg`'LS, lib64stdc++6-13-dbg`'LS,
|
||||
BUILT_USING`'dnl
|
||||
ifelse(index(enabled_languages, `libdbg'), -1, `dnl
|
||||
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}
|
||||
ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-dbg-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-4.0-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,
|
||||
Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-12-dbg`'LS, libn32stdc++6-13-dbg`'LS,
|
||||
BUILT_USING`'dnl
|
||||
ifelse(index(enabled_languages, `libdbg'), -1, `dnl
|
||||
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}
|
||||
ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1
|
||||
',`')`'dnl
|
||||
Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-4.6-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,
|
||||
Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-12-dbg`'LS, libx32stdc++6-13-dbg`'LS,
|
||||
BUILT_USING`'dnl
|
||||
ifelse(index(enabled_languages, `libdbg'), -1, `dnl
|
||||
Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
|
||||
@@ -3813,12 +3684,7 @@ Build-Profiles: <!nodoc>
|
||||
Architecture: all
|
||||
Section: doc
|
||||
Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
|
||||
Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-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,
|
||||
Conflicts: libstdc++6-doc, libstdc++-12-doc, libstdc++-13-doc,
|
||||
Description: GNU Standard C++ Library v3 (documentation files)
|
||||
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
|
||||
Provides: gnat`'-GNAT_V-${libgnat:alihash}
|
||||
')`'dnl
|
||||
Conflicts: gnat-4.9, gnat-5`'TS, gnat-6`'TS, gnat-7`'TS, gnat-8`'TS, gnat-9`'TS,
|
||||
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,
|
||||
Conflicts: gnat-12`'arch_gnusuffix,
|
||||
# Previous versions conflict for (at least) /usr/bin/gnatmake.
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Ada compiler for the arch_gnu architecture
|
||||
@@ -3986,9 +3848,7 @@ Architecture: all
|
||||
Section: doc
|
||||
Depends: ${misc:Depends}
|
||||
Suggests: gnat`'PV
|
||||
Conflicts: gnat-4.9-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,
|
||||
Conflicts: gnat-12-doc, gnat-13-doc,
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Ada compiler (documentation)
|
||||
GNAT is a compiler for the Ada programming language. It produces optimized
|
||||
@@ -4054,7 +3914,6 @@ Package: gdc`'PV
|
||||
Architecture: any
|
||||
Depends: gdc`'PV`'${target:suffix} (= ${gcc:Version}), SOFTBASEDEP, g++`'PV (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${misc:Depends}
|
||||
Provides: gdc, d-compiler, d-v2-compiler
|
||||
Replaces: gdc (<< 4.4.6-5)
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU D compiler (version 2)
|
||||
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
|
||||
')`'dnl
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: libgphobos68`'LS
|
||||
Breaks: dub (<< 1.16.0-1~)
|
||||
BUILT_USING`'dnl
|
||||
Description: Phobos D standard library (runtime library)
|
||||
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
|
||||
')`'dnl
|
||||
Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
|
||||
Replaces: libgphobos68-dbg`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: Phobos D standard library (debug symbols)
|
||||
This is the Phobos standard library that comes with the D2 compiler.
|
||||
@@ -4186,7 +4042,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: lib64gphobos68`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: Phobos D standard library (runtime library)
|
||||
This is the Phobos standard library that comes with the D2 compiler.
|
||||
@@ -4199,7 +4054,6 @@ TARGET_PACKAGE`'dnl
|
||||
Section: debug
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
|
||||
Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
|
||||
Replaces: lib64gphobos68-dbg`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: Phobos D standard library (debug symbols)
|
||||
This is the Phobos standard library that comes with the D2 compiler.
|
||||
@@ -4212,7 +4066,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: lib32gphobos68`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: Phobos D standard library (runtime library)
|
||||
This is the Phobos standard library that comes with the D2 compiler.
|
||||
@@ -4225,7 +4078,6 @@ TARGET_PACKAGE`'dnl
|
||||
Section: debug
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
|
||||
Replaces: lib32gphobos68-dbg`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: Phobos D standard library (debug symbols)
|
||||
This is the Phobos standard library that comes with the D2 compiler.
|
||||
@@ -4267,7 +4119,6 @@ TARGET_PACKAGE`'dnl
|
||||
ifdef(`TARGET',`dnl',`Section: libs')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: libx32gphobos68`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: Phobos D standard library (runtime library)
|
||||
This is the Phobos standard library that comes with the D2 compiler.
|
||||
@@ -4280,7 +4131,6 @@ TARGET_PACKAGE`'dnl
|
||||
Section: debug
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
|
||||
Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
|
||||
Replaces: libx32gphobos68-dbg`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: Phobos D standard library (debug symbols)
|
||||
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
|
||||
')`'dnl
|
||||
Depends: BASELDEP, libgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
|
||||
Replaces: libgm268-dbg`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Modula-2 standard library (debug symbols)
|
||||
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')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: lib64gm268`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Modula-2 standard library (runtime library)
|
||||
This is the GNU Modula-2 standard library that comes with the gm2 compiler.
|
||||
@@ -4463,7 +4311,6 @@ TARGET_PACKAGE`'dnl
|
||||
Section: debug
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
|
||||
Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
|
||||
Replaces: lib64gm268-dbg`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Modula-2 standard library (debug symbols)
|
||||
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')
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
|
||||
Replaces: lib32gm268`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Modula-2 standard library (runtime library)
|
||||
This is the GNU Modula-2 standard library that comes with the gm2 compiler.
|
||||
@@ -4485,7 +4331,6 @@ TARGET_PACKAGE`'dnl
|
||||
Section: debug
|
||||
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
|
||||
Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
|
||||
Replaces: lib32gm268-dbg`'LS
|
||||
BUILT_USING`'dnl
|
||||
Description: GNU Modula-2 standard library (debug symbols)
|
||||
This is the GNU Modula-2 standard library that comes with the gm2 compiler.
|
||||
@@ -4646,8 +4491,6 @@ Package: gcc`'PV-doc
|
||||
Architecture: all
|
||||
Section: doc
|
||||
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++)
|
||||
Documentation for the GNU compilers in info `format'.
|
||||
')`'dnl gfdldoc
|
||||
|
40
debian/patches/gcc-distro-specs.diff
vendored
40
debian/patches/gcc-distro-specs.diff
vendored
@@ -14,7 +14,7 @@
|
||||
#define INCLUDE_STRING
|
||||
#include "config.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}"
|
||||
#endif
|
||||
|
||||
@@ -106,8 +106,22 @@
|
||||
+# 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,
|
||||
+ 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)
|
||||
+# define DISTRO_DEFAULT_CPP_SPEC TIMET64_SPEC FORTIFY_SOURCE_SPEC
|
||||
+#else
|
||||
@@ -128,7 +142,7 @@
|
||||
#ifndef LINK_SSP_SPEC
|
||||
#ifdef TARGET_LIBC_PROVIDES_SSP
|
||||
#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
|
||||
#ifdef HAVE_LD_PIE
|
||||
#ifndef LD_PIE_SPEC
|
||||
@@ -137,7 +151,7 @@
|
||||
#endif
|
||||
#else
|
||||
#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} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \
|
||||
"%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \
|
||||
@@ -145,16 +159,17 @@
|
||||
"%X %{o*} %{e*} %{N} %{n} %{r}\
|
||||
%{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \
|
||||
%{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 *cc1plus_spec = CC1PLUS_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_spec = DISTRO_DEFAULT_SPEC;
|
||||
static const char *link_ssp_spec = LINK_SSP_SPEC;
|
||||
static const char *asm_spec = ASM_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}\
|
||||
%{f*} %{g*:%{%:debug-level-gt(0):%{g*}\
|
||||
%{!fno-working-directory:-fworking-directory}}} %{O*}\
|
||||
@@ -163,7 +178,15 @@
|
||||
|
||||
/* 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) \
|
||||
%(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
|
||||
cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
|
||||
@@ -175,7 +198,7 @@
|
||||
%{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
|
||||
{"-",
|
||||
"%{!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) \
|
||||
%(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
|
||||
cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
|
||||
@@ -197,11 +220,12 @@
|
||||
{".s", "@assembler", 0, 0, 0},
|
||||
{"@assembler",
|
||||
"%{!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 ("cc1plus", &cc1plus_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_asm", &distro_default_asm_spec),
|
||||
+ INIT_STATIC_SPEC ("distro_defaults_cpp", &distro_default_cpp_spec),
|
||||
INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec),
|
||||
INIT_STATIC_SPEC ("endfile", &endfile_spec),
|
||||
|
16
debian/patches/git-doc-updates.diff
vendored
16
debian/patches/git-doc-updates.diff
vendored
@@ -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/ \
|
||||
c9cd41fba9ebd288c4f101e4b99da934bcb96a11 959349ffd61a27c7d881374b682389a8d9d78a9d \
|
||||
c9cd41fba9ebd288c4f101e4b99da934bcb96a11 55fb9523930af3fc8f4e5045e57e0a83b74cbc2e \
|
||||
| awk '/^diff .*\.texi/ {skip=0; print; next} /^diff / {skip=1; next} skip==0' \
|
||||
| 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
|
||||
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
|
||||
|
2897
debian/patches/git-updates.diff
vendored
2897
debian/patches/git-updates.diff
vendored
File diff suppressed because it is too large
Load Diff
23
debian/patches/newlib-p2.diff
vendored
Normal file
23
debian/patches/newlib-p2.diff
vendored
Normal 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
301
debian/patches/newlib-p3.diff
vendored
Normal 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
43
debian/patches/newlib-pr119325.diff
vendored
Normal 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
40
debian/rules.conf
vendored
@@ -145,11 +145,7 @@ GCC_SOURCE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-.*//')
|
||||
NEXT_GCC_SOURCE_VERSION := $(shell echo $(GCC_SOURCE_VERSION) | \
|
||||
awk -F. '{OFS="."; $$2 += 1; $$3=0; print}')
|
||||
|
||||
MAINTAINER = Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
ifeq ($(distribution),Ubuntu)
|
||||
MAINTAINER = Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
|
||||
endif
|
||||
UPLOADERS = Matthias Klose <doko@debian.org>
|
||||
MAINTAINER = Konstantin Demin <rockdrilla@gmail.com>
|
||||
|
||||
DPKGV = 1.14.15
|
||||
ifeq ($(with_multiarch_lib),yes)
|
||||
@@ -206,8 +202,10 @@ else
|
||||
BINUTILSBDV = 2.36
|
||||
else ifneq (,$(filter $(distrelease),jammy))
|
||||
BINUTILSBDV = 2.38
|
||||
else
|
||||
else ifneq (,$(filter $(distrelease),$(no_sframe_distreleases)))
|
||||
BINUTILSBDV = 2.39
|
||||
else
|
||||
BINUTILSBDV = 2.45
|
||||
endif
|
||||
endif
|
||||
ifeq ($(DEB_CROSS),yes)
|
||||
@@ -430,7 +428,7 @@ endif
|
||||
# ensure that the common libs, built from the next GCC version are available
|
||||
ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
|
||||
ifneq ($(with_common_libs),yes)
|
||||
BASE_BUILD_DEP = gcc-15-base,
|
||||
BASE_BUILD_DEP = gcc-14-base,
|
||||
endif
|
||||
endif
|
||||
|
||||
@@ -543,6 +541,9 @@ else ifneq (,$(filter $(distrelease), bullseye hirsute jammy))
|
||||
else ifneq (,$(filter $(distrelease), impish))
|
||||
gnat_build_dep := gnat-11$(NT) [$(ada_no_archs)], g++-11$(NT)
|
||||
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))
|
||||
# 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]
|
||||
@@ -593,22 +594,6 @@ endif
|
||||
arch_gnutype_map = $(DEB_TARGET_ARCH)=$(TARGET_ALIAS)
|
||||
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)
|
||||
NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
|
||||
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:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \
|
||||
echo 'dep:libgnat=$(LIBGNAT_DEP)'; \
|
||||
echo 'base:Breaks=$(BASE_BREAKS)'; \
|
||||
echo 'libgcc:Breaks=$(LIBGCC_BREAKS)'; \
|
||||
echo 'target:suffix=-$(subst _,-,$(TARGET_ALIAS))'; \
|
||||
) > debian/substvars.local.tmp
|
||||
ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs)))
|
||||
@@ -1209,13 +1192,6 @@ endif
|
||||
ifeq ($(DEB_HOST_ARCH),hppa)
|
||||
echo 'dep:prctl=prctl' >> debian/substvars.local.tmp
|
||||
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)
|
||||
echo "Built-Using=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W gcc$(pkg_ver)-source)" \
|
||||
>> debian/substvars.local.tmp
|
||||
|
46
debian/rules.defs
vendored
46
debian/rules.defs
vendored
@@ -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))
|
||||
with_lto_build :=
|
||||
endif
|
||||
# Slow builders in Debian
|
||||
ifeq ($(distribution)-$(DEB_HOST_ARCH),Debian-riscv64)
|
||||
with_lto_build :=
|
||||
endif
|
||||
|
||||
# FIXME: newer binutils needed?
|
||||
ifneq (,$(filter $(distrelease),stretch precise trusty xenial bionic focal))
|
||||
@@ -556,6 +560,20 @@ else ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel))
|
||||
float_abi := soft
|
||||
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
|
||||
|
||||
@@ -570,7 +588,7 @@ endif
|
||||
# gcc versions (fixincludes, ...)
|
||||
with_common_pkgs := yes
|
||||
# ... 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
|
||||
# version on the targeted arch?
|
||||
|
||||
@@ -795,9 +813,9 @@ ifneq (,$(findstring build-cross, $(build_type)))
|
||||
endif
|
||||
|
||||
ifeq ($(with_jit),yes)
|
||||
#ifeq ($(with_common_libs),yes)
|
||||
ifeq ($(with_common_libs),yes)
|
||||
with_libgccjit := yes
|
||||
#endif
|
||||
endif
|
||||
endif
|
||||
|
||||
nvptx_archs := amd64 arm64 ppc64el
|
||||
@@ -1046,7 +1064,7 @@ endif
|
||||
# D ---------------------------
|
||||
d_no_cross := yes
|
||||
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
|
||||
|
||||
ifneq ($(separate_lang),yes)
|
||||
@@ -1076,14 +1094,24 @@ ifeq ($(with_base_only),yes)
|
||||
endif
|
||||
|
||||
ifeq ($(with_d),yes)
|
||||
druntime_only_archs = powerpc ppc64 ppc64el
|
||||
phobos_archs = amd64 arm64 armel armhf i386 x32
|
||||
phobos_archs =
|
||||
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 += mips mips64 mipsel mips64el
|
||||
phobos_archs += mipsn32 mipsn32el
|
||||
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 := $(sort $(phobos_archs))
|
||||
ifneq (,$(filter $(DEB_TARGET_ARCH), $(phobos_archs)))
|
||||
with_phobos := yes
|
||||
endif
|
||||
@@ -1242,9 +1270,9 @@ ifeq ($(with_m2),yes)
|
||||
ifeq ($(with_dev),yes)
|
||||
with_m2dev := yes
|
||||
endif
|
||||
#ifeq ($(with_common_libs),yes)
|
||||
ifeq ($(with_common_libs),yes)
|
||||
with_libgm2 := yes
|
||||
#endif
|
||||
endif
|
||||
enabled_languages += m2
|
||||
endif
|
||||
|
||||
|
4
debian/rules.patch
vendored
4
debian/rules.patch
vendored
@@ -370,6 +370,10 @@ endif
|
||||
ifeq ($(with_timet64),yes)
|
||||
echo '#define DIST_DEFAULT_TIMET64 1' \
|
||||
>> $(srcdir)/gcc/distro-defaults.h
|
||||
endif
|
||||
ifeq ($(with_sframe),yes)
|
||||
echo '#define DIST_DEFAULT_SFRAME 1' \
|
||||
>> $(srcdir)/gcc/distro-defaults.h
|
||||
endif
|
||||
echo '#endif' \
|
||||
>> $(srcdir)/gcc/distro-defaults.h
|
||||
|
3
debian/rules.unpack
vendored
3
debian/rules.unpack
vendored
@@ -186,6 +186,9 @@ $(unpack_stamp)-$(newlib_tarball): $(newlib_tarpath) $(unpack_stamp)-$(gcc_tarba
|
||||
mkdir -p $(stampdir)
|
||||
: # rm -rf $(newlib_srcdir)
|
||||
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." > $@
|
||||
endif
|
||||
|
||||
|
25
debian/rules2
vendored
25
debian/rules2
vendored
@@ -650,23 +650,13 @@ ifeq ($(DEB_TARGET_ARCH_OS),linux)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq (,$(filter $(derivative),Ubuntu))
|
||||
ifneq (,$(filter $(DEB_TARGET_ARCH), ppc64el))
|
||||
ifneq (,$(filter $(distrelease),precise xenial bionic focal jammy noble oracular plucky))
|
||||
# ieee default
|
||||
ifneq (,$(filter $(distrelease), $(ppc64el_ibm128_distreleases)))
|
||||
# default to IBM double
|
||||
else
|
||||
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
|
||||
|
||||
ifneq (,$(filter $(derivative),Ubuntu))
|
||||
ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 x32))
|
||||
@@ -698,6 +688,17 @@ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386))
|
||||
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)
|
||||
CONFARGS += --with-abi=m64
|
||||
endif
|
||||
|
Reference in New Issue
Block a user