Find the answer to your Linux question:
Results 1 to 2 of 2
I downloaded my routers' firmware sourcecode. When i run the toolchain.sh file to compile it i get: # mips-linux-uclibc-ar rc ./libgcc.a libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o ...
  1. #1
    Just Joined!
    Join Date
    Dec 2008
    Posts
    3

    Buffer overflow when building toolchain

    I downloaded my routers' firmware sourcecode.
    When i run the toolchain.sh file to compile it i get:

    #
    mips-linux-uclibc-ar rc ./libgcc.a libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_ffsdi2.o libgcc/./_clz.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/./_trampoline.o libgcc/./__main.o libgcc/./_exit.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/./_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/./unwind-dw2.o libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o libgcc/./unwind-c.o libgcc/./_eprintf.o libgcc/./_bb.o libgcc/./__gcc_bcmp.o
    #
    *** buffer overflow detected ***: mips-linux-uclibc-ar terminated
    #
    ======= Backtrace: =========
    #
    /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x4[0x4012f6d8]
    #
    /lib/tls/i686/cmov/libc.so.6[0x4012d800]
    #
    /lib/tls/i686/cmov/libc.so.6[0x4012cef8]
    #
    /lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0xc[0x400a2a78]
    #
    /lib/tls/i686/cmov/libc.so.6(_IO_padn+0xed)[0x40095e6d]
    #
    /lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x27b7)[0x40077177]
    #
    /lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xa4)[0x4012cfa4]
    #
    /lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0x4012ceed]
    #
    mips-linux-uclibc-ar[0x8050ec2]
    #
    mips-linux-uclibc-ar[0x804eefb]
    #
    mips-linux-uclibc-ar[0x8051d08]
    #
    mips-linux-uclibc-ar[0x8055ae8]
    #
    mips-linux-uclibc-ar[0x804bb25]
    #
    mips-linux-uclibc-ar[0x804c6e8]
    #
    /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0x4004b685]
    #
    mips-linux-uclibc-ar[0x8049681]
    #
    ======= Memory map: ========
    #
    08048000-080da000 r-xp 00000000 08:05 1634226 /home/rubberducky/Desktop/di524/buildroot/build_mips/staging_dir/bin/mips-linux-uclibc-ar
    #
    080da000-080db000 r--p 00091000 08:05 1634226 /home/rubberducky/Desktop/di524/buildroot/build_mips/staging_dir/bin/mips-linux-uclibc-ar
    #
    080db000-080dc000 rw-p 00092000 08:05 1634226 /home/rubberducky/Desktop/di524/buildroot/build_mips/staging_dir/bin/mips-linux-uclibc-ar
    #
    080dc000-080e0000 rw-p 080dc000 00:00 0
    #
    09875000-09b5f000 rw-p 09875000 00:00 0 [heap]
    #
    40000000-4001a000 r-xp 00000000 08:05 1983005 /lib/ld-2.8.90.so
    #
    4001a000-4001b000 r-xp 4001a000 00:00 0 [vdso]
    #
    4001b000-4001c000 r--p 0001a000 08:05 1983005 /lib/ld-2.8.90.so
    #
    4001c000-4001d000 rw-p 0001b000 08:05 1983005 /lib/ld-2.8.90.so
    #
    4001d000-4001f000 rw-p 4001d000 00:00 0
    #
    4001f000-40020000 r--p 00000000 08:05 1927151 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
    #
    40020000-40027000 r--s 00000000 08:05 1917583 /usr/lib/gconv/gconv-modules.cache
    #
    40027000-40031000 rw-p 40027000 00:00 0
    #
    40031000-40033000 r-xp 00000000 08:05 2001293 /lib/tls/i686/cmov/libdl-2.8.90.so
    #
    40033000-40034000 r--p 00001000 08:05 2001293 /lib/tls/i686/cmov/libdl-2.8.90.so
    #
    40034000-40035000 rw-p 00002000 08:05 2001293 /lib/tls/i686/cmov/libdl-2.8.90.so
    #
    40035000-4018d000 r-xp 00000000 08:05 2001290 /lib/tls/i686/cmov/libc-2.8.90.so
    #
    4018d000-4018f000 r--p 00158000 08:05 2001290 /lib/tls/i686/cmov/libc-2.8.90.so
    #
    4018f000-40190000 rw-p 0015a000 08:05 2001290 /lib/tls/i686/cmov/libc-2.8.90.so
    #
    40190000-40194000 rw-p 40190000 00:00 0
    #
    40194000-401d3000 r--p 00000000 08:05 1927142 /usr/lib/locale/en_US.utf8/LC_CTYPE
    #
    401e5000-401f2000 r-xp 00000000 08:05 1982485 /lib/libgcc_s.so.1
    #
    401f2000-401f3000 r--p 0000c000 08:05 1982485 /lib/libgcc_s.so.1
    #
    401f3000-401f4000 rw-p 0000d000 08:05 1982485 /lib/libgcc_s.so.1
    #
    bf998000-bf9af000 rw-p bffe9000 00:00 0 [stack]
    #
    make[3]: *** [libgcc.a] Aborted
    #
    make[3]: *** Deleting file `libgcc.a'
    #
    make[3]: Leaving directory `/home/rubberducky/Desktop/di524/buildroot/toolchain_build_mips/gcc-3.3.5-initial/gcc'
    #
    make[2]: *** [libgcc.a] Error 2
    #
    make[2]: Leaving directory `/home/rubberducky/Desktop/di524/buildroot/toolchain_build_mips/gcc-3.3.5-initial/gcc'
    #
    make[1]: *** [all-gcc] Error 2
    #
    make[1]: Leaving directory `/home/rubberducky/Desktop/di524/buildroot/toolchain_build_mips/gcc-3.3.5-initial'
    #
    make: *** [/home/rubberducky/Desktop/di524/buildroot/toolchain_build_mips/gcc-3.3.5-initial/.compiled] Error 2
    #
    make: Leaving directory `/home/rubberducky/Desktop/di524/buildroot'

    Full log on: pastebin - collaborative debugging tool

    Anyone know how to help?

    Thanks

  2. #2
    Just Joined!
    Join Date
    Feb 2010
    Posts
    1
    Hi Rubberducky,

    I want to known if your have solved your problem because I'm facing with the same kind of error.
    I try to compile gcc-3.4.4 for a cross compilation and I obtain a buffer overflow detection error.

    Can-you please help me to solve my problem.

    I'm using ubuntu 9.10, I have recompile my source with -O1 and it does'nt change anything.

    Best reagards

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •