Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 213833 - vasnprintf from gnulib crashes when built with -D_FORTIFY_SOURCE=2 (like sys-devel/m4)
Summary: vasnprintf from gnulib crashes when built with -D_FORTIFY_SOURCE=2 (like sys-...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] GCC Porting (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: fortify-source
  Show dependency tree
 
Reported: 2008-03-18 14:27 UTC by Sergey Dryabzhinsky
Modified: 2009-02-18 00:20 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Dryabzhinsky 2008-03-18 14:27:47 UTC
CFLAGS="... -D_FORTIFY_SOURCE=2 ..." make sys-devel/m4 broken.

Reproducible: Always

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

Actual Results:  
>>> 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 ]
>>> Unpacking source...
>>> 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 '.' ...
 * QA Notice: 'aclocal' called by src_unpack: sys-devel/libtool-1.5.26
 * Use autotools.eclass instead of calling 'aclocal' 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 > 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 "-D_FORTIFY_SOURCE=2" from CFLAGS: sys-devel/m4 compile fine and working well.

We need to filter out ugly flags and definitions?
Comment 1 SpanKY gentoo-dev 2008-03-29 17:45:12 UTC
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
Comment 2 Attila Tóth 2008-07-05 11:37:25 UTC
(In reply to comment #1)
> 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
> 

cvs also contains vasnprintf taken from gnulib.

Regards:
Dw.
Comment 3 Attila Tóth 2008-07-05 12:14:58 UTC
(In reply to comment #2)
> (In reply to comment #1)
> > 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
> > 
> 
> cvs also contains vasnprintf taken from gnulib.
> 
> Regards:
> Dw.
> 

http://bugs.gentoo.org/show_bug.cgi?id=230849