From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13068 invoked by alias); 13 Feb 2003 12:16:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 13041 invoked by uid 71); 13 Feb 2003 12:16:00 -0000 Resent-Date: 13 Feb 2003 12:16:00 -0000 Resent-Message-ID: <20030213121600.13040.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, Christian.Corti@studserv.uni-stuttgart.de Received: (qmail 11600 invoked by uid 48); 13 Feb 2003 12:12:16 -0000 Message-Id: <20030213121216.11599.qmail@sources.redhat.com> Date: Thu, 13 Feb 2003 12:16:00 -0000 From: Christian.Corti@studserv.uni-stuttgart.de Reply-To: Christian.Corti@studserv.uni-stuttgart.de To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: other/9691: Shared libraries don't work with g++ X-SW-Source: 2003-02/txt/msg00566.txt.bz2 List-Id: >Number: 9691 >Category: other >Synopsis: Shared libraries don't work with g++ >Confidential: no >Severity: critical >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Thu Feb 13 12:16:00 UTC 2003 >Closed-Date: >Last-Modified: >Originator: Christian Corti >Release: gcc 3.2.1 >Organization: >Environment: DECstation 5000/260 MIPS R4400; NetBSD 1.6; binutils 2.13.2.1 >Description: g++ can't create working or use shared libraries. Programs linked against such libraries will crash on loading with a segmentation fault. My test program compiled with 'g++-3.2 -o test test.cc': #include main() { std::cout << "Hello!\n"; } Output of 'ldd test' test: -lm.0 => /usr/lib/libm.so.0 -lstdc++.5 => /usr/local/lib/libstdc++.so.5 -lc.12 => /usr/lib/libc.so.12 -lgcc_s.1 => /usr/local/lib/libgcc_s.so.1 Output of 'gcc-3.2 -v' Configured with: ../gcc-3.2.1/configure --host=mipsel-dec-netbsd1.6 --program-suffix=-3.2 --with-ld=/usr/local/bin/ld --with-as=/usr/local/bin/as Output of '/usr/local/bin/ld -v': GNU ld version 2.13.2.1 Output of '/usr/local/bin/as -v': GNU assembler version 2.13.2.1 (mipsel-dec-netbsd1.6) using BFD version 2.13.2.1 Output of 'gdb test test.core' [...] #0 0x5ffe5b30 in _rtld_relocate_objects () from /usr/libexec/ld.elf_so Creating a statically linked version of this program works, i.e. "g++-3.2 -static -o test test.cc" produces a working 'test' program. The same problem occurs with binutils 2.11.2. binutils 2.9.1 can't be used for compiling gcc 3.2.1 on mipsel as this will lead to an assembler error during compilation of one of the libgcc files. I tried g++ 3.2.1 on a SUN 4/260 (sun4) with SunOS 4.1.1 and it is broken too. gcc 3.2.1 however works fine on all platforms. >How-To-Repeat: Any program compiled with g++ will crash on loading. >Fix: >Release-Note: >Audit-Trail: >Unformatted: