Open
Description
The instructions to compile Linux do not work yet. I get a linker error.
make mrproper
make -j8 ARCH=$LFS_ARCH CROSS_COMPILE=$LFS_TGT- menuconfig
Output:
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/confdata.o
LEX scripts/kconfig/lexer.lex.c
HOSTCC scripts/kconfig/expr.o
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
UPD scripts/kconfig/mconf-cfg
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/mconf.o
HOSTCC scripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/mconf.c:23:
In file included from scripts/kconfig/lxdialog/dialog.h:8:
In file included from /Volumes/lfsdisk/cross-tools/include/sys/types.h:70:
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: warning: operator '<<' has lower precedence
than '+'; '+' will be evaluated first [-Wshift-op-parentheses]
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
~~~~~~~~~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: note: place parentheses around the '+'
expression to silence this warning
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
^
( )
In file included from scripts/kconfig/mconf.c:23:
In file included from scripts/kconfig/lxdialog/dialog.h:19:
In file included from /Volumes/lfsdisk/cross-tools/include/ncursesw/ncurses.h:211:
/Volumes/lfsdisk/cross-tools/include/stddef.h:20:9: warning: 'offsetof' macro redefined
[-Wmacro-redefined]
#define offsetof(type, member) __builtin_offsetof(type, member)
^
scripts/kconfig/list.h:10:9: note: previous definition is here
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
^
In file included from scripts/kconfig/lxdialog/checklist.c:11:
In file included from scripts/kconfig/lxdialog/dialog.h:8:
In file included from /Volumes/lfsdisk/cross-tools/include/sys/types.h:70:
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: warning: operator '<<' has lower precedence
than '+'; '+' will be evaluated first [-Wshift-op-parentheses]
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
~~~~~~~~~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: note: place parentheses around the '+'
expression to silence this warning
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
^
( )
HOSTCC scripts/kconfig/lxdialog/inputbox.o
In file included from scripts/kconfig/lxdialog/inputbox.c:9:
In file included from scripts/kconfig/lxdialog/dialog.h:8:
In file included from /Volumes/lfsdisk/cross-tools/include/sys/types.h:70:
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: warning: operator '<<' has lower precedence
than '+'; '+' will be evaluated first [-Wshift-op-parentheses]
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
~~~~~~~~~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: note: place parentheses around the '+'
expression to silence this warning
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
^
( )
3 warnings generated.
HOSTCC scripts/kconfig/lxdialog/menubox.o
HOSTCC scripts/kconfig/lxdialog/textbox.o
In file included from scripts/kconfig/lxdialog/menubox.c:46:
In file included from scripts/kconfig/lxdialog/dialog.h:8:
In file included from /Volumes/lfsdisk/cross-tools/include/sys/types.h:70:
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: warning: operator '<<' has lower precedence
than '+'; '+' will be evaluated first [-Wshift-op-parentheses]
return _In file included from scripts/kconfig/lxdialog/textbox.c:9:
In file included from scripts/kconfig/lxdialog/dialog.h:8:
In file included from /Volumes/lfsdisk/cross-tools/include/sys/types.h:70:
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: warning: '&' within '|'
_bswap32(__x)+0ULL<<32 | __bswap32(__x>>32); [-Wbitwise-op-parentheses]
~~~~~~~~~~~~~~^~~~~~~
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: note: place parentheses around the '+'
expression to silence this warning
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: warning: operator '<<' has lower precedence
than '+'; '+' will be evaluated first [-Wshift-op-parentheses]
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
~~~~~~~~~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: note: place parentheses around the '+'
expression to silence this warning
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
^
( )
3 warnings generated.
HOSTCC scripts/kconfig/lxdialog/util.o
HOSTCC scripts/kconfig/lxdialog/yesno.o
4 warnings generated.
In file included from scripts/kconfig/lxdialog/util.c:11:
In file included from scripts/kconfig/lxdialog/dialog.h:8:
In file included from /Volumes/lfsdisk/cross-tools/include/sys/types.h:70:
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~~~In file included from
scripts/kconfig/lxdialog/yesno.c:9:
In file included from scripts/kconfig/lxdialog/dialog.h:8:
In file included from /Volumes/lfsdisk/cross-tools/include/sys/types.h:70:
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: warning: '&' within '|'
[-Wbitwise-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;/Volumes/lfsdisk/cross-tools/include/endian.h
:26 ~ ~~~~~~^~~~~~~:
41: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:25: note: place parentheses around the '&'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41:/Volumes/lfsdisk/cross-tools/include/endian.h :31:warning23: : '&' warningwithin: '|'
operator [-Wbitwise-op-parentheses]'<<'
has lower precedence
than '+'; '+' will be evaluated first [-Wshift-op-parentheses]
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
~ ~~~~~~^~~~~~~~~
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
~~~~~~~~~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:26:41: note: place parentheses around the /Volumes/lfsdisk/cross-tools/include/endian.h'&':
31 :expression23 :to silence notethis: warningplace
parentheses around the '+'
expression to silence this warning
return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
^
( )
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
^
( )
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: warning: operator '<<' has lower precedence
than '+'; '+' will be evaluated first [-Wshift-op-parentheses]
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
~~~~~~~~~~~~~~^~~~~~~
/Volumes/lfsdisk/cross-tools/include/endian.h:31:23: note: place parentheses around the '+'
expression to silence this warning
return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
^
( )
3 warnings generated.
3 warnings generated.
3 warnings generated.
3 warnings generated.
HOSTLD scripts/kconfig/mconf
Undefined symbols for architecture x86_64:
"_stderr", referenced from:
_main.cold.1 in mconf.o
_handle_exit.cold.1 in mconf.o
_handle_exit.cold.2 in mconf.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [scripts/kconfig/mconf] Error 1
make[1]: *** [menuconfig] Error 2
make: *** [__sub-make] Error 2
Metadata
Metadata
Assignees
Labels
No labels