I built a GNU toolchain using the main parameter below:
build=i686-w64-mingw32
host=i686-w64-mingw32
target=x86_64-pc-elf
I used GCC 11.3 , binutil 2.40 and newlib 4.3.0
I created executives with prefix x86_64-pc-elf-...exe
But when I try to build a simple application using this toolchain in eclipse
#include <vector>
using namespace std;
int main()
{
std::vector <int> v;
return 0;
}
D:\MinGWCompUpdates\msys\1.0\build\x86_64-pc-elf_11.3.0_odk\x86_64-pc-elf\newlib\x86_64-pc-elf\x32\pic\newlib/../../../../../../newlib-4.3.0/newlib/libc/stdlib/abort.c:59: undefined reference to `_exit'
D:\MinGWCompUpdates\msys\1.0\build\x86_64-pc-elf_11.3.0_odk\x86_64-pc-elf\newlib\x86_64-pc-elf\x32\pic\newlib/../../../../../../newlib-4.3.0/newlib/libc/reent/fstatr.c:55: undefined reference to `fstat'
D:\MinGWCompUpdates\msys\1.0\build\x86_64-pc-elf_11.3.0_odk\x86_64-pc-elf\newlib\x86_64-pc-elf\x32\pic\newlib/../../../../../../newlib-4.3.0/newlib/libc/reent/isattyr.c:52: undefined reference to `isatty'
......
I'm guessing it's a static library issue, at the link stage When I change the optimization Level other than 0, the problem goes away.
I guess that there when I built toolchains library functions are not fully created.
Note : I have set the library path correctly.
I tried to built a simple app using cross compiler toolchains that I built. but I got linker errors.