Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12693 Discussions

20090730 release on a new niosftp site

Altera_Forum
Honored Contributor II
1,374 Views

Dear Nios2 developers, 

 

I've just uploaded a new tarball (1.6GB) for nios2 nommu on a new site sponsored by Altera. For existing git users, there is no need to download this new tarball which only a snapshot of current git repos. As for the nios2 mmu linux, it is under beta testing and should be available to the public soon. 

 

wget http://www.niosftp.com/pub/uclinux/nios2-linux-20090730.tar (http://www.niosftp.com/pub/uclinux/nios2-linux-20090730.tar

 

sha1sum nios2-linux-20090730.tar 

1d99a54d36759cc6ce5f054ff0460b1bd370b0b6 nios2-linux-20090730.tar 

 

1. Add git+ssh tunneling to get update behind firewall with anonymous sshkey 

2. Add trunk branch from blackfin uclinux-dist, we will use this to build nios2 mmu. 

 

Have fun, 

 

Hippo 

0 Kudos
7 Replies
Altera_Forum
Honored Contributor II
637 Views

Hi Hippo, 

I tried to compile the toolchain 20090730 but I've got a buffer overflow during the "make gcc elf2flt gdb-host" command. :(  

 

could you help me ? 

after severals google search i didn't find anythings... 

 

Thank you in advance for your Attention ! 

 

Here is the terminal answer : 

 

... 

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>nios2-linux-uclibc-ar rc ./libgcc.a libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o libgcc/./_floatdidf.o libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o libgcc/./_fixunssfsi.o libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o libgcc/./_fixunsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o libgcc/./_fixtfdi.o libgcc/./_fixunstfdi.o libgcc/./_floatditf.o libgcc/./_clear_cache.o libgcc/./_enable_execute_stack.o libgcc/./_trampoline.o libgcc/./__main.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o libgcc/./_addvsi3.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o libgcc/./_subvdi3.o libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o libgcc/./_negvsi2.o libgcc/./_negvdi2.o libgcc/./_ctors.o libgcc/./_ffssi2.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_clzsi2.o libgcc/./_clzdi2.o libgcc/./_ctzsi2.o libgcc/./_ctzdi2.o libgcc/./_popcount_tab.o libgcc/./_popcountsi2.o libgcc/./_popcountdi2.o libgcc/./_paritysi2.o libgcc/./_paritydi2.o libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_udivdi3.o libgcc/./_umoddi3.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o libgcc/./_pack_sf.o libgcc/./_unpack_sf.o libgcc/./_addsub_sf.o libgcc/./_mul_sf.o libgcc/./_div_sf.o libgcc/./_fpcmp_parts_sf.o libgcc/./_compare_sf.o libgcc/./_eq_sf.o libgcc/./_ne_sf.o libgcc/./_gt_sf.o libgcc/./_ge_sf.o libgcc/./_lt_sf.o libgcc/./_le_sf.o libgcc/./_unord_sf.o libgcc/./_si_to_sf.o libgcc/./_sf_to_si.o libgcc/./_negate_sf.o libgcc/./_make_sf.o libgcc/./_sf_to_df.o libgcc/./_sf_to_tf.o libgcc/./_thenan_sf.o libgcc/./_sf_to_usi.o libgcc/./_usi_to_sf.o libgcc/./_pack_df.o libgcc/./_unpack_df.o libgcc/./_addsub_df.o libgcc/./_mul_df.o libgcc/./_div_df.o libgcc/./_fpcmp_parts_df.o libgcc/./_compare_df.o libgcc/./_eq_df.o libgcc/./_ne_df.o libgcc/./_gt_df.o libgcc/./_ge_df.o libgcc/./_lt_df.o libgcc/./_le_df.o libgcc/./_unord_df.o libgcc/./_si_to_df.o libgcc/./_df_to_si.o libgcc/./_negate_df.o libgcc/./_make_df.o libgcc/./_df_to_sf.o libgcc/./_df_to_tf.o libgcc/./_thenan_df.o libgcc/./_df_to_usi.o libgcc/./_usi_to_df.o libgcc/./lib2-divmod.o libgcc/./lib2-divmod-hi.o libgcc/./lib2-divtable.o libgcc/./lib2-mul.o libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.o libgcc/./_eprintf.o libgcc/./__gcc_bcmp.o 

*** buffer overflow detected ***: nios2-linux-uclibc-ar terminated 

======= Backtrace: ========= 

/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0x4012cda8] 

/lib/tls/i686/cmov/libc.so.6[0x4012aeb0] 

/lib/tls/i686/cmov/libc.so.6[0x4012a5a8] 

/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0xc8)[0x4009cbb8] 

/lib/tls/i686/cmov/libc.so.6(_IO_padn+0xed)[0x4008fded] 

/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x27bf)[0x40070fef] 

/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xa4)[0x4012a654] 

/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0x4012a59d] 

nios2-linux-uclibc-ar[0x8050832] 

nios2-linux-uclibc-ar[0x804ea2b] 

nios2-linux-uclibc-ar[0x80514f8] 

nios2-linux-uclibc-ar[0x8054f48] 

nios2-linux-uclibc-ar[0x804b5b5] 

nios2-linux-uclibc-ar[0x804c250] 

/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0x40045775] 

nios2-linux-uclibc-ar[0x8049611] 

======= Memory map: ======== 

08048000-08091000 r-xp 00000000 08:06 954091 /home/actris/nios2-linux/toolchain-build/build/nios2/bin/nios2-linux-uclibc-ar 

08091000-08092000 r--p 00048000 08:06 954091 /home/actris/nios2-linux/toolchain-build/build/nios2/bin/nios2-linux-uclibc-ar 

08092000-08093000 rw-p 00049000 08:06 954091 /home/actris/nios2-linux/toolchain-build/build/nios2/bin/nios2-linux-uclibc-ar 

08093000-08097000 rw-p 08093000 00:00 0  

084d4000-087e1000 rw-p 084d4000 00:00 0 [heap] 

40000000-4001c000 r-xp 00000000 08:06 638999 /lib/ld-2.9.so 

4001c000-4001d000 r--p 0001b000 08:06 638999 /lib/ld-2.9.so 

4001d000-4001e000 rw-p 0001c000 08:06 638999 /lib/ld-2.9.so 

4001e000-4001f000 r-xp 4001e000 00:00 0 [vdso] 

4001f000-40021000 rw-p 4001f000 00:00 0  

40021000-40022000 r--p 00000000 08:06 2785332 /usr/lib/locale/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 

40022000-40029000 r--s 00000000 08:06 934131 /usr/lib/gconv/gconv-modules.cache 

40029000-4002f000 rw-p 40029000 00:00 0  

4002f000-4018b000 r-xp 00000000 08:06 672984 /lib/tls/i686/cmov/libc-2.9.so 

4018b000-4018c000 ---p 0015c000 08:06 672984 /lib/tls/i686/cmov/libc-2.9.so 

4018c000-4018e000 r--p 0015c000 08:06 672984 /lib/tls/i686/cmov/libc-2.9.so 

4018e000-4018f000 rw-p 0015e000 08:06 672984 /lib/tls/i686/cmov/libc-2.9.so 

4018f000-40193000 rw-p 4018f000 00:00 0  

40193000-401d2000 r--p 00000000 08:06 2769782 /usr/lib/locale/fr_FR.utf8/LC_CTYPE 

401d2000-401d6000 rw-p 401d2000 00:00 0  

401e4000-401f1000 r-xp 00000000 08:06 639041 /lib/libgcc_s.so.1 

401f1000-401f2000 r--p 0000c000 08:06 639041 /lib/libgcc_s.so.1 

401f2000-401f3000 rw-p 0000d000 08:06 639041 /lib/libgcc_s.so.1 

bfd68000-bfd7f000 rw-p bffe9000 00:00 0 [stack] 

make[3]: *** [libgcc.a] Abandon 

make[3]: *** Destruction du fichier « libgcc.a » 

make[3]: quittant le répertoire « /home/actris/nios2-linux/toolchain-build/build/gcc-bootstrap-build/gcc » 

make[2]: *** [libgcc.a] Erreur 2 

make[2]: quittant le répertoire « /home/actris/nios2-linux/toolchain-build/build/gcc-bootstrap-build/gcc » 

make[1]: *** [all-gcc] Erreur 2 

make[1]: quittant le répertoire « /home/actris/nios2-linux/toolchain-build/build/gcc-bootstrap-build » 

make: *** [/home/actris/nios2-linux/toolchain-build/build/gcc-bootstrap-build/.compiled] Erreur 2 

</div>
0 Kudos
Altera_Forum
Honored Contributor II
637 Views

Hi actris, 

 

Which Linux distro do you use? ld-2.9 is quite old. Please try some latest distro. 

 

Cheer, 

Hippo
0 Kudos
Altera_Forum
Honored Contributor II
637 Views

Hippo, 

We use ubuntu 9.04 Jaunty... However we managed to compile (few minutes ago) the toolchain by using the gcc-4.2 instead of 4.3. 

Do you have an idea why? 

 

thanks
0 Kudos
Altera_Forum
Honored Contributor II
637 Views

That&#39;s strange. Did you get Ubuntu updated ? 

 

I have tested building on Fedora11 gcc-4.4.0 and Debian5 gcc-4.3.2. 

 

- Hippo
0 Kudos
Altera_Forum
Honored Contributor II
637 Views

On Suse with gcc 4.3.2 I can build the crosscompiler (though I get stuck with elf2flat right now). 

 

-Michael
0 Kudos
Altera_Forum
Honored Contributor II
637 Views

Yes, I have updated everything. 

 

To sum up:  

 

To compile 20090703 toolchain on a linux ubuntu 9.04 you need to do the followings : 

 

- /nios2-linux/gcc3/gcc/collect.c line 1537 :  

redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT);  

needs to be rewrite as below 

redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT,777); 

 

- buffer overflow on nios2-linux-uclibc-ar  

the toolchain need to be compiled with gcc4.2  

 

and then it work properly... :rolleyes:  

 

-Actris
0 Kudos
Altera_Forum
Honored Contributor II
637 Views

Hi hippo,  

Sorry for digging up this thread. I have a question about the nios-linux-20090730 pack. 

Are you the developper of this pack ? I have one goal. I d like to understand a full port of linux on nios2 for my master thesis. Follow this link  

http://www.alteraforum.com/forum/showthread.php?t=21531 

this is my thread on altera forum where i explain my problem 

Is this possible to know the construction detail of your pack ?
0 Kudos
Reply