I see.  Well, I need a way to reproduce this error before I can fix it.  
Does anyone know of any other distribution that included gcc version 
3.4.6 that I could still download?

Or is it possible you could give me access to your server so I can test 
this myself?

-- Sam Clippinger

Thorsten Puzich wrote:
> Hi Sam,
>
> there are no gentoo version releases. Gentoo ist in a flow an I have a 
> gentoo version with gcc 3.4.6 :-(
>
> -Thorsten
>
> Am 21.04.2008 um 16:48 schrieb Sam Clippinger:
>> It looks like gcc 3.4.6 is throwing a warning when anonymous inner
>> functions (AKA "trampoline functions") are used, which is causing the
>> configuration script to stop.  I need to add a flag to the configuration
>> test that will suppress this warning.
>>
>> Unfortunately, I can't find a place to download Gentoo 3.4.6-r2, so I
>> can't install it and test this myself.  In fact, I can't find any
>> information about that release at all.  Can anyone help me out with a 
>> link?
>>
>> -- Sam Clippinger
>>
>> Thorsten Puzich wrote:
>>> Hi Eric,
>>>
>>> this is my config.log
>>>
>>> spamdyke # cat config.log
>>> This file contains any messages produced by compilers while
>>> running configure, to aid debugging if configure makes a mistake.
>>>
>>> It was created by spamdyke configure 3.1.7, which was
>>> generated by GNU Autoconf 2.61.  Invocation command line was
>>>
>>>  $ ./configure
>>>
>>> ## --------- ##
>>> ## Platform. ##
>>> ## --------- ##
>>>
>>> hostname = zion
>>> uname -m = i686
>>> uname -r = 2.6.16-gentoo-r6
>>> uname -s = Linux
>>> uname -v = #2 Mon Aug 21 14:00:28 CEST 2006
>>>
>>> /usr/bin/uname -p = Intel(R) Pentium(R) 4 CPU 2.40GHz
>>> /bin/uname -X     = unknown
>>>
>>> /bin/arch              = unknown
>>> /usr/bin/arch -k       = unknown
>>> /usr/convex/getsysinfo = unknown
>>> /usr/bin/hostinfo      = unknown
>>> /bin/machine           = unknown
>>> /usr/bin/oslevel       = unknown
>>> /bin/universe          = unknown
>>>
>>> PATH: /usr/local/sbin
>>> PATH: /usr/local/bin
>>> PATH: /usr/sbin
>>> PATH: /usr/bin
>>> PATH: /sbin
>>> PATH: /bin
>>> PATH: /opt/bin
>>> PATH: /usr/i686-pc-linux-gnu/gcc-bin/3.4.6
>>> PATH: /usr/qt/3/bin
>>> PATH: /var/qmail/bin
>>> PATH: /var/vpopmail/bin
>>>
>>>
>>> ## ----------- ##
>>> ## Core tests. ##
>>> ## ----------- ##
>>>
>>> configure:1719: checking for gcc
>>> configure:1735: found /usr/bin/gcc
>>> configure:1746: result: gcc
>>> configure:1782: checking for C compiler version
>>> configure:1789: gcc --version >&5
>>> gcc (GCC) 3.4.6 (Gentoo 3.4.6-r2, ssp-3.4.6-1.0, pie-8.7.10)
>>> Copyright (C) 2006 Free Software Foundation, Inc.
>>> This is free software; see the source for copying conditions.  There 
>>> is NO
>>> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
>>> PURPOSE.
>>>
>>> configure:1792: $? = 0
>>> configure:1799: gcc -v >&5
>>> Reading specs from /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/specs
>>> Configured with:
>>> /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/configure
>>> --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.4.6
>>> --includedir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include
>>> --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.6
>>> --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.6/man
>>> --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.6/info
>>> --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/g++-v3 
>>>
>>> --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec
>>> --enable-nls --without-included-gettext --with-system-zlib
>>> --disable-checking --disable-werror --enable-secureplt
>>> --disable-libunwind-exceptions --disable-multilib --disable-libgcj
>>> --enable-languages=c,c++,f77 --enable-shared --enable-threads=posix
>>> --enable-__cxa_atexit --enable-clocale=gnu
>>> Thread model: posix
>>> gcc version 3.4.6 (Gentoo 3.4.6-r2, ssp-3.4.6-1.0, pie-8.7.10)
>>> configure:1802: $? = 0
>>> configure:1809: gcc -V >&5
>>> gcc: `-V' option must have argument
>>> configure:1812: $? = 1
>>> configure:1835: checking for C compiler default output file name
>>> configure:1862: gcc -Wall   conftest.c  >&5
>>> configure:1865: $? = 0
>>> configure:1903: result: a.out
>>> configure:1920: checking whether the C compiler works
>>> configure:1930: ./a.out
>>> configure:1933: $? = 0
>>> configure:1950: result: yes
>>> configure:1957: checking whether we are cross compiling
>>> configure:1959: result: no
>>> configure:1962: checking for suffix of executables
>>> configure:1969: gcc -o conftest -Wall   conftest.c  >&5
>>> configure:1972: $? = 0
>>> configure:1996: result:
>>> configure:2002: checking for suffix of object files
>>> configure:2028: gcc -c -Wall  conftest.c >&5
>>> configure:2031: $? = 0
>>> configure:2054: result: o
>>> configure:2058: checking whether we are using the GNU C compiler
>>> configure:2087: gcc -c -Wall  conftest.c >&5
>>> configure:2093: $? = 0
>>> configure:2110: result: yes
>>> configure:2115: checking whether gcc accepts -g
>>> configure:2145: gcc -c -g  conftest.c >&5
>>> configure:2151: $? = 0
>>> configure:2250: result: yes
>>> configure:2267: checking for gcc option to accept ISO C89
>>> configure:2341: gcc  -c -Wall  conftest.c >&5
>>> configure:2347: $? = 0
>>> configure:2370: result: none needed
>>> configure:2439: checking for strip
>>> configure:2455: found /usr/bin/strip
>>> configure:2466: result: strip spamdyke
>>> configure:2490: checking for RSA_sign in -lcrypto
>>> configure:2525: gcc -o conftest -Wall -O2   conftest.c -lcrypto   >&5
>>> configure:2531: $? = 0
>>> configure:2549: result: yes
>>> configure:2560: checking for SSL_library_init in -lssl
>>> configure:2595: gcc -o conftest -Wall -O2   conftest.c -lssl  -lcrypto
>>>> &5
>>> configure:2601: $? = 0
>>> configure:2619: result: yes
>>> configure:2627: checking for OpenSSL libraries (for TLS support)
>>> configure:2629: result: yes
>>> configure:2660: checking for res_search in -lresolv
>>> configure:2695: gcc -o conftest -Wall -O2   conftest.c -lresolv
>>> -lcrypto  -lssl >&5
>>> configure:2701: $? = 0
>>> configure:2719: result: yes
>>> configure:2803: checking for bind in -lsocket
>>> configure:2838: gcc -o conftest -Wall -O2   conftest.c -lsocket
>>> -lresolv -lcrypto  -lssl >&5
>>> /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/bin/ld: 
>>>
>>> cannot find -lsocket
>>> collect2: ld returned 1 exit status
>>> configure:2844: $? = 1
>>> configure: failed program was:
>>> | /* confdefs.h.  */
>>> | #define PACKAGE_NAME "spamdyke"
>>> | #define PACKAGE_TARNAME "-spamdyke-"
>>> | #define PACKAGE_VERSION "3.1.7"
>>> | #define PACKAGE_STRING "spamdyke 3.1.7"
>>> | #define PACKAGE_BUGREPORT "samc (at) silence (dot) org"
>>> | #define HAVE_LIBCRYPTO 1
>>> | #define HAVE_LIBSSL 1
>>> | #define HAVE_LIBRESOLV 1
>>> | /* end confdefs.h.  */
>>> |
>>> | /* Override any GCC internal prototype to avoid an error.
>>> |    Use char because int might match the return type of a GCC
>>> |    builtin and then its argument prototype would still apply.  */
>>> | #ifdef __cplusplus
>>> | extern "C"
>>> | #endif
>>> | char bind ();
>>> | int
>>> | main ()
>>> | {
>>> | return bind ();
>>> |   ;
>>> |   return 0;
>>> | }
>>> configure:2862: result: no
>>> configure:2873: checking for __bind in -lsocket
>>> configure:2908: gcc -o conftest -Wall -O2   conftest.c -lsocket
>>> -lresolv -lcrypto  -lssl >&5
>>> /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/bin/ld: 
>>>
>>> cannot find -lsocket
>>> collect2: ld returned 1 exit status
>>> configure:2914: $? = 1
>>> configure: failed program was:
>>> | /* confdefs.h.  */
>>> | #define PACKAGE_NAME "spamdyke"
>>> | #define PACKAGE_TARNAME "-spamdyke-"
>>> | #define PACKAGE_VERSION "3.1.7"
>>> | #define PACKAGE_STRING "spamdyke 3.1.7"
>>> | #define PACKAGE_BUGREPORT "samc (at) silence (dot) org"
>>> | #define HAVE_LIBCRYPTO 1
>>> | #define HAVE_LIBSSL 1
>>> | #define HAVE_LIBRESOLV 1
>>> | /* end confdefs.h.  */
>>> |
>>> | /* Override any GCC internal prototype to avoid an error.
>>> |    Use char because int might match the return type of a GCC
>>> |    builtin and then its argument prototype would still apply.  */
>>> | #ifdef __cplusplus
>>> | extern "C"
>>> | #endif
>>> | char __bind ();
>>> | int
>>> | main ()
>>> | {
>>> | return __bind ();
>>> |   ;
>>> |   return 0;
>>> | }
>>> configure:2932: result: no
>>> configure:2946: checking for inet_ntoa in -lnsl
>>> configure:2981: gcc -o conftest -Wall -O2   conftest.c -lnsl  -lresolv
>>> -lcrypto  -lssl >&5
>>> configure:2987: $? = 0
>>> configure:3005: result: yes
>>> configure:3090: checking whether anonymous inner functions are
>>> supported by default
>>> configure:3113: gcc -c -Wall -O2  conftest.c >&5
>>> conftest.c: In function `main':
>>> conftest.c:19: warning: generating trampoline in object (requires
>>> executable stack)
>>> configure:3119: $? = 0
>>> configure: failed program was:
>>> | /* confdefs.h.  */
>>> | #define PACKAGE_NAME "spamdyke"
>>> | #define PACKAGE_TARNAME "-spamdyke-"
>>> | #define PACKAGE_VERSION "3.1.7"
>>> | #define PACKAGE_STRING "spamdyke 3.1.7"
>>> | #define PACKAGE_BUGREPORT "samc (at) silence (dot) org"
>>> | #define HAVE_LIBCRYPTO 1
>>> | #define HAVE_LIBSSL 1
>>> | #define HAVE_LIBRESOLV 1
>>> | #define HAVE_LIBNSL 1
>>> | /* end confdefs.h.  */
>>> |
>>> | int
>>> | main ()
>>> | {
>>> |  int (*bar)(int) = ({ int tmp_action(int foo) { foo++; return(0); }
>>> &tmp_action; }); (*bar)(0);
>>> |   ;
>>> |   return 0;
>>> | }
>>> configure:3130: result: no
>>> configure:3134: checking whether anonymous inner functions are
>>> supported with -fnested-functions
>>> configure:3157: gcc -c -Wall -O2 -fnested-functions  conftest.c >&5
>>> cc1: error: unrecognized command line option "-fnested-functions"
>>> configure:3163: $? = 1
>>> configure: failed program was:
>>> | /* confdefs.h.  */
>>> | #define PACKAGE_NAME "spamdyke"
>>> | #define PACKAGE_TARNAME "-spamdyke-"
>>> | #define PACKAGE_VERSION "3.1.7"
>>> | #define PACKAGE_STRING "spamdyke 3.1.7"
>>> | #define PACKAGE_BUGREPORT "samc (at) silence (dot) org"
>>> | #define HAVE_LIBCRYPTO 1
>>> | #define HAVE_LIBSSL 1
>>> | #define HAVE_LIBRESOLV 1
>>> | #define HAVE_LIBNSL 1
>>> | /* end confdefs.h.  */
>>> |
>>> | int
>>> | main ()
>>> | {
>>> |  int (*bar)(int) = ({ int tmp_action(int foo) { foo++; return(0); }
>>> &tmp_action; }); (*bar)(0);
>>> |   ;
>>> |   return 0;
>>> | }
>>> configure:3174: result: no
>>> configure:3177: checking whether anonymous inner functions are
>>> supported with -ftrampolines
>>> configure:3200: gcc -c -Wall -O2 -ftrampolines  conftest.c >&5
>>> cc1: error: unrecognized command line option "-ftrampolines"
>>> configure:3206: $? = 1
>>> configure: failed program was:
>>> | /* confdefs.h.  */
>>> | #define PACKAGE_NAME "spamdyke"
>>> | #define PACKAGE_TARNAME "-spamdyke-"
>>> | #define PACKAGE_VERSION "3.1.7"
>>> | #define PACKAGE_STRING "spamdyke 3.1.7"
>>> | #define PACKAGE_BUGREPORT "samc (at) silence (dot) org"
>>> | #define HAVE_LIBCRYPTO 1
>>> | #define HAVE_LIBSSL 1
>>> | #define HAVE_LIBRESOLV 1
>>> | #define HAVE_LIBNSL 1
>>> | /* end confdefs.h.  */
>>> |
>>> | int
>>> | main ()
>>> | {
>>> |  int (*bar)(int) = ({ int tmp_action(int foo) { foo++; return(0); }
>>> &tmp_action; }); (*bar)(0);
>>> |   ;
>>> |   return 0;
>>> | }
>>> configure:3217: result: no
>>> configure:3220: error: Unable to compile without anonymous inner
>>> function support.
>>> See `config.log' for more details.
>>>
>>> ## ---------------- ##
>>> ## Cache variables. ##
>>> ## ---------------- ##
>>>
>>> ac_cv_c_compiler_gnu=yes
>>> ac_cv_env_CC_set=
>>> ac_cv_env_CC_value=
>>> ac_cv_env_CFLAGS_set=
>>> ac_cv_env_CFLAGS_value=
>>> ac_cv_env_CPPFLAGS_set=
>>> ac_cv_env_CPPFLAGS_value=
>>> ac_cv_env_LDFLAGS_set=
>>> ac_cv_env_LDFLAGS_value=
>>> ac_cv_env_LIBS_set=
>>> ac_cv_env_LIBS_value=
>>> ac_cv_env_build_alias_set=
>>> ac_cv_env_build_alias_value=
>>> ac_cv_env_host_alias_set=
>>> ac_cv_env_host_alias_value=
>>> ac_cv_env_target_alias_set=
>>> ac_cv_env_target_alias_value=
>>> ac_cv_lib_crypto_RSA_sign=yes
>>> ac_cv_lib_nsl_inet_ntoa=yes
>>> ac_cv_lib_resolv_res_search=yes
>>> ac_cv_lib_socket___bind=no
>>> ac_cv_lib_socket_bind=no
>>> ac_cv_lib_ssl_SSL_library_init=yes
>>> ac_cv_objext=o
>>> ac_cv_prog_STRIP_CMD='strip spamdyke'
>>> ac_cv_prog_ac_ct_CC=gcc
>>> ac_cv_prog_cc_c89=
>>> ac_cv_prog_cc_g=yes
>>>
>>> ## ----------------- ##
>>> ## Output variables. ##
>>> ## ----------------- ##
>>>
>>> CC='gcc'
>>> CFLAGS='-Wall -O2 -ftrampolines'
>>> CPPFLAGS=''
>>> DEFS=''
>>> ECHO_C=''
>>> ECHO_N='-n'
>>> ECHO_T=''
>>> EXEEXT=''
>>> LDFLAGS=''
>>> LIBOBJS=''
>>> LIBS='-lnsl -lresolv -lcrypto  -lssl'
>>> LTLIBOBJS=''
>>> OBJEXT='o'
>>> PACKAGE_BUGREPORT='samc (at) silence (dot) org'
>>> PACKAGE_NAME='spamdyke'
>>> PACKAGE_STRING='spamdyke 3.1.7'
>>> PACKAGE_TARNAME='-spamdyke-'
>>> PACKAGE_VERSION='3.1.7'
>>> PATH_SEPARATOR=':'
>>> SHELL='/bin/sh'
>>> STRIP_CMD='strip spamdyke'
>>> ac_ct_CC='gcc'
>>> bindir='${exec_prefix}/bin'
>>> build_alias=''
>>> datadir='${datarootdir}'
>>> datarootdir='${prefix}/share'
>>> docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
>>> dvidir='${docdir}'
>>> exec_prefix='NONE'
>>> host_alias=''
>>> htmldir='${docdir}'
>>> includedir='${prefix}/include'
>>> infodir='${datarootdir}/info'
>>> libdir='${exec_prefix}/lib'
>>> libexecdir='${exec_prefix}/libexec'
>>> localedir='${datarootdir}/locale'
>>> localstatedir='${prefix}/var'
>>> mandir='${datarootdir}/man'
>>> oldincludedir='/usr/include'
>>> pdfdir='${docdir}'
>>> prefix='NONE'
>>> program_transform_name='s,x,x,'
>>> psdir='${docdir}'
>>> sbindir='${exec_prefix}/sbin'
>>> sharedstatedir='${prefix}/com'
>>> sysconfdir='${prefix}/etc'
>>> target_alias=''
>>>
>>> ## ----------- ##
>>> ## confdefs.h. ##
>>> ## ----------- ##
>>>
>>> #define PACKAGE_NAME "spamdyke"
>>> #define PACKAGE_TARNAME "-spamdyke-"
>>> #define PACKAGE_VERSION "3.1.7"
>>> #define PACKAGE_STRING "spamdyke 3.1.7"
>>> #define PACKAGE_BUGREPORT "samc (at) silence (dot) org"
>>> #define HAVE_LIBCRYPTO 1
>>> #define HAVE_LIBSSL 1
>>> #define HAVE_LIBRESOLV 1
>>> #define HAVE_LIBNSL 1
>>>
>>> configure: exit 1
>>>
>>> Am 21.04.2008 um 03:38 schrieb Eric Shubert:
>>>> What does your config.log have to say?
>>>>
>>>> Thorsten Puzich wrote:
>>>>> Hi Eric,
>>>>>
>>>>> I am using gentoo linux with this gcc version
>>>>> gcc version 3.4.6 (Gentoo 3.4.6-r2, ssp-3.4.6-1.0, pie-8.7.10)
>>>>>
>>>>>
>>>>> The old spamdyke 3.0 version compiles without any errors.
>>>>>
>>>>> Thanks
>>>>> Thorsten
>>>>>
>>>>>
>>>>> Am 17.04.2008 um 21:57 schrieb Eric Shubert:
>>>>>> Thorsten Puzich wrote:
>>>>>>> Hello,
>>>>>>>
>>>>>>> I get this message, when I run ./configure.
>>>>>>>
>>>>>>> checking for __bind in -lsocket... no
>>>>>>> checking for inet_ntoa in -lnsl... yes
>>>>>>> checking whether anonymous inner functions are supported by
>>>>>>> default...  
>>>>>>> no
>>>>>>> checking whether anonymous inner functions are supported with
>>>>>>> -fnested-
>>>>>>> functions... no
>>>>>>> checking whether anonymous inner functions are supported with -
>>>>>>> ftrampolines... no
>>>>>>> configure: error: Unable to compile without anonymous inner 
>>>>>>> function  
>>>>>>> support.
>>>>>>>
>>>>>>> What I have to do against this error?
>>>>>>>
>>>>>>> Thanks
>>>>>>> Thorsten
>>>>>>
>>>>>> Looks like you're missing anonymouns inner function support.
>>>>>> I've no idea what that means. ;)
>>>>>>
>>>>>> What platform/compiler versions are you using?
>>>>>>
>>>>>> -- 
>>>>>> -Eric 'shubes'
>>>>
>>>>
>>>> -- 
>>>> -Eric 'shubes'
>>>> _______________________________________________
>>>> spamdyke-users mailing list
>>>> spamdyke-users@spamdyke.org <mailto:spamdyke-users@spamdyke.org> 
>>>> <mailto:spamdyke-users@spamdyke.org>
>>>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> spamdyke-users mailing list
>>> spamdyke-users@spamdyke.org <mailto:spamdyke-users@spamdyke.org>
>>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>>>
>> _______________________________________________
>> spamdyke-users mailing list
>> spamdyke-users@spamdyke.org <mailto:spamdyke-users@spamdyke.org>
>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> spamdyke-users mailing list
> spamdyke-users@spamdyke.org
> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>   
_______________________________________________
spamdyke-users mailing list
spamdyke-users@spamdyke.org
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to