- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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, HippoLink Copied
7 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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>- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi actris,
Which Linux distro do you use? ld-2.9 is quite old. Please try some latest distro. Cheer, Hippo- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
That's strange. Did you get Ubuntu updated ?
I have tested building on Fedora11 gcc-4.4.0 and Debian5 gcc-4.3.2. - Hippo- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
On Suse with gcc 4.3.2 I can build the crosscompiler (though I get stuck with elf2flat right now).
-Michael- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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 ?
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page