>>> sympow: Building testing/sympow 2.023.7-r2 (using abuild 3.13.0-r5) started Sat, 07 Sep 2024 04:10:20 +0000 >>> sympow: Checking sanity of /home/buildozer/aports/testing/sympow/APKBUILD... >>> sympow: Analyzing dependencies... >>> sympow: Installing for build: build-base pari bash grep help2man (1/11) Installing pari-libs (2.15.5-r1) (2/11) Installing pari (2.15.5-r1) (3/11) Installing bash (5.2.32-r0) Executing bash-5.2.32-r0.post-install (4/11) Installing grep (3.11-r0) (5/11) Installing libbz2 (1.0.8-r6) (6/11) Installing perl (5.40.0-r2) (7/11) Installing help2man (1.49.3-r0) (8/11) Installing .makedepends-sympow (20240907.041024) (9/11) Installing perl-error (0.17029-r2) (10/11) Installing perl-git (2.46.0-r0) (11/11) Installing git-perl (2.46.0-r0) Executing busybox-1.36.1-r31.trigger OK: 393 MiB in 113 packages >>> sympow: Cleaning up srcdir >>> sympow: Cleaning up pkgdir >>> sympow: Cleaning up tmpdir >>> sympow: Fetching https://distfiles.alpinelinux.org/distfiles/edge/sympow-v2.023.7.tar.gz >>> sympow: Fetching https://distfiles.alpinelinux.org/distfiles/edge/sympow-v2.023.7.tar.gz >>> sympow: Checking sha512sums... sympow-v2.023.7.tar.gz: OK >>> sympow: Unpacking /var/cache/distfiles/edge/sympow-v2.023.7.tar.gz... CFLAGS for SYMPOW: -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 The double precision of your FPU is 105 bits. Error: the Quad Double library used by SYMPOW assumes IEEE-754 double precision numbers with exactly 53 bits in the mantissa (64 bits in total). Unfortunately, this is not the case on your system and we currently have no workaround for your system. Running SYMPOW will almost certainly fail on some inputs. Please report this problem to sage-devel (http://groups.google.com/group/sage-devel), mentioning in particular your operating system, processor type and compiler version (run gcc --version). ENDIANTUPLE for SYMPOW: le64 Makefile has been re-made. Use make if you wish to build SYMPOW **ATTENTION** If you wish build SYMPOW, please ensure beforehand that the various licenses of your C compiler, linker, assembler, etc. allow you to create a derived work based on SYMPOW and your C libraries gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o fpu.o fpu.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o analrank.o analrank.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o analytic.o analytic.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o compute.o compute.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o compute2.o compute2.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o help.o help.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o conductors.o conductors.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o disk.o disk.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o ec_ap.o ec_ap.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o ec_ap_bsgs.o ec_ap_bsgs.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o ec_ap_large.o ec_ap_large.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o eulerfactors.o eulerfactors.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o factor.o factor.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o generate.o generate.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o init_curve.o init_curve.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o main.o main.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o moddeg.o moddeg.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o periods.o periods.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o prepare.o prepare.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o QD.o QD.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o rootno.o rootno.c gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -c -o util.o util.c QD.c: In function 'QD_div_22': QD.c:77:15: warning: 'QD_mul_21' accessing 32 bytes in a region of size 16 [-Wstringop-overflow=] 77 | s=a[0]/b[0]; QD_mul_21(b,s,r); QD_diff(a[0],r[0],t,u); | ^~~~~~~~~~~~~~~~ QD.c:77:15: note: referencing argument 3 of type 'double[4]' QD.c:62:13: note: in a call to function 'QD_mul_21' 62 | static void QD_mul_21(QD a,double b,QD c) | ^~~~~~~~~ QD.c: In function 'QD_div_31': QD.c:108:48: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] 108 | q0=a[0]/b; QD_prod(b,q0,t[0],t[1]); t[2]=0.0; QD_sub_33(a,t,r); | ^~~~~~~~~~~~~~~~ QD.c:108:48: note: referencing argument 2 of type 'double[4]' QD.c:108:48: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] QD.c:108:48: note: referencing argument 3 of type 'double[4]' QD.c:89:13: note: in a call to function 'QD_sub_33' 89 | static void QD_sub_33(QD a,QD b,QD c) | ^~~~~~~~~ QD.c:109:38: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] 109 | q1=r[0]/b; QD_prod(b,q1,t[0],t[1]); QD_sub_33(r,t,r); | ^~~~~~~~~~~~~~~~ QD.c:109:38: note: referencing argument 1 of type 'double[4]' QD.c:109:38: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] QD.c:109:38: note: referencing argument 2 of type 'double[4]' QD.c:109:38: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] QD.c:109:38: note: referencing argument 3 of type 'double[4]' QD.c:89:13: note: in a call to function 'QD_sub_33' 89 | static void QD_sub_33(QD a,QD b,QD c) | ^~~~~~~~~ QD.c: In function 'QD_div_33': QD.c:114:16: warning: 'QD_mul_31' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] 114 | q0=a[0]/b[0]; QD_mul_31(b,q0,t); QD_sub_33(a,t,r); | ^~~~~~~~~~~~~~~~~ QD.c:114:16: note: referencing argument 3 of type 'double[4]' QD.c:94:13: note: in a call to function 'QD_mul_31' 94 | static void QD_mul_31(QD a,double b,QD c) | ^~~~~~~~~ QD.c:114:35: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] 114 | q0=a[0]/b[0]; QD_mul_31(b,q0,t); QD_sub_33(a,t,r); | ^~~~~~~~~~~~~~~~ QD.c:114:35: note: referencing argument 2 of type 'double[4]' QD.c:114:35: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] QD.c:114:35: note: referencing argument 3 of type 'double[4]' QD.c:89:13: note: in a call to function 'QD_sub_33' 89 | static void QD_sub_33(QD a,QD b,QD c) | ^~~~~~~~~ QD.c:115:16: warning: 'QD_mul_31' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] 115 | q1=r[0]/b[0]; QD_mul_31(b,q1,t); QD_sub_33(r,t,r); | ^~~~~~~~~~~~~~~~~ QD.c:115:16: note: referencing argument 3 of type 'double[4]' QD.c:94:13: note: in a call to function 'QD_mul_31' 94 | static void QD_mul_31(QD a,double b,QD c) | ^~~~~~~~~ QD.c:115:35: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] 115 | q1=r[0]/b[0]; QD_mul_31(b,q1,t); QD_sub_33(r,t,r); | ^~~~~~~~~~~~~~~~ QD.c:115:35: note: referencing argument 1 of type 'double[4]' QD.c:115:35: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] QD.c:115:35: note: referencing argument 2 of type 'double[4]' QD.c:115:35: warning: 'QD_sub_33' accessing 32 bytes in a region of size 24 [-Wstringop-overflow=] QD.c:115:35: note: referencing argument 3 of type 'double[4]' QD.c:89:13: note: in a call to function 'QD_sub_33' 89 | static void QD_sub_33(QD a,QD b,QD c) | ^~~~~~~~~ gcc -O3 -fstack-clash-protection -Wformat -Werror=format-security -O3 -std=gnu17 -fno-fast-math -ffp-contract=on -ffloat-store -O0 -o sympow fpu.o analrank.o analytic.o compute.o compute2.o help.o conductors.o disk.o ec_ap.o ec_ap_bsgs.o ec_ap_large.o eulerfactors.o factor.o generate.o init_curve.o main.o moddeg.o periods.o prepare.o QD.o rootno.o util.o -Wl,--as-needed,-O1,--sort-common /usr/bin/help2man --manual="SYMPOW package" --source="SYMPOW (2.023.7)" --help-option=-help --version-option=-dump-versiontuple --no-info -s 1 -n "SYMPOW program" -I sympow.h2m -o sympow.1 ./sympow Usage: sympow [options] Mathematical package to compute special values of SYMmetric POWer elliptic curve L-functions (up to about 64 digits of precision). Options: -bound # an upper BOUND for how many ap to compute -info [] [] only report local information for primes/sympows 1st argument is prime range, 2nd is sympow range -local only report local information (bad primes) -curve [] input a curve in [a1,a2,a3,a4,a6] form -label [] get a label to the given curve -quiet turn off some messages: default -terse turn on some messages -verbose turn on extra messages -rootno # compute the root number of the #th symmetric power -moddeg compute the modular degree -analrank compute the analytic rank -sloppy [] for use with -analrank; have X sloppy digits -nocm abort if curve has complex multiplication -noqt ignore even powers of non-minimal quad twists -noqdcheck don't check if quad-double stuff works -mdspeed [] speed for moddeg; 2.0 is default, 0.0 is proof -hecke compute Hecke symmetric powers for a CM curve -maxtable set the max size of factor tables: 2^27 default -sp [] argument to specify which powers this is a comma separated list in each entry, the 1st datum is the sympow then could come b which turns Bloch-Kato on then could come w# which specifies how many tests then could come s# which says # sloppy digits then must come p# which specifices the precision or P# which says ignore BOUND for this power then must come d# which says the derivative bound or D# which says do only this derivative (neither need be indicated for even powers) default is 2w3s1p32,3bp16d1,4p8 -new_data [] will compute inverse Mellin transform mesh for the given data: the format is [sp]d[dv]{h,c} sp is the symmetric power, dv is the derivative, h indicates Hecke powers, and c indicates CM case d[dv] is given only for odd or Hecke powers Examples: 1d3 2 2d1h 3d2 4 4c 5d0 6 7d0h 11d1 12c NOTE: new_data runs a shell script that uses GP -dump-endiantuple display the endian-tuple, used as a component in the binary data paths, and exit -dump-versiontuple display the version-tuple (Major.minor.micro) and exit -version print program version and exit -help display this help and exit Other options are used internally/recursively by -new_data >>> sympow: Entering fakeroot... install -d /home/buildozer/aports/testing/sympow/pkg/sympow/usr/bin install -d /home/buildozer/aports/testing/sympow/pkg/sympow/usr/share/man/man1 /bin/mkdir -p datafiles /bin/touch datafiles/param_data install -m 0755 sympow /home/buildozer/aports/testing/sympow/pkg/sympow/usr/bin /bin/sh armd.sh Using the already extant datafiles directory Running gp to make the data files install -m 0644 sympow.1 /home/buildozer/aports/testing/sympow/pkg/sympow/usr/share/man/man1 Cleaning the data files grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? grep: warning: stray \ before ? /bin/sed -i -e '/logfile =/d' datafiles/*.txt /bin/sed -i -e '/logfile is/d' datafiles/*.txt install -d /home/buildozer/aports/testing/sympow/pkg/sympow/usr/libexec/sympow install -d /home/buildozer/aports/testing/sympow/pkg/sympow/usr/share/sympow install -d /home/buildozer/aports/testing/sympow/pkg/sympow/usr/share/sympow/datafiles install -m 0755 new_data /home/buildozer/aports/testing/sympow/pkg/sympow/usr/libexec/sympow install -m 0644 standard1.gp standard2.gp standard3.gp /home/buildozer/aports/testing/sympow/pkg/sympow/usr/share/sympow install -m 0644 datafiles/*.txt datafiles/param_data /home/buildozer/aports/testing/sympow/pkg/sympow/usr/share/sympow/datafiles >>> sympow-doc*: Running split function doc... >>> sympow-doc*: Preparing subpackage sympow-doc... >>> sympow-doc*: Running postcheck for sympow-doc >>> sympow*: Running postcheck for sympow >>> sympow*: Preparing package sympow... >>> sympow*: Stripping binaries >>> sympow-doc*: Scanning shared objects >>> sympow*: Scanning shared objects >>> sympow-doc*: Tracing dependencies... >>> sympow-doc*: Package size: 24.0 KB >>> sympow-doc*: Compressing data... >>> sympow-doc*: Create checksum... >>> sympow-doc*: Create sympow-doc-2.023.7-r2.apk >>> sympow*: Tracing dependencies... pari so:libc.musl-riscv64.so.1 >>> sympow*: Package size: 4.9 MB >>> sympow*: Compressing data... >>> sympow*: Create checksum... >>> sympow*: Create sympow-2.023.7-r2.apk >>> sympow: Build complete at Sat, 07 Sep 2024 04:16:47 +0000 elapsed time 0h 6m 27s >>> sympow: Cleaning up srcdir >>> sympow: Cleaning up pkgdir >>> sympow: Uninstalling dependencies... (1/11) Purging .makedepends-sympow (20240907.041024) (2/11) Purging pari (2.15.5-r1) (3/11) Purging bash (5.2.32-r0) Executing bash-5.2.32-r0.pre-deinstall (4/11) Purging grep (3.11-r0) (5/11) Purging help2man (1.49.3-r0) (6/11) Purging git-perl (2.46.0-r0) (7/11) Purging perl-git (2.46.0-r0) (8/11) Purging perl-error (0.17029-r2) (9/11) Purging perl (5.40.0-r2) (10/11) Purging libbz2 (1.0.8-r6) (11/11) Purging pari-libs (2.15.5-r1) Executing busybox-1.36.1-r31.trigger OK: 341 MiB in 102 packages >>> sympow: Updating the testing/riscv64 repository index... >>> sympow: Signing the index...