[ http://issues.apache.org/jira/browse/STDCXX-199?page=comments#action_12416215 ]
Martin Sebor commented on STDCXX-199: ------------------------------------- -------- Original Message -------- Subject: Re: PMR #: 02264,K78,000-abnormal exit of code on execution Date: Wed, 14 Jun 2006 11:24:13 -0400 From: Basil Kanneth <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] CC: Zoran Kulina <[EMAIL PROTECTED]> Hi Martin, Our investigation determined this is not a compiler issue. The problem is you used a C compiler (xlc) to compile and link a C++ program. The C compiler will not link in the necessary C++ components such as C++ libraries. When using the '-q64' option with xlc, the default '-lgcc_eh' library gets invoked at link time instead of the desired '-lgcc_s_64' library. Hence the 'segmentation fault' at execution time. The best solution is to use xlc++ when compiling C++ programs since we support linking C++ objects with xlc++. Please contact me if you have any questions regarding this issue. Sincerely, Basil Kanneth XL C/C++ and Fortran Support IBM Software Group - Toronto Lab +1 905-413-2880 Basil Kanneth/Toronto/IBM 06/08/2006 05:17 PM To: [EMAIL PROTECTED] cc: Subject: Re: PMR #: 02264,K78,000-abnormal exit of code on execution Hi Martin, I would like to inform you that a defect has been opened for this PMR for XL C/C++ Advanced Edition V8.0 for Linux. >From my investigation, it appears to be the '-q64' option that causes the abnormal exit of code on execution. I am further investigating on why the '-q64' option causes the problem. I will provide you with an update by Wednesday, June 14th, 2006. Please feel free to contact me if you have any questions. Sincerely, Basil Kanneth XL C/C++ and Fortran Support IBM Software Group - Toronto Lab +1 905-413-2880 Basil Kanneth/Toronto/IBM 06/06/2006 04:25 PM To [EMAIL PROTECTED] cc Subject PMR #: 02264,K78,000-abnormal exit of code on execution Hi Martin, I am Basil Kanneth and I have taken ownership of this PMR. I was able to reproduce the problem with the test case that you provided. I am investigating the issue. I will let you know of any updates by Friday, June 9th. Please feel free to contact me if you have any questions. Sincerely, Basil Kanneth XL C/C++ and Fortran Support IBM Software Group - Toronto Lab +1 905-413-2880 > [XLC++ 8.0/Linux/PPC] SIGSEGV throwing an exception > --------------------------------------------------- > > Key: STDCXX-199 > URL: http://issues.apache.org/jira/browse/STDCXX-199 > Project: C++ Standard Library > Type: Bug > Components: External > Versions: 4.1.3 > Environment: XLC++ 8.0, gcc 3.3.3, SuSE Linux on PowerPC: > $ uname -srvp && /lib64/tls/libc.so.6 > Linux 2.6.5-7.191-pseries64 #1 SMP Tue Jun 28 14:58:56 UTC > 2005 ppc64 > GNU C Library stable release version 2.3.3 (20040412), by > Roland McGrath et al. > Copyright (C) 2004 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. > Configured for ppc64-suse-linux. > Compiled by GNU CC version 3.3.3 (SuSE Linux). > Compiled on a Linux 2.6.5 system on 2005-06-03. > Available extensions: > GNU libio by Per Bothner > crypt add-on version 2.1 by Michael Glad and others > NPTL 0.61 by Ulrich Drepper > GNU Libidn by Simon Josefsson > BIND-8.2.3-T5B > NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk > Thread-local storage support included. > Report bugs using the `glibcbug' script to <[EMAIL PROTECTED]>. > Reporter: Martin Sebor > > PMR 02264,K78,000 > When compiled and linked with XLC++ 8.0 using the specified command line > options the program below exits abnormally. The same program runs > successfully to > completion when compiled and linked with gcc on the same machine (using gcc > -g -m64 t.cpp -lsupc++). > $ cat t.cpp && xlc -qversion && xlc t.cpp -q64 -g -lxlopt -lxl -libmc++ > -lsupc++ -lgcc -lgcc_eh && ./a.out > struct A { }; > void foo (); > void bar () throw (A) { return foo (); } > int foobar () > { > try { > bar (); > return 1; > } > catch (A) { return 0; } > catch (...) { } > return 2; > } > int main () > { > return foobar (); > } > void foo () > { > struct B: A { }; > B b; > throw b; > } > IBM XL C/C++ Advanced Edition V8.0 for Linux > Version: 08.00.0000.0000 > Segmentation fault -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
