2015-04-16 12:56 GMT+02:00 Roger Pau Monné <[email protected]>: > El 15/04/15 a les 20.27, Idwer Vollering ha escrit: >> 2015-04-15 19:31 GMT+02:00 Roger Pau Monné <[email protected]>: >>> Hello, >>> >>> I've compiled SeaBIOS on FreeBSD with gcc48 >> >> _or_ build and use coreboot's crossgcc toolchain: >> PATH=/path/to/coreboot_git_dir/util/crossgcc/xgcc/bin:$PATH gmake >> CROSS_PREFIX=i386-elf- > > I've tried compiling SeaBIOS with gcc and binutils from ports the > following way: > > # pkg install binutils gcc48 > # PATH=/usr/local/bin/:$PATH gmake V=1 CC=gcc48 > > And the result is the same, the binary compiles fine but fails to work > as expected.
What does 'readelf -a out/bios.bin.elf' tell you, for each build where you either override, or aren't overriding, CC with coreboot's i386-elf-gcc or pkg's gcc48 and/or LD from FreeBSD's base or pkg? payloads/external/SeaBIOS/seabios $ gmake CC=gcc48 LD=/usr/local/bin/ld &>/dev/null ; readelf -h out/bios.bin.elf | egrep 'OS/ABI' OS/ABI: UNIX - FreeBSD payloads/external/SeaBIOS/seabios $ PATH=/home/idwer/coreboot/git/coreboot/util/crossgcc/xgcc/bin:$PATH gmake CROSS_PREFIX=i386-elf- &>/dev/null ; readelf -h out/bios.bin.elf | egrep 'OS/ABI' OS/ABI: UNIX - System V > > On the other hand, when using the crossgcc toolchain from coreboot the > resulting binary seems to be working fine. > > I've looked at the gcc48 and binutils ports, and they don't seem to > contain any patches that would affect SeaBIOS, but I'm not sure: > > https://svnweb.freebsd.org/ports/head/devel/binutils/files/ > https://svnweb.freebsd.org/ports/head/lang/gcc48/files/ > > Roger. > _______________________________________________ SeaBIOS mailing list [email protected] http://www.seabios.org/mailman/listinfo/seabios
