Forum Discussion
Altera_Forum
Honored Contributor
15 years agoNIOS error message
Hi people,
I'm compiling the code in the NIOS IDE, and have some errors. Does anybody know what these errors are, and how to fix it? Thanks in advance. /cygdrive/c/altera/91/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/lib/libc.a(closer.o) In function `_close_r': /cygdrive/c/altera/91/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/lib/libc.a(lseekr.o) In function `_lseek_r': /cygdrive/c/altera/91/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/lib/libc.a(openr.o) In function `_open_r':6 Replies
- Altera_Forum
Honored Contributor
You posted a partial error message. Please post again, in a CODE blocks or QUOTES (forum features).
Cheers, --slacker - Altera_Forum
Honored Contributor
Thanks Slacker,
This is the code i compiled:
In the system library, if the "small C library" is unchecked, the errors are:#include "sys/alt_stdio.h"# include "stdio.h"# include "string.h"# include "system.h" int main() { char* msg = "Detected character\n"; FILE* fp; char prompt = 0; printf("Testing begin\n"); fp = fopen ("/dev/uart_0","r+"); if (fp) { while (prompt!=0) { prompt = getc(fp); if (prompt=='t') { fwrite (msg,strlen(msg),1,fp); } } fprintf(fp,"closing\n"); fclose(fp); }*/ return 0; }
If the "small C library" is checked, the errors are:/cygdrive/c/altera/91/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/lib/libc.a(closer.o) In function `_close_r': /cygdrive/c/altera/91/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/lib/libc.a(lseekr.o) In function `_lseek_r': /cygdrive/c/altera/91/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/lib/libc.a(openr.o) In function `_open_r':
Is there any mistakes in my code, or my project configuration? Thanks in advanced!undefined reference to `fopen' undefined reference to `fopen' undefined reference to `fopen' - Altera_Forum
Honored Contributor
This line looks suspect:
You only need this if you're using the alternative stdio functions provided by Altera...alt_putstr(), alt_printf(), etc. You also could have some sort of transient issue with the SysLib. I assume you've tried cleaning/rebuilding it or just re-creating it, right? Also, those error messages still look rather short? Are you sure you're including all of what the compiler is choking on? Cheers, --slacker#include "sys/alt_stdio.h" - Altera_Forum
Honored Contributor
That's right slacker, i've tried to clean and rebuild it, but the errors still remain.
Can you tell me more about the SysLib transient, and the compiler issues. Which mistakes i probably made? - Altera_Forum
Honored Contributor
When i am trying to built simple hello world programme but it is giving below error....!! can you please clarify the problem....
d:/alte/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe: RUN_ON_HDL_SIMULATOR_ONLY_hello.elf section `.text' will not fit in region `onchip_memory2_0' d:/alte/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe: address 0x5c40 of RUN_ON_HDL_SIMULATOR_ONLY_hello.elf section `.rwdata' is not within region `onchip_memory2_0' d:/alte/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe: address 0x630c of RUN_ON_HDL_SIMULATOR_ONLY_hello.elf section `.bss' is not within region `onchip_memory2_0' d:/alte/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe: address 0x630c of RUN_ON_HDL_SIMULATOR_ONLY_hello.elf section `.onchip_memory2_0' is not within region `onchip_memory2_0' d:/alte/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe: address 0x5c40 of RUN_ON_HDL_SIMULATOR_ONLY_hello.elf section `.rwdata' is not within region `onchip_memory2_0' d:/alte/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe: address 0x630c of RUN_ON_HDL_SIMULATOR_ONLY_hello.elf section `.bss' is not within region `onchip_memory2_0' d:/alte/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe: address 0x630c of RUN_ON_HDL_SIMULATOR_ONLY_hello.elf section `.onchip_memory2_0' is not within region `onchip_memory2_0' d:/alte/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe: region `onchip_memory2_0' overflowed by 13068 bytes collect2: ld returned 1 exit status make: *** [RUN_ON_HDL_SIMULATOR_ONLY_hello.elf] Error 1 - Altera_Forum
Honored Contributor
either your application is too big, or the memory you defined is too small. Try to increase the size of your on-chip memory or reduce the size of your application (by enabling optimisations and/or using the reduced drivers).