This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.
See the CrossGCC FAQ for lots more infromation.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Hello, everyone! Now I am building the mips64vr4300-elf GNU tools, the steps blow: 1. first build cross binutils tools, version 2.10; 2. then the cross gcc tools, using 20000313 snapshot with option --with-newlib; 3. installing the newlib 1.8.2 as the C library. the platform is redhat linux 6.2 on i686. It seems OK when I apply the above steps, but unfortunately, when I compile a C source file, the error message blow shows to me. It really pains me, I think that the reason is when I compile the newlib as the C library, some function entries are not compiled successfully and are ignored by cross gcc during building. If it is the true reason, how could I compile a C file and execute the output file in mips target board? I am now have no way and feel sad, ;-), wish to get assistant, thanks! The error message: /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/../../../../mips64vr4300-elf/lib/crt0.o: In function `zerobss': ../../../../newlib-1.8.2/libgloss/mips/crt0.S:126: undefined reference to `get_mem_info' ../../../../newlib-1.8.2/libgloss/mips/crt0.S:130: undefined reference to `__stack' ../../../../newlib-1.8.2/libgloss/mips/crt0.S:130: undefined reference to `__stack' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/../../../../mips64vr4300-elf/lib/crt0.o: In function `init': ../../../../newlib-1.8.2/libgloss/mips/crt0.S:166: undefined reference to `hardware_init_hook' ../../../../newlib-1.8.2/libgloss/mips/crt0.S:166: undefined reference to `hardware_init_hook' ../../../../newlib-1.8.2/libgloss/mips/crt0.S:172: undefined reference to `software_init_hook' ../../../../newlib-1.8.2/libgloss/mips/crt0.S:172: undefined reference to `software_init_hook' ../../../../newlib-1.8.2/libgloss/mips/crt0.S:179: undefined reference to `atexit' ../../../../newlib-1.8.2/libgloss/mips/crt0.S:196: undefined reference to `exit' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(__main.o): In function `__do_global_ctors': ../../egcs-20000313/gcc/libgcc2.c(.text+0x108): undefined reference to `atexit' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `end_fde_sort': ../../egcs-20000313/gcc/frame.c(.text+0x194): undefined reference to `abort' ../../egcs-20000313/gcc/frame.c(.text+0x2f0): undefined reference to `abort' ../../egcs-20000313/gcc/frame.c(.text+0x4d4): undefined reference to `free' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `frame_init': ../../egcs-20000313/gcc/frame.c(.text+0x870): undefined reference to `malloc' ../../egcs-20000313/gcc/frame.c(.text+0x880): undefined reference to `malloc' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `extract_cie_info': ../../egcs-20000313/gcc/frame.c(.text+0xae4): undefined reference to `strcmp' ../../egcs-20000313/gcc/frame.c(.text+0xaf8): undefined reference to `strcmp' ../../egcs-20000313/gcc/frame.c(.text+0xb18): undefined reference to `strlen' ../../egcs-20000313/gcc/frame.c(.text+0xb2c): undefined reference to `strcmp' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `execute_cfa_insn': ../../egcs-20000313/gcc/frame.c(.text+0xe00): undefined reference to `malloc' ../../egcs-20000313/gcc/frame.c(.text+0xfbc): undefined reference to `free' ../../egcs-20000313/gcc/frame.c(.text+0x1098): undefined reference to `abort' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `__register_frame': ../../egcs-20000313/gcc/frame.c(.text+0x10f8): undefined reference to `malloc' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `__register_frame_table': ../../egcs-20000313/gcc/frame.c(.text+0x1158): undefined reference to `malloc' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `__deregister_frame_info': ../../egcs-20000313/gcc/frame.c(.text+0x11c4): undefined reference to `free' ../../egcs-20000313/gcc/frame.c(.text+0x11e8): undefined reference to `abort' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `__deregister_frame': ../../egcs-20000313/gcc/frame.c(.text+0x1200): undefined reference to `free' /usr/local/mips/H-i686-pc-linux-gnu/lib/gcc-lib/mips64vr4300-elf/2.96/libgcc.a(frame.o): In function `__frame_state_for': ../../egcs-20000313/gcc/frame.c(.text+0x126c): undefined reference to `memset' collect2: ld returned 1 exit status I am waiting eagerly for your help, thanks. More. ------ Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/ Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |