LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux From Scratch (https://www.linuxquestions.org/questions/linux-from-scratch-13/)
-   -   Zlib 1.2.11 Make Check Fails (LFS 8.2, Chapter 6, Section 6.11) (https://www.linuxquestions.org/questions/linux-from-scratch-13/zlib-1-2-11-make-check-fails-lfs-8-2-chapter-6-section-6-11-a-4175626444/)

vishhvak 03-27-2018 09:58 AM

Zlib 1.2.11 Make Check Fails (LFS 8.2, Chapter 6, Section 6.11)
 
Hi,

I’m currently following the instructions in chapter 6, finished the build of Glibc successfully, and moved on to Zlib. Went past the configure and make stages smoothly enough, but testing it failed and gave me the following error -

(lfs chroot) root:/sources/zlib-1.2.11# make check
/bin/sh: line 1: ./minigzip: No such file or directory
/bin/sh: line 1: ./minigzip: No such file or directory
*** zlib test FAILED ***
/bin/sh: line 5: ./minigzipsh: No such file or directory
/bin/sh: line 5: ./minigzipsh: No such file or directory
*** zlib shared test FAILED ***
/bin/sh: line 1: ./minigzip64: No such file or directory
/bin/sh: line 1: ./minigzip64: No such file or directory
*** zlib 64-bit test FAILED ***

Configure log -

--------------------
./configure --prefix=/usr
Tue Mar 27 11:47:26 UTC 2018
Checking for gcc...
=== ztest3454.c ===
extern int getchar();
int hello() {return getchar();}
===
gcc -c ztest3454.c
... using gcc

Checking for obsessive-compulsive compiler options...
=== ztest3454.c ===
int foo() { return 0; }
===
gcc -c -O3 ztest3454.c

Checking for shared library support...
=== ztest3454.c ===
extern int getchar();
int hello() {return getchar();}
===
gcc -w -c -O3 -fPIC ztest3454.c
gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map -O3 -fPIC -o ztest3454.so ztest3454.o
Building shared library libz.so.1.2.11 with gcc.

=== ztest3454.c ===
#include <stdio.h>
#include <stdlib.h>
size_t dummy = 0;
===
gcc -c -O3 ztest3454.c
Checking for size_t... Yes.


=== ztest3454.c ===
#include <sys/types.h>
off64_t dummy = 0;
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for off64_t... Yes.
Checking for fseeko... Yes.

=== ztest3454.c ===
#include <string.h>
#include <errno.h>
int main() { return strlen(strerror(errno)); }
===
gcc -O3 -D_LARGEFILE64_SOURCE=1 -o ztest3454 ztest3454.c
Checking for strerror... Yes.

=== ztest3454.c ===
#include <unistd.h>
int main() { return 0; }
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for unistd.h... Yes.

=== ztest3454.c ===
#include <stdarg.h>
int main() { return 0; }
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for stdarg.h... Yes.

=== ztest3454.c ===
#include <stdio.h>
#include <stdarg.h>
#include "zconf.h"
int main()
{
#ifndef STDC
choke me
#endif
return 0;
}
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().

=== ztest3454.c ===
#include <stdio.h>
#include <stdarg.h>
int mytest(const char *fmt, ...)
{
char buf[20];
va_list ap;
va_start(ap, fmt);
vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
return 0;
}
int main()
{
return (mytest("Hello%d\n", 1));
}
===
gcc -O3 -D_LARGEFILE64_SOURCE=1 -o ztest3454 ztest3454.c
Checking for vsnprintf() in stdio.h... Yes.

=== ztest3454.c ===
#include <stdio.h>
#include <stdarg.h>
int mytest(const char *fmt, ...)
{
int n;
char buf[20];
va_list ap;
va_start(ap, fmt);
n = vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
return n;
}
int main()
{
return (mytest("Hello%d\n", 1));
}
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for return value of vsnprintf()... Yes.

=== ztest3454.c ===
#define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
int ZLIB_INTERNAL foo;
int main()
{
return 0;
}
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for attribute(visibility) support... Yes.

ALL = static shared all64
AR = ar
ARFLAGS = rc
CC = gcc
CFLAGS = -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN
CPP = gcc -E
EXE =
LDCONFIG = ldconfig
LDFLAGS =
LDSHARED = gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
LDSHAREDLIBC = -lc
OBJC = $(OBJZ) $(OBJG)
PIC_OBJC = $(PIC_OBJZ) $(PIC_OBJG)
RANLIB = ranlib
SFLAGS = -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN
SHAREDLIB = libz.so
SHAREDLIBM = libz.so.1
SHAREDLIBV = libz.so.1.2.11
STATICLIB = libz.a
TEST = all teststatic testshared test64
VER = 1.2.11
Z_U4 =
SRCDIR =
exec_prefix = ${prefix}
includedir = ${prefix}/include
libdir = ${exec_prefix}/lib
mandir = ${prefix}/share/man
prefix = /usr
sharedlibdir = ${libdir}
uname = Linux
--------------------

Could somebody please help me even UNDERSTAND this error in the first place? I checked the directory of Zlib, and the miningzip scripts are present and I can’t see any directories with the names. Where is the problem, actually? Did the make fail to generate those directories? Please do help me as soon as possible, when convenient. Thank you.

Keith Hedger 03-30-2018 07:18 PM

Please use code tags in your post it makes it MUCH easier to read

faziowork 11-11-2018 06:36 AM

REMOVE " -------------------------- " from the log
 
Quote:

Originally Posted by vishhvak (Post 5836038)
Hi,

I’m currently following the instructions in chapter 6, finished the build of Glibc successfully, and moved on to Zlib. Went past the configure and make stages smoothly enough, but testing it failed and gave me the following error -

(lfs chroot) root:/sources/zlib-1.2.11# make check
/bin/sh: line 1: ./minigzip: No such file or directory
/bin/sh: line 1: ./minigzip: No such file or directory
*** zlib test FAILED ***
/bin/sh: line 5: ./minigzipsh: No such file or directory
/bin/sh: line 5: ./minigzipsh: No such file or directory
*** zlib shared test FAILED ***
/bin/sh: line 1: ./minigzip64: No such file or directory
/bin/sh: line 1: ./minigzip64: No such file or directory
*** zlib 64-bit test FAILED ***

Configure log -

--------------------
./configure --prefix=/usr
Tue Mar 27 11:47:26 UTC 2018
Checking for gcc...
=== ztest3454.c ===
extern int getchar();
int hello() {return getchar();}
===
gcc -c ztest3454.c
... using gcc

Checking for obsessive-compulsive compiler options...
=== ztest3454.c ===
int foo() { return 0; }
===
gcc -c -O3 ztest3454.c

Checking for shared library support...
=== ztest3454.c ===
extern int getchar();
int hello() {return getchar();}
===
gcc -w -c -O3 -fPIC ztest3454.c
gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map -O3 -fPIC -o ztest3454.so ztest3454.o
Building shared library libz.so.1.2.11 with gcc.

=== ztest3454.c ===
#include <stdio.h>
#include <stdlib.h>
size_t dummy = 0;
===
gcc -c -O3 ztest3454.c
Checking for size_t... Yes.


=== ztest3454.c ===
#include <sys/types.h>
off64_t dummy = 0;
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for off64_t... Yes.
Checking for fseeko... Yes.

=== ztest3454.c ===
#include <string.h>
#include <errno.h>
int main() { return strlen(strerror(errno)); }
===
gcc -O3 -D_LARGEFILE64_SOURCE=1 -o ztest3454 ztest3454.c
Checking for strerror... Yes.

=== ztest3454.c ===
#include <unistd.h>
int main() { return 0; }
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for unistd.h... Yes.

=== ztest3454.c ===
#include <stdarg.h>
int main() { return 0; }
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for stdarg.h... Yes.

=== ztest3454.c ===
#include <stdio.h>
#include <stdarg.h>
#include "zconf.h"
int main()
{
#ifndef STDC
choke me
#endif
return 0;
}
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().

=== ztest3454.c ===
#include <stdio.h>
#include <stdarg.h>
int mytest(const char *fmt, ...)
{
char buf[20];
va_list ap;
va_start(ap, fmt);
vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
return 0;
}
int main()
{
return (mytest("Hello%d\n", 1));
}
===
gcc -O3 -D_LARGEFILE64_SOURCE=1 -o ztest3454 ztest3454.c
Checking for vsnprintf() in stdio.h... Yes.

=== ztest3454.c ===
#include <stdio.h>
#include <stdarg.h>
int mytest(const char *fmt, ...)
{
int n;
char buf[20];
va_list ap;
va_start(ap, fmt);
n = vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
return n;
}
int main()
{
return (mytest("Hello%d\n", 1));
}
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for return value of vsnprintf()... Yes.

=== ztest3454.c ===
#define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
int ZLIB_INTERNAL foo;
int main()
{
return 0;
}
===
gcc -c -O3 -D_LARGEFILE64_SOURCE=1 ztest3454.c
Checking for attribute(visibility) support... Yes.

ALL = static shared all64
AR = ar
ARFLAGS = rc
CC = gcc
CFLAGS = -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN
CPP = gcc -E
EXE =
LDCONFIG = ldconfig
LDFLAGS =
LDSHARED = gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
LDSHAREDLIBC = -lc
OBJC = $(OBJZ) $(OBJG)
PIC_OBJC = $(PIC_OBJZ) $(PIC_OBJG)
RANLIB = ranlib
SFLAGS = -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN
SHAREDLIB = libz.so
SHAREDLIBM = libz.so.1
SHAREDLIBV = libz.so.1.2.11
STATICLIB = libz.a
TEST = all teststatic testshared test64
VER = 1.2.11
Z_U4 =
SRCDIR =
exec_prefix = ${prefix}
includedir = ${prefix}/include
libdir = ${exec_prefix}/lib
mandir = ${prefix}/share/man
prefix = /usr
sharedlibdir = ${libdir}
uname = Linux
--------------------

Could somebody please help me even UNDERSTAND this error in the first place? I checked the directory of Zlib, and the miningzip scripts are present and I can’t see any directories with the names. Where is the problem, actually? Did the make fail to generate those directories? Please do help me as soon as possible, when convenient. Thank you.

i CAN'T FIND

hazel 11-11-2018 09:43 AM

If you check the zlib directory you will find these files. They are created by make. But in your case they are not being executed. Either you have mounted your new partition with the noexec option (which is the default for user-mountable discs) or something is wrong with your chroot command, or with your dynamic filesystems. Exit chroot and check all these before continuing.

faziowork 11-12-2018 04:46 PM

Quote:

Originally Posted by hazel (Post 5925055)
If you check the zlib directory you will find these files. They are created by make. But in your case they are not being executed. Either you have mounted your new partition with the noexec option (which is the default for user-mountable discs) or something is wrong with your chroot command, or with your dynamic filesystems. Exit chroot and check all these before continuing.


***********************************************************
'SOLVED'
***********************************************************


All times are GMT -5. The time now is 03:51 AM.