[Gelöst] Build Problem mit tools

JohnDoe42

Aktives Mitglied
Mitglied seit
17 Mrz 2009
Beiträge
1,473
Punkte für Reaktionen
3
Punkte
38
Hallo zusammen,

mit dem aktuellen Git-Repostatus ergibt sich bei mir ein Problem beim Bauen der host-tools:
Code:
---> tools/make-host ...
configuring ... (cd /home/john/Githubs/freetz-ng/source/host-tools/pseudo-cc1f6167cb5065daba1462056e2dce8ff72aa855/arch; rm -f config.cache Makefile; \
    CC="gcc" \
    CXX="g++" \
    CFLAGS="-Wall -O2" \
    CXXFLAGS="-Wall -O2" \
    LDFLAGS="" \
    ./configure \
    --prefix=/home/john/Githubs/freetz-ng/tools/build \
    --enable-xattr=no \
    --bits=32 \
    --cflags="-Wno-cast-function-type -Wno-nonnull-compare -fcommon -m32" \
    --libdir=/home/john/Githubs/freetz-ng/tools/build/lib \
    --disable-nls \
     \
     \
);
warning: Unrecognized option '--enable---disable-nls=no'
SQLite header for version 3022000 found in /usr.
Enabling in-memory database by default.
touch /home/john/Githubs/freetz-ng/source/host-tools/pseudo-cc1f6167cb5065daba1462056e2dce8ff72aa855/arch/.configured
cmd() { make -j5  "$@"  || { [ "2" = "0" ] && echo && cat .build.log 2>/dev/null; kill $$ 2>/dev/null || kill $$$$ 2>/dev/null; printf "\n\\033[33m%s\\033[m\n" "ERROR: Build failed.";  exit 1; } };             mkdir -p source; [ -n "" ] && step="/" || step=""; [ -n "" ] && step="$step/"; case "" in BIN)    echo -n "package/"         >source/.echo_item_tmp ;; LIB)    echo -n "library/"         >source/.echo_item_tmp ;; HTL)    echo -n "tools/"           >source/.echo_item_tmp ;; KTC)    echo -n "toolchain/kernel$step" >source/.echo_item_tmp ;; TTC)    echo -n "toolchain/target$step" >source/.echo_item_tmp ;; KRN)    echo -n "kernel"                 >source/.echo_item_tmp ;; esac; if ! diff -q source/.echo_item_tmp source/.echo_item_new >/dev/null 2>&1 || [ ! -e source/.echo_item_1st ]; then     if [ -e source/.echo_item_end -a -e source/.echo_item_new -a -e source/.echo_item_1st ]; then echo -e "\e[48;5;26mdone\e[49m."; rm -f source/.echo_item_end source/.echo_item_1st; fi; [ -s source/.echo_item_tmp ] && cat source/.echo_item_tmp > source/.echo_item_new 2>/dev/null; [ -s source/.echo_item_new ] || cat source/.echo_item_old > source/.echo_item_new 2>/dev/null; if [ -s "source/.echo_item_new" ]; then echo -ne "\e[48;5;90m---> "; cat source/.echo_item_new 2>/dev/null | tee source/.echo_item_old; echo -ne "\e[49m ... "; [ "2" != "0" ] && echo; touch source/.echo_item_end; touch source/.echo_item_1st; fi; fi; echo -ne "\e[48;5;56mbuilding\e[49m ... "; cmd -C /home/john/Githubs/freetz-ng/source/host-tools/pseudo-cc1f6167cb5065daba1462056e2dce8ff72aa855/arch install-lib
done.
---> tools/make-host ...
building ... CC="cc  -pipe -std=gnu99 -Wall -W -Wextra -Wno-deprecated-declarations -fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE -Wno-cast-function-type -Wno-nonnull-compare -fcommon -m32 -DPSEUDO_PREFIX='"/home/john/Githubs/freetz-ng/tools/build"' -DPSEUDO_SUFFIX='""' -DPSEUDO_BINDIR='"bin"' -DPSEUDO_LIBDIR='"lib"' -DPSEUDO_LOCALSTATEDIR='"var/pseudo"' -DPSEUDO_VERSION='"1.9.0"' -DUSE_MEMORY_DB  -DPSEUDO_PASSWD_FALLBACK='""'           -O2 -g " ./makewrappers "xattr=false"
./maketables enums/*.in
enums/debug_type.in: Flags: set for debug_type
type: debug_type_t (prefix 'PDBG_ENUM')
  extra column: unsigned char symbolic (default '\0')
  extra column: const char * description (default NULL)
   consistency        file               op                 pid               
   client             server             db                 xattrdb           
   profile            syscall            env                chroot            
   path               sql                wrapper            ipc               
   invoke             benchmark          verbose            xattr             

enums/exit_status.in: type: exit_status_t (prefix 'PSEUDO_EXIT_ENUM')
  extra column: char * message (default "exit status unknown")
   general            fork_failed        lock_path          lock_held         
   lock_failed        timeout            waitpid            socket_create     
   socket_fd          socket_path        socket_unlink      socket_bind       
   socket_listen      listen_fd          pseudo_loaded      pseudo_prefix     
   pseudo_invocation  epoll_create       epoll_ctl                            

enums/msg_type.in: type: msg_type_t (prefix 'PSEUDO_MSG_ENUM')
   ping               shutdown           op                 ack               
   nak                fastop            

enums/op.in: type: op_t (prefix 'OP_ENUM')
  extra column: int wait (default 0)
   chdir              chmod              chown              chroot            
   close              creat              dup                fchmod            
   fchown             fstat              link               mkdir             
   mknod              open               rename             stat              
   unlink             symlink            exec               may-unlink        
   did-unlink         cancel-unlink      get-xattr          list-xattr        
   remove-xattr       set-xattr          create-xattr       replace-xattr     
   closefrom         

enums/query_field.in: type: query_field_t (prefix 'PSQF_ENUM')
   access             client             dev                fd                
   ftype              gid                id                 inode             
   mode               op                 order              path              
   perm               program            result             severity          
   stamp              tag                text               type              
   uid               

enums/query_type.in: type: query_type_t (prefix 'PSQT_ENUM')
  extra column: const char * sql (default "LITTLE BOBBY TABLES")
   exact              less               greater            bitand            
   notequal           like               notlike            sqlpat            

enums/res.in: type: res_t (prefix 'RESULT_ENUM')
   succeed            fail               error              abort             

enums/sev.in: type: sev_t (prefix 'SEVERITY_ENUM')
   debug              info               warn               error             
   critical          

Writing datatypes...
done.  Cleaning up.
Considering template: templates/wrapper_table
Considering template: templates/wrapfuncs.c
Considering template: templates/func_deps
Considering template: templates/guts
Considering template: templates/pseudo_ports
Considering template: templates/port_deps
Considering template: templates/wrapfuncs.h
Considering template: templates/port_wrappers
common
ports/common/wrapfuncs.in: .......
cc  -pipe -std=gnu99 -Wall -W -Wextra -Wno-deprecated-declarations -fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE -Wno-cast-function-type -Wno-nonnull-compare -fcommon -m32 -DPSEUDO_PREFIX='"/home/john/Githubs/freetz-ng/tools/build"' -DPSEUDO_SUFFIX='""' -DPSEUDO_BINDIR='"bin"' -DPSEUDO_LIBDIR='"lib"' -DPSEUDO_LOCALSTATEDIR='"var/pseudo"' -DPSEUDO_VERSION='"1.9.0"' -DUSE_MEMORY_DB  -DPSEUDO_PASSWD_FALLBACK='""'           -O2 -g  -c -o pseudo_tables.o pseudo_tables.c
linux
ports/linux/wrapfuncs.in: .................................................................
unix
ports/unix/wrapfuncs.in: ......................................................................
uids_generic
ports/uids_generic/wrapfuncs.in: ........................
Checking for old/new clone mechanics... New clone.
linux/newclone
ports/linux/newclone/wrapfuncs.in: .
linux/noxattr
ports/linux/noxattr/wrapfuncs.in: ............
linux/statvfs
ports/linux/statvfs/wrapfuncs.in: .
linux/nostatx
linux/statx
ports/linux/statx/wrapfuncs.in: .
Writing functions...
Warning: lchown from linux overriding unix
Warning: mknod from linux overriding unix
Warning: mknodat from linux overriding unix
done.  Cleaning up.
cc -fno-strict-aliasing  -pipe -std=gnu99 -Wall -W -Wextra -Wno-deprecated-declarations -fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE -Wno-cast-function-type -Wno-nonnull-compare -fcommon -m32 -DPSEUDO_PREFIX='"/home/john/Githubs/freetz-ng/tools/build"' -DPSEUDO_SUFFIX='""' -DPSEUDO_BINDIR='"bin"' -DPSEUDO_LIBDIR='"lib"' -DPSEUDO_LOCALSTATEDIR='"var/pseudo"' -DPSEUDO_VERSION='"1.9.0"' -DUSE_MEMORY_DB  -DPSEUDO_PASSWD_FALLBACK='""'           -O2 -g  -D_GNU_SOURCE -c -o pseudo_wrappers.o pseudo_wrappers.c
cc -c   -pipe -std=gnu99 -Wall -W -Wextra -Wno-deprecated-declarations -fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE -Wno-cast-function-type -Wno-nonnull-compare -fcommon -m32 -DPSEUDO_PREFIX='"/home/john/Githubs/freetz-ng/tools/build"' -DPSEUDO_SUFFIX='""' -DPSEUDO_BINDIR='"bin"' -DPSEUDO_LIBDIR='"lib"' -DPSEUDO_LOCALSTATEDIR='"var/pseudo"' -DPSEUDO_VERSION='"1.9.0"' -DUSE_MEMORY_DB  -DPSEUDO_PASSWD_FALLBACK='""'           -O2 -g  pseudo_client.c
cc -c   -pipe -std=gnu99 -Wall -W -Wextra -Wno-deprecated-declarations -fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE -Wno-cast-function-type -Wno-nonnull-compare -fcommon -m32 -DPSEUDO_PREFIX='"/home/john/Githubs/freetz-ng/tools/build"' -DPSEUDO_SUFFIX='""' -DPSEUDO_BINDIR='"bin"' -DPSEUDO_LIBDIR='"lib"' -DPSEUDO_LOCALSTATEDIR='"var/pseudo"' -DPSEUDO_VERSION='"1.9.0"' -DUSE_MEMORY_DB  -DPSEUDO_PASSWD_FALLBACK='""'           -O2 -g  pseudo_ipc.c
cc -c   -pipe -std=gnu99 -Wall -W -Wextra -Wno-deprecated-declarations -fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE -Wno-cast-function-type -Wno-nonnull-compare -fcommon -m32 -DPSEUDO_PREFIX='"/home/john/Githubs/freetz-ng/tools/build"' -DPSEUDO_SUFFIX='""' -DPSEUDO_BINDIR='"bin"' -DPSEUDO_LIBDIR='"lib"' -DPSEUDO_LOCALSTATEDIR='"var/pseudo"' -DPSEUDO_VERSION='"1.9.0"' -DUSE_MEMORY_DB  -DPSEUDO_PASSWD_FALLBACK='""'           -O2 -g  pseudo_util.c
pseudo_util.c: In function 'pseudo_fix_path':
pseudo_util.c:825:24: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  825 |                 return path;
      |                        ^~~~
In file included from pseudo_wrappers.c:297:
pseudo_wrapfuncs.c:9417:49: warning: argument 2 of type 'const struct timeval *' declared as a pointer [-Warray-parameter=]
 9417 | lutimes(const char *path, const struct timeval *tv) {
      |                           ~~~~~~~~~~~~~~~~~~~~~~^~
In file included from pseudo_wrappers.c:25:
/usr/include/sys/time.h:140:62: note: previously declared as an array 'const struct timeval[2]'
  140 | extern int lutimes (const char *__file, const struct timeval __tvp[2])
      |                                         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
pseudo_wrapfuncs.c:15582:48: warning: argument 2 of type 'const struct timeval *' declared as a pointer [-Warray-parameter=]
15582 | utimes(const char *path, const struct timeval *times) {
      |                          ~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/sys/time.h:135:61: note: previously declared as an array 'const struct timeval[2]'
  135 | extern int utimes (const char *__file, const struct timeval __tvp[2])
      |                                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
cc  -pipe -std=gnu99 -Wall -W -Wextra -Wno-deprecated-declarations -fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE -Wno-cast-function-type -Wno-nonnull-compare -fcommon -m32 -DPSEUDO_PREFIX='"/home/john/Githubs/freetz-ng/tools/build"' -DPSEUDO_SUFFIX='""' -DPSEUDO_BINDIR='"bin"' -DPSEUDO_LIBDIR='"lib"' -DPSEUDO_LOCALSTATEDIR='"var/pseudo"' -DPSEUDO_VERSION='"1.9.0"' -DUSE_MEMORY_DB  -DPSEUDO_PASSWD_FALLBACK='""'           -O2 -g  -shared -o lib/libpseudo.so \
    pseudo_client.o pseudo_ipc.o \
    pseudo_wrappers.o pseudo_tables.o pseudo_util.o  -ldl -lpthread
/usr/local/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/13/libgcc.a when searching for -lgcc
/usr/local/bin/ld: cannot find -lgcc: No such file or directory
/usr/local/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/13/libgcc.a when searching for -lgcc
/usr/local/bin/ld: cannot find -lgcc: No such file or directory
collect2: error: ld returned 1 exit status
Makefile:123: recipe for target 'lib/libpseudo.so' failed
make[2]: *** [lib/libpseudo.so] Error 1
make/host-tools/pseudo-host/pseudo-host.mk:61: recipe for target '/home/john/Githubs/freetz-ng/tools/build/lib/libpseudo.so' failed
make[1]: *** [/home/john/Githubs/freetz-ng/tools/build/lib/libpseudo.so] Terminated
Makefile:47: recipe for target 'envira' failed
make: *** [envira] Beendet

Hat jemand einen Tip, was ich tun oder weiter analysieren könnte ?
Grüße

JD.
 
Zuletzt bearbeitet:
Da wird wohl ein 32-bittiges make als Tool für den Build-Host gebaut, der ist aber offenbar ein 64-bittiges x86-System, wenn man dem Pfad, in dem der Linker (ld) nach der (statisch gelinkten) Bibliothek libgcc sucht, Glauben schenkt.

Ohne da genaueres zu wissen, würde ich als erstes mal nachsehen, ob die 32-Bit-Version (EDIT: bzw. die 32-Bit-Bibliotheken) des gcc 13 auch verfügbar/installiert ist - steht sie auch im (Linker-)Pfad, wird sicherlich auch die libgcc.a in der (für pseudo gesuchten) korrekten Version gefunden.
 
@PeterPawn : Danke für Dein aufmerksames Auge, ich habe nun einen älteren gcc (11) verwendet, der auf meinem Buildsystem (auch) installiert ist. Damit läuft zumindest das Bauen der Tools.
Grüße

JD.
 
Kostenlos!

Statistik des Forums

Themen
247,842
Beiträge
2,274,785
Mitglieder
376,858
Neuestes Mitglied
Hilbth