From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28540 invoked by alias); 30 Jul 2002 19:07:18 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 28533 invoked from network); 30 Jul 2002 19:07:15 -0000 Received: from unknown (HELO e2.ny.us.ibm.com) (32.97.182.102) by sources.redhat.com with SMTP; 30 Jul 2002 19:07:15 -0000 Received: from northrelay02.pok.ibm.com (northrelay02.pok.ibm.com [9.56.224.150]) by e2.ny.us.ibm.com (8.12.2/8.12.2) with ESMTP id g6UJ78e8111116; Tue, 30 Jul 2002 15:07:13 -0400 Received: from d01mlc96.pok.ibm.com (d01mlc96.pok.ibm.com [9.117.250.33]) by northrelay02.pok.ibm.com (8.12.3/NCO/VER6.3) with ESMTP id g6UJ75pA043572; Tue, 30 Jul 2002 15:07:06 -0400 Subject: Re: missing gcc_eh To: Andreas Jaeger Cc: gcc@gcc.gnu.org, pcarlini@unitus.it Message-ID: From: "Carlos Ordonez" Date: Tue, 30 Jul 2002 16:55:00 -0000 MIME-Version: 1.0 Content-type: text/plain; charset=us-ascii X-SW-Source: 2002-07/txt/msg01439.txt.bz2 Andreas, thank you. I was missing the library libgcc_eh.a in the gcc directory when I installed GCC 3.1 with the rpm. I guess I have to fix my spec file. I thought I had included everything that starts with libgcc*, I must have something missing, like the directory path is wrong. Anyway I downloaded the rpms from the website, thanks you! That was of great help. We are teaching a class for IBMers and I needed to convert to the 2.4.17 May2002 patches after an install and the easiest way was via RPMs. I need to read more about the RPM building process to understand the SPEC file. Thanks again. Carlos :-) |---------+---------------------------> | | Andreas Jaeger | | | | | | | | | 07/30/2002 11:15| | | AM | | | | |---------+---------------------------> >-------------------------------------------------------------------------------------------------------------------------------| | | | To: Carlos Ordonez/Poughkeepsie/IBM@IBMUS | | cc: gcc@gcc.gnu.org, pcarlini@unitus.it | | From: | | Subject: Re: missing gcc_eh | | | >-------------------------------------------------------------------------------------------------------------------------------| "Carlos Ordonez" writes: > Andreas, Paolo, thank you for your quick response. I am trying to build > rpms for gcc 3.1, glibc 2.2.5 and binutils The system I am building is > Linux for S/390 - SuSE SLES 7 kernel version 2.4.7. I built binutils rpm Oh, S390. > 1st and installed it: > pbc99213:/usr/src/packages/SPECS # rpm -qa | grep binutils > binutils-2.12.1-1 > pbc99213:/usr/src/packages/SPECS # ld -version > GNU ld version 2.12.1 > Copyright 2002 Free Software Foundation, Inc. > This program is free software; you may redistribute it under the terms of > the GNU General Public License. This program has absolutely no warranty. > > Then I built GCC 3.1 and install it (I am thinking I should have done glibc Better use GCC 3.1.1, it contains some important bugfixes for s390. > 2.2.5 first and then GCC 3.1 - should I?) : The order is ok. > pbc99213:/usr/src/packages/SPECS # rpm -qa | grep gcc > gcc-objc-3.1-0.1 > gcc-3.1-0.1 > gcc-c++-3.1-0.1 > pbc99213:/usr/src/packages/SPECS # gcc -dumpversion > 3.1 > > Now I am trying to build glibc 2.2.5 with the following options: > CC="$GCC" CFLAGS="$BuildFlags -g -O3" ../configure --prefix=%{_prefix} \ > --enable-add-ons --without-cvs --disable-profile \ > --disable-nls --enable-omitfp %{_target_cpu}-suse-linux > > The last few lines before the error shows are: > rm -f /usr/src/packages/BUILD/glibc-2.2.5/build-s390-linux/libc.so.lds > make -s -C csu others > make -s -C iconv others > make[2]: Entering directory `/usr/src/packages/BUILD/glibc-2.2.5/iconv' > make[2]: Leaving directory `/usr/src/packages/BUILD/glibc-2.2.5/iconv' > make -s -C iconvdata others > make[2]: Entering directory `/usr/src/packages/BUILD/glibc-2.2.5/iconvdata' > /usr/bin/ld: cannot find -lgcc_eh libgcc_eh.a should be in /usr/lib/gcc-lib/s390-suse-linux/3.1. Please check that it's there. If not, your build/installation of GCC is wrong. > collect2: ld returned 1 exit status > make[2]: *** > [/usr/src/packages/BUILD/glibc-2.2.5/build-s390-linux/iconvdata/ISO > 8859-1.so] Error 1 > make[2]: *** Waiting for unfinished jobs.... > make[2]: Leaving directory `/usr/src/packages/BUILD/glibc-2.2.5/iconvdata' > make[1]: *** [iconvdata/others] Error 2 > make[1]: Leaving directory `/usr/src/packages/BUILD/glibc-2.2.5' > make: *** [all] Error 2 > Bad exit status from /var/tmp/rpm-tmp.19724 (%build) > > I built a working system with kernel 2.4.17, based on SuSE kernel 2.4.7 > that I am using to build the rpms, which I have gcc 3.1, glibc 2.2.5, > binutils 2.12.1. I am almost positive I build glibc 2.2.5 before gcc 3.1 > and everything appears to be working fine. Maybe I should build glibc with > my previous gcc and then build the rpm for gcc 3.1. Thanks for any help you > can offer. Carlos :-) Btw. you can find SuSE RPMs (with additional patches) for S390 of the current toolchain consisting of glibc, binutils, gcc in my ftp directory: ftp.suse.com/pup/people/aj/Current_Toolchain/ Andreas -- Andreas Jaeger SuSE Labs aj@suse.de private aj@arthur.inka.de http://www.suse.de/~aj