Package: atlas / 3.10.2-7

Metadata

Package Version Patches format
atlas 3.10.2-7 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
02_rename_lapack_atlas.diff | (download)

CONFIG/src/SpewMakeInc.c | 2 1 + 1 - 0 !
Make.top | 4 2 + 2 - 0 !
makes/Make.lib | 24 12 + 12 - 0 !
3 files changed, 15 insertions(+), 15 deletions(-)

---
static_full_blas_lapack.diff | (download)

CONFIG/src/Makefile | 2 1 + 1 - 0 !
CONFIG/src/SpewMakeInc.c | 3 3 + 0 - 0 !
Make.top | 14 12 + 2 - 0 !
makes/Make.lib | 30 30 + 0 - 0 !
4 files changed, 46 insertions(+), 3 deletions(-)

 create full featured static libblas.a and liblapack.a
 The resulting BLAS library will use the threaded flavour if the build has been
 configured to create them. Otherwise, the serial library is used.
shared_libraries.diff | (download)

CONFIG/src/Makefile | 1 1 + 0 - 0 !
Make.top | 19 19 + 0 - 0 !
makes/Make.lib | 73 73 + 0 - 0 !
3 files changed, 93 insertions(+)

 create shared versions of the libraries
10_s390.diff | (download)

CONFIG/src/SpewMakeInc.c | 4 1 + 3 - 0 !
CONFIG/src/probe_comp.c | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 4 deletions(-)

---
16_warning removed.diff | (download)

Make.top | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
17_hppa.diff | (download)

CONFIG/include/atlconf.h | 8 7 + 1 - 0 !
CONFIG/src/SpewMakeInc.c | 2 2 + 0 - 0 !
CONFIG/src/probe_comp.c | 2 2 + 0 - 0 !
3 files changed, 11 insertions(+), 1 deletion(-)

---
18_alpha.diff | (download)

CONFIG/include/atlconf.h | 7 7 + 0 - 0 !
CONFIG/src/SpewMakeInc.c | 2 2 + 0 - 0 !
CONFIG/src/probe_comp.c | 2 2 + 0 - 0 !
3 files changed, 11 insertions(+)

---
20_armel.diff | (download)

CONFIG/include/atlconf.h | 8 8 + 0 - 0 !
CONFIG/src/SpewMakeInc.c | 2 2 + 0 - 0 !
CONFIG/src/probe_comp.c | 2 2 + 0 - 0 !
3 files changed, 12 insertions(+)

---
21_mips2.diff | (download)

CONFIG/src/SpewMakeInc.c | 2 1 + 1 - 0 !
CONFIG/src/probe_comp.c | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

---
22_sh.diff | (download)

CONFIG/include/atlconf.h | 8 8 + 0 - 0 !
CONFIG/src/SpewMakeInc.c | 2 2 + 0 - 0 !
CONFIG/src/probe_comp.c | 2 2 + 0 - 0 !
3 files changed, 12 insertions(+)

---
kfreebsd.diff | (download)

CONFIG/src/SpewMakeInc.c | 6 4 + 2 - 0 !
1 file changed, 4 insertions(+), 2 deletions(-)

---
armel is v4t.diff | (download)

CONFIG/src/backend/probe_gas_arm.S | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 on armel, do not use asm constructs provided by atlas
 Since 3.10, ATLAS incorporates asm constructs for ARM processors. However,
 these are too recent for the Debian armel port (which is ARMv4t). This patch
 ensures that these asm constructs are not used on that port.
armhf.diff | (download)

CONFIG/src/atlcomp.txt | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 do not use soft-float abi on armhf
 See http://math-atlas.sourceforge.net/errata.html#armhardfp.
 Also remove -mfpu=vfpv3 flag, because some armhf machines have only vfpv3-d16
 (i.e. 16 FPU registers instead of 32).
cpu throttling check.diff | (download)

CONFIG/src/config.c | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 reenable the configuration flag for disable cpu throttling check
 For the generic package, we need the ability to compile on machines with CPU
 throttling enabled (since some buildds have that feature).
generic.diff | (download)

CONFIG/include/atlconf.h | 7 4 + 3 - 0 !
1 file changed, 4 insertions(+), 3 deletions(-)

 add a generic machine type
 In practice this type will have the same effect than the UNKNOWN machine type,
 except that it does not try to autodetect the machine CPU.
 This is useful when trying to build a generic package on an arch for which
 ATLAS does not define a generic machine type. For example, on a armel buildd
 with ARMv7 CPU, ATLAS would detect ARMv7 if provided the UNKNOWN type.
ppc64el new archdef name.patch | (download)

CONFIG/src/SpewMakeInc.c | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 append 'le' to archdef on little-endian powerpc64
 For more details, see:
 https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40
ppc64el abiv2.patch | (download)

tune/blas/gemm/CASES/ATL_dmm4x4x2pf_av.c | 7 7 + 0 - 0 !
tune/blas/gemm/CASES/ATL_dmm4x4x32_ppc.c | 9 8 + 1 - 0 !
tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c | 20 18 + 2 - 0 !
3 files changed, 33 insertions(+), 3 deletions(-)

 elfv2 abi changes for ppc64el
 For more details, see:
 https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40
ppc64el ifdef files with lvx.patch | (download)

tune/blas/gemm/CASES/ATL_cmm4x4x128_av.c | 7 7 + 0 - 0 !
tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c | 6 6 + 0 - 0 !
tune/blas/gemm/CASES/ATL_dmm8x4x2_vsx.c | 6 6 + 0 - 0 !
tune/blas/gemm/CASES/ATL_smm4x4x128_av.c | 5 5 + 0 - 0 !
tune/blas/gemm/CASES/ATL_smm8x2x4_av.c | 6 6 + 0 - 0 !
5 files changed, 30 insertions(+)

 skip optimizations for big-endian powerpc.
 Some of the existing optimized files/cases for PowerPC
 contain assembly instructions with implicit big-endian
 behavior - thus incorrect for the little-endian mode -
 incurring tests failures during the build (i.e., FTBFS).
 This is being worked on; this is the workaround for now.
 .
 Note: this is an alternative for Michael Normand's patch
 'atlas.3.10.2-ppc64le_do_not_use_files_with_lvx.patch',
 in order not to touch file lists/indexes, but only C 
 source code, so the C preprocessor can avoid code per-arch.
 .
 For more details, see:
 https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40