0

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.

0 Answers0