Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
16 years ago

20090730 release on a new niosftp site

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

7 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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>
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi actris,

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

    Cheer,

    Hippo
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

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

    -Michael
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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 ?