Hi,
I'm running into a problem following the steps at
https://doc.coreboot.org/tutorial/part1.html on an Ubuntu 21.04 based system.
The host compiler is gcc 10.3 and apparently CoreBoot has installed gcc 8.3.0
for its own usage but seems to be missing some required parts.
Everything is good up until:
tcullen@alien:~/src/coreboot$ make -C payloads/coreinfo
...
LPGCC coreinfo.bin
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
build/cpuinfo_module.o: in function `cpuinfo_module_init':
cpuinfo_module.c:(.text+0x45e): undefined reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
build/timestamps_module.o: in function `timestamp_print_entry.constprop.1':
timestamps_module.c:(.text+0x153): undefined reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
timestamps_module.c:(.text+0x190): undefined reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/coreinfo/libpayload/libpayload.a(timer.libc.o):
in function `get_cpu_khz_xtal':
/home/tcullen/src/coreboot/payloads/libpayload/arch/x86/timer.c:121: undefined
reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/libpayload/arch/x86/timer.c:121: undefined
reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/coreinfo/libpayload/libpayload.a(timer.libc.o):/home/tcullen/src/coreboot/payloads/libpayload/arch/x86/timer.c:78:
more undefined references to `__udivdi3' follow
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/coreinfo/libpayload/libpayload.a(printf.libc.o):
in function `print_number':
/home/tcullen/src/coreboot/payloads/libpayload/libc/printf.c:261: undefined
reference to `__udivmoddi4'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/coreinfo/libpayload/libpayload.a(time.libc.o):
in function `update_clock':
/home/tcullen/src/coreboot/payloads/libpayload/libc/time.c:59: undefined
reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/libpayload/libc/time.c:64: undefined
reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/libpayload/libc/time.c:67: undefined
reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/coreinfo/libpayload/libpayload.a(time.libc.o):
in function `arch_ndelay':
/home/tcullen/src/coreboot/payloads/libpayload/libc/time.c:166: undefined
reference to `__udivdi3'
/home/tcullen/src/coreboot/util/crossgcc/xgcc/lib/gcc/x86_64-elf/8.3.0/../../../../x86_64-elf/bin/ld.bfd:
/home/tcullen/src/coreboot/payloads/coreinfo/libpayload/libpayload.a(time.libc.o):
in function `timer_us':
/home/tcullen/src/coreboot/payloads/libpayload/libc/time.c:185: undefined
reference to `__udivdi3'
collect2: error: ld returned 1 exit status
make: *** [../libpayload/Makefile.payload:91: build/coreinfo.bin] Error 1
make: Leaving directory '/home/tcullen/src/coreboot/payloads/coreinfo'
Regards,
Tim Cullen
Sent with [ProtonMail](https://protonmail.com/) Secure Email.
_______________________________________________
coreboot mailing list -- [email protected]
To unsubscribe send an email to [email protected]