This is a partial patch, more errors remain.

About this hunk:

@@ -115,5 +115,5 @@
  * Try OS-specific probe, compiling with -m64 (assumes gcc workalike)
  */
-   i = 1 + strlen(frm) + strlen(osnam) + strlen(osnam[OS]) +
+   i = 1 + strlen(frm) + strlen(osname) + strlen(osnam[OS]) +
        strlen(ASMNAM[asmd]) + strlen(flag) + strlen(targ) + strlen(find);
    cmnd = malloc(i*sizeof(char));

strlen(osnam) must have been a typo, because osnam is char**.

Some sort of preprocessing exists when building this so don't rely on
dpkg-source --commit as I did because it will generate a massively poluted
patch in which the real changes will be flooded.
Description: Fix failure to build. This patch is partial, i.e. not enough.
Author: -- Nathan Pratta Teodosio <nathan.teodo...@canonical.com>   Fri, 16 Aug 2024 15:49:26 +0200
--- atlas-3.10.3.orig/CONFIG/include/atlconf_misc.h
+++ atlas-3.10.3/CONFIG/include/atlconf_misc.h
@@ -40,6 +40,8 @@ void KillUselessSpace(char *str);
 char *NameWithoutPath(char *file);
 char *GetPathWithoutName(char *file);
 void GetGccVers(char *gcc, int *comp, int *major, int *minor, int *patch);
+int CompIsClang(char *comp);
+int CompIsMinGW(char *comp);
 int CompIsGcc(char *comp);
 int CompIsAppleGcc(char *comp);
 int CompIsMIPSpro(char *comp);
--- atlas-3.10.3.orig/CONFIG/src/backend/archinfo_aix.c
+++ atlas-3.10.3/CONFIG/src/backend/archinfo_aix.c
@@ -180,7 +180,7 @@ int ProbeThrottle()
    return(iret);
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int flags, CacheLevel, ncpu, mhz, bits, sure;
    enum MACHTYPE arch=MACHOther;
--- atlas-3.10.3.orig/CONFIG/src/backend/archinfo_freebsd.c
+++ atlas-3.10.3/CONFIG/src/backend/archinfo_freebsd.c
@@ -243,7 +243,7 @@ int ProbeThrottle()
    return(iret);
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int flags, CacheLevel, ncpu, mhz, bits, sure;
    enum MACHTYPE arch=MACHOther;
--- atlas-3.10.3.orig/CONFIG/src/backend/archinfo_irix.c
+++ atlas-3.10.3/CONFIG/src/backend/archinfo_irix.c
@@ -198,7 +198,7 @@ int ProbeThrottle()
    return(iret);
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int flags, CacheLevel, ncpu, mhz, bits, sure;
    enum MACHTYPE arch=MACHOther;
--- atlas-3.10.3.orig/CONFIG/src/backend/archinfo_linux.c
+++ atlas-3.10.3/CONFIG/src/backend/archinfo_linux.c
@@ -572,7 +572,7 @@ int ProbeThrottle()
    return(iret);
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int flags, CacheLevel, ncpu, mhz, bits, sure;
    enum MACHTYPE arch=MACHOther;
--- atlas-3.10.3.orig/CONFIG/src/backend/archinfo_sfu.c
+++ atlas-3.10.3/CONFIG/src/backend/archinfo_sfu.c
@@ -151,7 +151,7 @@ int ProbeThrottle()
    return(iret);
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int flags, CacheLevel, ncpu, mhz, bits, sure;
    enum MACHTYPE arch=MACHOther;
--- atlas-3.10.3.orig/CONFIG/src/backend/archinfo_sunos.c
+++ atlas-3.10.3/CONFIG/src/backend/archinfo_sunos.c
@@ -212,7 +212,7 @@ int ProbeThrottle()
    return(iret);
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int flags, CacheLevel, ncpu, mhz, bits, sure;
    enum MACHTYPE arch=MACHOther;
--- atlas-3.10.3.orig/CONFIG/src/backend/archinfo_win.c
+++ atlas-3.10.3/CONFIG/src/backend/archinfo_win.c
@@ -221,7 +221,7 @@ int ProbeThrottle()
    return(iret);
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int flags, CacheLevel, ncpu, mhz, bits, sure;
    enum MACHTYPE arch=MACHOther;
--- atlas-3.10.3.orig/CONFIG/src/backend/archinfo_x86.c
+++ atlas-3.10.3/CONFIG/src/backend/archinfo_x86.c
@@ -460,7 +460,7 @@ int GetFlags(int nargs, char **args, int
    return(flag);
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int ierr, x86_64, flags, CacheLevel;
    unsigned family, model;
--- atlas-3.10.3.orig/CONFIG/src/probe_arch.c
+++ atlas-3.10.3/CONFIG/src/probe_arch.c
@@ -1,9 +1,9 @@
 
 void PrintUsage(char *name, int iarg)
 {
-   fprintf(stderr, "error in arg %d USAGE: \n", iarg);
-   fprintf(stderr, "   %s -O <os> -s <asm> -v <verb#> -c (cpu) -b (@ bits) -a (arch) -n (ncpu) -m (Mhz) -t (cpu throttling) -T <targ>\n", name);
-   exit(iarg);
+   fprintf(stderr, "error in arg %d USAGE: \n", iarg); fprintf(stderr,
+   "%s -O <os> -s <asm> -v <verb#> -c (cpu) -b (@ bits) -a (arch) -n (ncpu) -m (Mhz) -t (cpu throttling) -T <targ>\n",
+   name); exit(iarg);
 }
 
 int GetFlags(int nargs, char **args, int *CacheLevel, enum OSTYPE *OS,
@@ -115,5 +115,5 @@
  * Try OS-specific probe, compiling with -m64 (assumes gcc workalike)
  */
-   i = 1 + strlen(frm) + strlen(osnam) + strlen(osnam[OS]) +
+   i = 1 + strlen(frm) + strlen(osname) + strlen(osnam[OS]) +
        strlen(ASMNAM[asmd]) + strlen(flag) + strlen(targ) + strlen(find);
    cmnd = malloc(i*sizeof(char));
--- atlas-3.10.3.orig/bin/extract.c
+++ atlas-3.10.3/bin/extract.c
@@ -3904,7 +3904,7 @@ void HandleLine(EXTENV *EE, char *line)
 }
 
 
-main(int nargs, char *args[])
+void main(int nargs, char *args[])
 {
    char line[LNLEN], *path;
    int i;
--- atlas-3.10.3.orig/bin/gpmmtst.c
+++ atlas-3.10.3/bin/gpmmtst.c
@@ -787,7 +787,7 @@ ___main(){}
 __main(){}
 MAIN__(){}
 _MAIN_(){}
-main(int nargs, char *args[])
+void main(int nargs, char *args[])
 /*
  *  tst <tst> <# TA> <TA's> <# TB's> <TB's> <M0> <MN> <incM> <N0> <NN> <incN>
  *      <K0> <KN> <incK> <# alphas> <alphas> <# betas> <betas>
--- atlas-3.10.3.orig/bin/invtst.c
+++ atlas-3.10.3/bin/invtst.c
@@ -743,7 +743,7 @@ void GetFlags(int nargs, char **args, in
    }
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int MFLOP, CacheSize, ldagap, nord, nuplo, N0, NN, incN;
    enum TEST_UPLO *Uplo;
--- atlas-3.10.3.orig/bin/llttst.c
+++ atlas-3.10.3/bin/llttst.c
@@ -538,7 +538,7 @@ void GetFlags(int nargs, char **args, in
    }
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int MFLOP, CacheSize, ldagap, nuplo, N0, NN, incN;
    TYPE thresh;
--- atlas-3.10.3.orig/bin/lutst.c
+++ atlas-3.10.3/bin/lutst.c
@@ -476,7 +476,7 @@ void GetFlags(int nargs, char **args, in
    if (*M0 == -1) *M0 = *MN = *incM = *MisN = 1;
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int MFLOP, CacheSize, LdaIsM, MisN, NisM, M0, MN, incM, N0, NN, incN;
    int norders;
--- atlas-3.10.3.orig/bin/slvtst.c
+++ atlas-3.10.3/bin/slvtst.c
@@ -743,7 +743,7 @@ static int DoAllTests(int nrep, int N0,
    else fprintf(stdout, "\n%d TESTS RUN, %d FAILED!!\n\n", i, ierr);
    return(ierr);
 }
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int ierr, N0, NN, incN, R0, RN, incR, ldagap, ldbgap, nord, nuplo;
    int CS, MFLOP, QR, nrep;
--- atlas-3.10.3.orig/bin/uumtst.c
+++ atlas-3.10.3/bin/uumtst.c
@@ -566,7 +566,7 @@ void GetFlags(int nargs, char **args, in
    }
 }
 
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    int MFLOP, CacheSize, ldagap, nuplo, N0, NN, incN;
    TYPE thresh;
--- atlas-3.10.3.orig/lib/qr.c
+++ atlas-3.10.3/lib/qr.c
@@ -5,7 +5,7 @@
 #elif defined(UpCase)
    #define dgeqrf_ DGEQRF
 #endif
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    extern void dgeqrf_(F77_INTEGER*,F77_INTEGER*,double*,F77_INTEGER*,
                        double*,double*,F77_INTEGER*,F77_INTEGER*);
--- atlas-3.10.3.orig/lib/test_dynlink.c
+++ atlas-3.10.3/lib/test_dynlink.c
@@ -1,6 +1,6 @@
 #include <cblas.h>
 #include <clapack.h>
-main(int nargs, char **args)
+void main(int nargs, char **args)
 {
    double A[1]={1.0}, b[1]={1.0};
    int ipiv[1];
--- atlas-3.10.3.orig/tune/sysinfo/masrch.c
+++ atlas-3.10.3/tune/sysinfo/masrch.c
@@ -169,7 +169,7 @@ int FindMflop
    return(mf);
 }
 
-FindNreg
+int FindNreg
 (
    char pre,   /* precision: s,d,q */
    int fmf,    /* number of mflops to force timer on */

Reply via email to