<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>213833</bug_id>
          
          <creation_ts>2008-03-18 14:27 0000</creation_ts>
          <short_desc>vasnprintf from gnulib crashes when built with -D_FORTIFY_SOURCE=2 (like sys-devel/m4)</short_desc>
          <delta_ts>2009-02-18 00:20:47 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>GCC Porting</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>259417</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>sergey.dryabzhinsky@gmail.com</reporter>
          <assigned_to>base-system@gentoo.org</assigned_to>
          <cc>atoth@atoth.sote.hu</cc>

      

      
          <long_desc isprivate="0">
            <who>sergey.dryabzhinsky@gmail.com</who>
            <bug_when>2008-03-18 14:27:47 0000</bug_when>
            <thetext>CFLAGS=&quot;... -D_FORTIFY_SOURCE=2 ...&quot; make sys-devel/m4 broken.

Reproducible: Always

Steps to Reproduce:
1. Compile and switch to gcc-4.3
2. Set CFLAGS to something like &quot;-Ox -march=y -D_FORTIFY_SOURCE=2&quot; and compile sys-devel/m4. sys-devel/m4 will be compiled fine.
3. Try to compile sys-devel/libtool

Actual Results:  
&gt;&gt;&gt; Emerging (1 of 1) sys-devel/libtool-1.5.26 to /
 * libtool-1.5.26.tar.gz RMD160 SHA1 SHA256 size ;-) ...                                                                [ ok ]
 * checking ebuild checksums ;-) ...                                                                                    [ ok ]
 * checking auxfile checksums ;-) ...                                                                                   [ ok ]
 * checking miscfile checksums ;-) ...                                                                                  [ ok ]
 * checking libtool-1.5.26.tar.gz ;-) ...                                                                               [ ok ]
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking libtool-1.5.26.tar.gz to /var/tmp/portage/sys-devel/libtool-1.5.26/work
 * Applying libtool-1.5.20-use-linux-version-in-fbsd.patch ...                                                          [ ok ]
 * Applying libtool-1.5.10-locking.patch ...                                                                            [ ok ]
 * Applying libtool-1.5.20-version-checking.patch ...                                                                   [ ok ]
 * Applying libtool-1.5-filter-host-tags.patch ...                                                                      [ ok ]
 * Applying libtool-1.5.20-override-LD_LIBRARY_PATH.patch ...                                                           [ ok ]
 * Generating ltmain.sh ...                                                                                             [ ok ]
 * Ignore any warnings below about QA/autotools
 * Running autotools in &apos;.&apos; ...
 * QA Notice: &apos;aclocal&apos; called by src_unpack: sys-devel/libtool-1.5.26
 * Use autotools.eclass instead of calling &apos;aclocal&apos; directly.
*** %n in writable segment detected ***
sh: line 1: 18569 Aborted                 /usr/bin/m4 --nesting-limit=1024 --include=/usr/share/autoconf --debug=aflq --fatal-warning --debugfile=autom4te.cache/traces.0t --trace=AC_CHECK_LIBM --trace=AC_DEFUN --trace=AC_DEFUN_ONCE --trace=AC_DEPLIBS_CHECK_METHOD --trace=AC_DISABLE_FAST_INSTALL --trace=AC_DISABLE_SHARED --trace=AC_DISABLE_STATIC --trace=AC_ENABLE_FAST_INSTALL --trace=AC_ENABLE_SHARED --trace=AC_ENABLE_STATIC --trace=AC_LIBLTDL_CONVENIENCE --trace=AC_LIBLTDL_INSTALLABLE --trace=AC_LIBTOOL_COMPILER_OPTION --trace=AC_LIBTOOL_CONFIG --trace=AC_LIBTOOL_CXX --trace=AC_LIBTOOL_DLOPEN --trace=AC_LIBTOOL_DLOPEN_SELF --trace=AC_LIBTOOL_F77 --trace=AC_LIBTOOL_GCJ --trace=AC_LIBTOOL_LANG_CXX_CONFIG --trace=AC_LIBTOOL_LANG_C_CONFIG --trace=AC_LIBTOOL_LANG_F77_CONFIG --trace=AC_LIBTOOL_LANG_GCJ_CONFIG --trace=AC_LIBTOOL_LANG_RC_CONFIG --trace=AC_LIBTOOL_LINKER_OPTION --trace=AC_LIBTOOL_OBJDIR --trace=AC_LIBTOOL_PICMODE --trace=AC_LIBTOOL_POSTDEP_PREDEP --trace=AC_LIBTOOL_PROG_CC_C_O --trace=AC_LIBTOOL_PROG_COMPILER_NO_RTTI --trace=AC_LIBTOOL_PROG_COMPILER_PIC --trace=AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH --trace=AC_LIBTOOL_PROG_LD_SHLIBS --trace=AC_LIBTOOL_RC --trace=AC_LIBTOOL_SETUP --trace=AC_LIBTOOL_SYS_DYNAMIC_LINKER --trace=AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE --trace=AC_LIBTOOL_SYS_HARD_LINK_LOCKS --trace=AC_LIBTOOL_SYS_LIB_STRIP --trace=AC_LIBTOOL_SYS_MAX_CMD_LEN --trace=AC_LIBTOOL_WIN32_DLL --trace=AC_PATH_MAGIC --trace=AC_PATH_TOOL_PREFIX --trace=AC_PROG_EGREP --trace=AC_PROG_LD --trace=AC_PROG_LD_GNU --trace=AC_PROG_LD_RELOAD_FLAG --trace=AC_PROG_LIBTOOL --trace=AC_PROG_NM --trace=AM_AUTOMAKE_VERSION --trace=AM_AUX_DIR_EXPAND --trace=AM_CONDITIONAL --trace=AM_DEP_TRACK --trace=AM_DISABLE_SHARED --trace=AM_DISABLE_STATIC --trace=AM_ENABLE_SHARED --trace=AM_ENABLE_STATIC --trace=AM_INIT_AUTOMAKE --trace=AM_MAKE_INCLUDE --trace=AM_MISSING_HAS_RUN --trace=AM_MISSING_PROG --trace=AM_OUTPUT_DEPENDENCY_COMMANDS --trace=AM_PROG_INSTALL_SH --trace=AM_PROG_INSTALL_STRIP --trace=AM_PROG_LD --trace=AM_PROG_LIBTOOL --trace=AM_PROG_MKDIR_P --trace=AM_PROG_NM --trace=AM_RUN_LOG --trace=AM_SANITY_CHECK --trace=AM_SET_CURRENT_AUTOMAKE_VERSION --trace=AM_SET_DEPDIR --trace=AM_SET_LEADING_DOT --trace=AU_DEFUN --trace=LT_AC_PROG_GCJ --trace=LT_AC_PROG_RC --trace=LT_AC_PROG_SED --trace=_AC_AM_CONFIG_HEADER_HOOK --trace=_AC_PROG_LIBTOOL --trace=_AM_AUTOCONF_VERSION --trace=_AM_DEPENDENCIES --trace=_AM_IF_OPTION --trace=_AM_MANGLE_OPTION --trace=_AM_OUTPUT_DEPENDENCY_COMMANDS --trace=_AM_PROG_TAR --trace=_AM_SET_OPTION --trace=_AM_SET_OPTIONS --trace=_AM_SUBST_NOTMAKE --trace=_LT_AC_CHECK_DLFCN --trace=_LT_AC_FILE_LTDLL_C --trace=_LT_AC_LANG_CXX --trace=_LT_AC_LANG_CXX_CONFIG --trace=_LT_AC_LANG_C_CONFIG --trace=_LT_AC_LANG_F77 --trace=_LT_AC_LANG_F77_CONFIG --trace=_LT_AC_LANG_GCJ --trace=_LT_AC_LANG_GCJ_CONFIG --trace=_LT_AC_LANG_RC_CONFIG --trace=_LT_AC_LOCK --trace=_LT_AC_PROG_CXXCPP --trace=_LT_AC_PROG_ECHO_BACKSLASH --trace=_LT_AC_SHELL_INIT --trace=_LT_AC_SYS_COMPILER --trace=_LT_AC_SYS_LIBPATH_AIX --trace=_LT_AC_TAGCONFIG --trace=_LT_AC_TAGVAR --trace=_LT_AC_TRY_DLOPEN_SELF --trace=_LT_CC_BASENAME --trace=_LT_COMPILER_BOILERPLATE --trace=_LT_LINKER_BOILERPLATE --trace=_LT_REQUIRED_DARWIN_CHECKS --trace=_LT_VERSION_CHECK --trace=_m4_warn --trace=include --trace=m4_include --trace=m4_pattern_allow --trace=m4_pattern_forbid --reload-state=/usr/share/autoconf/autoconf/autoconf.m4f /usr/share/aclocal-1.10/amversion.m4 /usr/share/aclocal-1.10/auxdir.m4 /usr/share/aclocal-1.10/cond.m4 /usr/share/aclocal-1.10/depend.m4 /usr/share/aclocal-1.10/depout.m4 /usr/share/aclocal-1.10/init.m4 /usr/share/aclocal-1.10/install-sh.m4 /usr/share/aclocal-1.10/lead-dot.m4 /usr/share/aclocal-1.10/make.m4 /usr/share/aclocal-1.10/missing.m4 /usr/share/aclocal-1.10/mkdirp.m4 /usr/share/aclocal-1.10/options.m4 /usr/share/aclocal-1.10/runlog.m4 /usr/share/aclocal-1.10/sanity.m4 /usr/share/aclocal-1.10/strip.m4 /usr/share/aclocal-1.10/substnot.m4 /usr/share/aclocal-1.10/tar.m4 acinclude.m4 configure.ac &gt; autom4te.cache/output.0t
autom4te-2.61: /usr/bin/m4 failed with exit status: 134
aclocal-1.10: autom4te failed with exit status: 134


Expected Results:  
sys-devel/libtool compiled

But if switch down to gcc-4.2 or removing &quot;-D_FORTIFY_SOURCE=2&quot; from CFLAGS: sys-devel/m4 compile fine and working well.

We need to filter out ugly flags and definitions?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2008-03-29 17:45:12 0000</bug_when>
            <thetext>not a bug in m4 ... grabbed fix from upstream gnulib

http://sources.gentoo.org/sys-devel/m4/files/m4-1.4.10-gnulib-vasnprintf.patch?rev=1.1</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>atoth@atoth.sote.hu</who>
            <bug_when>2008-07-05 11:37:25 0000</bug_when>
            <thetext>(In reply to comment #1)
&gt; not a bug in m4 ... grabbed fix from upstream gnulib
&gt; 
&gt; http://sources.gentoo.org/sys-devel/m4/files/m4-1.4.10-gnulib-vasnprintf.patch?rev=1.1
&gt; 

cvs also contains vasnprintf taken from gnulib.

Regards:
Dw.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>atoth@atoth.sote.hu</who>
            <bug_when>2008-07-05 12:14:58 0000</bug_when>
            <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; not a bug in m4 ... grabbed fix from upstream gnulib
&gt; &gt; 
&gt; &gt; http://sources.gentoo.org/sys-devel/m4/files/m4-1.4.10-gnulib-vasnprintf.patch?rev=1.1
&gt; &gt; 
&gt; 
&gt; cvs also contains vasnprintf taken from gnulib.
&gt; 
&gt; Regards:
&gt; Dw.
&gt; 

http://bugs.gentoo.org/show_bug.cgi?id=230849
</thetext>
          </long_desc>
      
    </bug>

</bugzilla>