Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 May 2003 12:38:18 -0700 (PDT)
From:      Peter Wemm <peter@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/gnu/lib/libstdc++ Makefile
Message-ID:  <200305241938.h4OJcIHs094554@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
peter       2003/05/24 12:38:18 PDT

  FreeBSD src repository

  Modified files:
    gnu/lib/libstdc++    Makefile 
  Log:
  libstdc++.so breaks on amd64 due to bogons in our build, so prevent the
  shared library being built for amd64.  The problem is that libstdc++.so
  is produced with 'cc -shared'.  This has an internal -lgcc, which is
  not PIC.  libstdc++.so uses exceptions and the dwarf2 unwinder, which
  are in libgcc.a.  As a result, non-PIC code gets pulled into libstdc++.so.
  This is fatal on amd64 when certain relocation types cannot be used in
  PIC mode.  The official FSF solution to this is to have libgcc.so with
  internal ELF symbol versioning to solve the ABI problem, but I dont want
  to fight that battle yet.  I tried making libgcc_pic.a (which worked
  fine), but thats not something for the 11th hour before a release.
  
  Approved by:  re (amd64 "safe" stuff)
  
  Revision  Changes    Path
  1.43      +5 -0      src/gnu/lib/libstdc++/Makefile



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305241938.h4OJcIHs094554>