riscv-pk
riscv-pk copied to clipboard
Build failed via riscv64-linux-gnu toolchain
Hello,
I have problem while building proxy kernel via riscv64-linux-gnu toolchain
The configure option is
../configure --prefix=$RISCV --host=riscv64-linux-gnu
The error message are listed below
riscv64-linux-gnu-gcc -Wl,--build-id=none -nostartfiles -nostdlib -static -o bbl bbl.o -L. -lbbl -ldummy_payload -lmachine -lsoftfloat -lutil -lgcc -T ../bbl/bbl.lds
./libmachine.a(fdt.o): In function `.L153':
fdt.c:(.text+0x97a): undefined reference to `__stack_chk_guard'
./libmachine.a(fdt.o): In function `.L171':
fdt.c:(.text+0xbee): undefined reference to `__stack_chk_fail'
./libmachine.a(fdt.o): In function `.L0 ':
fdt.c:(.text+0x139e): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x1422): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x142e): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x14c0): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x14cc): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x1540): undefined reference to `__stack_chk_fail'
./libmachine.a(fdt.o): In function `.L320':
fdt.c:(.text+0x154c): undefined reference to `__stack_chk_guard'
./libmachine.a(fdt.o): In function `.L0 ':
fdt.c:(.text+0x1596): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x15a2): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x15ec): undefined reference to `__stack_chk_fail'
./libmachine.a(fdt.o): In function `query_clint':
fdt.c:(.text+0x15f8): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x1648): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x1654): undefined reference to `__stack_chk_guard'
./libmachine.a(fdt.o): In function `.L0 ':
fdt.c:(.text+0x16b6): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x16c2): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x1710): undefined reference to `__stack_chk_fail'
./libmachine.a(mtrap.o): In function `.L47':
mtrap.c:(.text+0x16c): undefined reference to `__stack_chk_guard'
./libmachine.a(mtrap.o): In function `.L0 ':
mtrap.c:(.text+0x18e): undefined reference to `__vsnprintf_chk'
./libmachine.a(mtrap.o): In function `.L55':
mtrap.c:(.text+0x1bc): undefined reference to `__stack_chk_fail'
./libmachine.a(mtrap.o): In function `.L53':
mtrap.c:(.text+0x1c8): undefined reference to `__stack_chk_guard'
./libmachine.a(mtrap.o): In function `.L0 ':
mtrap.c:(.text+0x202): undefined reference to `__stack_chk_fail'
./libmachine.a(htif.o): In function `.L0 ':
htif.c:(.text+0x262): undefined reference to `__stack_chk_guard'
htif.c:(.text+0x2aa): undefined reference to `__stack_chk_fail'
./libmachine.a(uart.o): In function `uart_getchar':
uart.c:(.text+0xde): undefined reference to `__stack_chk_guard'
./libmachine.a(uart.o): In function `.L0 ':
uart.c:(.text+0x124): undefined reference to `__stack_chk_fail'
./libmachine.a(uart16550.o): In function `uart16550_getchar':
uart16550.c:(.text+0x106): undefined reference to `__stack_chk_guard'
./libmachine.a(uart16550.o): In function `.L0 ':
uart16550.c:(.text+0x14c): undefined reference to `__stack_chk_fail'
./libmachine.a(finisher.o): In function `finisher_exit':
finisher.c:(.text+0xcepk.o):: undefinedIn referencefunction to` rest_of_boot_loader`'__stack_chk_guard:'
pk.c.:/(libmachine.a.(textfinisher.o+)0x0:) :In undefinedfunction reference` .toL0 `'__stack_chk_guard:'
finisher.c.:/(libpk.a.(textfile.o+)0x114:) :In undefinedfunction reference` file_pwriteto' :`
__stack_chk_failfile.c':
(../textlibmachine.a+(0x39cmisaligned_ldst.o)):: undefinedIn referencefunction to` misaligned_load_trap`'__stack_chk_guard:'
misaligned_ldst.c.:/(libpk.a.(textfile.o+)0x0:) :In undefinedfunction reference` .toL0 `'__stack_chk_guard:'
file.cmisaligned_ldst.c::((..texttext++0x4060x200)):: undefinedundefined referencereference toto ``__stack_chk_fail__stack_chk_fail''
.misaligned_ldst.c/:libpk.a((.elf.otext)+:0x208 )In: functionundefined `referenceload_elf 'to:
`elf.c__stack_chk_guard:'(
..text/+libmachine.a0x0()misaligned_ldst.o:) :undefined Inreference functionto ``.__stack_chk_guardL1'
8elf.c'::(
.misaligned_ldst.ctext:+(0x1e8.)text:+ 0x3feundefined) :reference undefinedto reference` __stack_chk_guardto'
`elf.c__stack_chk_fail:'(
..text/+libsoftfloat.a0x216()f64_mul.o:) :undefined Inreference functionto ``.__stack_chk_failL0'
'.:/
libpk.af64_mul.c(:console.o().:text +In0x4 )function: `undefined. L0reference 'to:
`console.c__stack_chk_guard:'(
..text/+libsoftfloat.a0x4()f64_mul.o:) :undefined Inreference functionto ``.__stack_chk_guardL16''
:console.c
:f64_mul.c(:.(text.+text0x50+)0x118:) :undefined undefinedreference referenceto to` __stack_chk_fail`'__stack_chk_fail
'.
/.libpk.a/(libsoftfloat.aconsole.o()f64_to_ui64.o:) :In Infunction function` .`L7.'L0:
'console.c::
(f64_to_ui64.c.:text(+.0x5ctext)+:0x4 )undefined: referenceundefined toreference `to__stack_chk_guard '`
__stack_chk_guard.'/
libpk.a.(/console.olibsoftfloat.a)(:f64_to_ui64.o )In: functionIn `function. L0` .'L3:'
:console.c
:f64_to_ui64.c(:.(text.+text0x96+)0xb6:) :undefined undefinedreference referenceto to` __stack_chk_fail`'__stack_chk_fail
'.
/.libpk.a/(libsoftfloat.aconsole.o()s_mulAddF64.o:) :In Infunction function` .`L22.'L0:
'console.c::
(s_mulAddF64.c.:text(+.0x150text)+:0x4 )undefined: referenceundefined toreference `to__stack_chk_guard '`
__stack_chk_guard.'/
libpk.a.(/syscall.olibsoftfloat.a)(:s_mulAddF64.o )In: functionIn `functionsys_chdir '`:.
L103syscall.c'::(
.s_mulAddF64.ctext:+(0x76c.)text:+ 0x3a8undefined) :reference undefinedto reference` __stack_chk_guardto'
`.__stack_chk_fail/'libpk.a
(syscall.o): In function `sys_ftruncate':
syscall.c:(.text+0x7f6): undefined reference to `__stack_chk_fail'
syscall.c:(.text+0x802): undefined reference to `__stack_chk_guard'
./libpk.a(collect2: error: ld returned 1 exit status
syscall.o): In function `.L169':
syscall.c:(.text+0x8b4): undefined reference to `__stack_chk_fail'
./libmachine.a(mtrap.o): In function `.L47':
mtrap.c:(.text+0x16c): undefined reference to `__stack_chk_guard'
./libmachine.a(mtrap.o): In function `.L0 ':
mtrap.c:(.text+0x18e): undefined reference to `__vsnprintf_chk'
./libmachine.a(mtrap.o): In function `.L55':
mtrap.c:(.text+0x1bc): undefined reference to `__stack_chk_fail'
./libmachine.a(mtrap.o): In function `.L53':
mtrap.c:(.text+0x1c8): undefined reference to `__stack_chk_guard'
./libmachine.a(mtrap.o): In function `.L0 ':
mtrap.c:(.text+0x202): Makefile:319: recipe for target 'bbl' failed
undefined make: *** [bbl] Error 1
reference to `__stack_chk_failmake: *** Waiting for unfinished jobs....
'
./libmachine.a(htif.o): In function `.L0 ':
htif.c:(.text+0x262): undefined reference to `__stack_chk_guard'
htif.c:(.text+0x2aa): undefined reference to `__stack_chk_fail'
./libmachine.a(uart.o): In function `uart_getchar':
uart.c:(.text+0xde): undefined reference to `__stack_chk_guard'
./libmachine.a(uart.o): In function `.L0 ':
uart.c:(.text+0x124): undefined reference to `__stack_chk_fail'
./libmachine.a(uart16550.o): In function `uart16550_getchar':
uart16550.c:(.text+0x106): undefined reference to `__stack_chk_guard'
./libmachine.a(uart16550.o): In function `.L0 ':
uart16550.c:(.text+0x14c): undefined reference to `__stack_chk_fail'
./libmachine.a(finisher.o): In function `finisher_exit':
finisher.c:(.text+0xce): undefined reference to `__stack_chk_guard'
./libmachine.a(finisher.o): In function `.L0 ':
finisher.c:(.text+0x114): undefined reference to `__stack_chk_fail'
./libmachine.a(fdt.o): In function `.L153':
fdt.c:(.text+0x97a): undefined reference to `__stack_chk_guard'
./libmachine.a(fdt.o): In function `.L171':
fdt.c:(.text+0xbee): undefined reference to `__stack_chk_fail'
./libmachine.a(fdt.o): In function `.L0 ':
fdt.c:(.text+0x139e): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x1422): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x142e): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x14c0): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x14cc): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x1540): undefined reference to `__stack_chk_fail'
./libmachine.a(fdt.o): In function `.L320':
fdt.c:(.text+0x154c): undefined reference to `__stack_chk_guard'
./libmachine.a(fdt.o): In function `.L0 ':
fdt.c:(.text+0x1596): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x15a2): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x15ec): undefined reference to `__stack_chk_fail'
./libmachine.a(fdt.o): In function `query_clint':
fdt.c:(.text+0x15f8): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x1648): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x1654): undefined reference to `__stack_chk_guard'
./libmachine.a(fdt.o): In function `.L0 ':
fdt.c:(.text+0x16b6): undefined reference to `__stack_chk_fail'
fdt.c:(.text+0x16c2): undefined reference to `__stack_chk_guard'
fdt.c:(.text+0x1710): undefined reference to `__stack_chk_fail'
./libmachine.a(misaligned_ldst.o): In function `misaligned_load_trap':
misaligned_ldst.c:(.text+0x0): undefined reference to `__stack_chk_guard'
misaligned_ldst.c:(.text+0x200): undefined reference to `__stack_chk_fail'
misaligned_ldst.c:(.text+0x208): undefined reference to `__stack_chk_guard'
./libmachine.a(misaligned_ldst.o): In function `.L18':
misaligned_ldst.c:(.text+0x3fe): undefined reference to `__stack_chk_fail'
./libsoftfloat.a(f64_mul.o): In function `.L0 ':
f64_mul.c:(.text+0x4): undefined reference to `__stack_chk_guard'
./libsoftfloat.a(f64_mul.o): In function `.L16':
f64_mul.c:(.text+0x118): undefined reference to `__stack_chk_fail'
./libsoftfloat.a(f64_to_ui64.o): In function `.L0 ':
f64_to_ui64.c:(.text+0x4): undefined reference to `__stack_chk_guard'
./libsoftfloat.a(f64_to_ui64.o): In function `.L3':
f64_to_ui64.c:(.text+0xb6): undefined reference to `__stack_chk_fail'
./libsoftfloat.a(s_mulAddF64.o): In function `.L0 ':
s_mulAddF64.c:(.text+0x4): undefined reference to `__stack_chk_guard'
./libsoftfloat.a(s_mulAddF64.o): In function `.L103':
s_mulAddF64.c:(.text+0x3a8): undefined reference to `__stack_chk_fail'
./libutil.a(snprintf.o): In function `.L0 ':
snprintf.c:(.text+0x274): undefined reference to `__stack_chk_guard'
snprintf.c:(.text+0x2aa): undefined reference to `__stack_chk_fail'
collect2: error: ld returned 1 exit status
Makefile:319: recipe for target 'pk' failed
make: *** [pk] Error 1