On Mon, November 6, 2017 18:41, gunnersky2...@gunnerhooper.tk wrote: > I'm currently building CLFS Systemd for PowerPC 32 Bit on my x86_64 > machine with Linux from Scratch installed. Everything succeeded until I > attempted to build Diffutils 3.6 in Chapter 6, which gave me this error: > ... > ^ > xstrtol-error.c:84:26: error: dereferencing pointer to incomplete type > 'const struct rpl_option' > In file included from ./getopt.h:85:0, > from xstrtol.h:22, > from xstrtol-error.c:20: > xstrtol-error.c: At top level: > ./config.h:2070:25: warning: 'struct rpl_option' declared inside > parameter list will not be visible outside of this definition or > declaration > #define __GETOPT_PREFIX rpl_ > ^ > ./getopt-pfx-core.h:38:44: note: in expansion of macro '__GETOPT_PREFIX' > # define __GETOPT_ID(y) __GETOPT_XCONCAT (__GETOPT_PREFIX, y) > ^~~~~~~~~~~~~~~ > xstrtol-error.c:92:1: error: conflicting types for 'xstrtol_fatal' > xstrtol_fatal (enum strtol_error err, > ^~~~~~~~~~~~~ > In file included from xstrtol-error.c:20:0: > xstrtol.h:69:16: note: previous declaration of 'xstrtol_fatal' was here > _Noreturn void xstrtol_fatal (enum strtol_error, > ^~~~~~~~~~~~~ ... > > I'm building CLFS on my x86_64 Linux from Scratch 20170713-systemd > installation. The book I'm using for CLFS is GIT-20170803-PowerPC. I > decided to build Linux Headers 4.13.11, Binutils 2.29.1, Glibc 2.26, and > GCC 7.2.0 for the cross tools. > > Any help will be appreciated. > > Thanks.
Hello, I think you are going to need to add the following for diffutils 3.6 to build with glibc 2.26 while cross compiling the temp tools: sed -i '/rpl_$/d' lib/config.h The above should not be necessary when building diffutils in the final system. Sincerely, William Harrington _______________________________________________ Clfs-support mailing list Clfs-support@lists.clfs.org http://lists.clfs.org/listinfo.cgi/clfs-support-clfs.org