public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libstdc++/38923]  New: symbol versioning disabled due to non-portable sed script
@ 2009-01-20 15:55 jwakely dot gcc at gmail dot com
  2009-01-20 15:58 ` [Bug libstdc++/38923] " jwakely dot gcc at gmail dot com
                   ` (18 more replies)
  0 siblings, 19 replies; 20+ messages in thread
From: jwakely dot gcc at gmail dot com @ 2009-01-20 15:55 UTC (permalink / raw)
  To: gcc-bugs

libstdc++-v3/configure contains this:

    ldver=`$LD --version 2>/dev/null | head -1 | \
           sed -e 's/GNU \(go\)\{0,1\}ld \(version \)\{0,1\}\(([^)]*)
\)\{0,1\}\([0-9.][0-9.]*\).*/\4/'`

that sed script fails with /usr/bin/sed on Solaris, disabling symbol
versioning.

Here's an example of what I get:

++ /sbcimp/run/pd/binutils/32-bit/2.18/bin/ld --version
++ head -1
++ sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*)
\)\{0,1\}\([0-9.][0-9.]*\).*/\3/'
+ ldver='GNU ld (GNU Binutils) 2.18'
++ echo GNU ld '(GNU' 'Binutils)' 2.18
++ nawk -F. '{ if (NF<3) $3=0; print ($1*100+$2)*100+$3 }'
+ glibcxx_gnu_ld_version=1800

This leads to:

configure: WARNING: === Linker version 1800 is too old for 
configure: WARNING: === full symbol versioning support in this release of GCC. 
configure: WARNING: === You would need to upgrade your binutils to version 
configure: WARNING: === 21400 or later and rebuild GCC. 
configure: WARNING: === Symbol versioning will be disabled. 
configure: versioning on shared library symbols is no 

Could be fixed by requiring a POSIX sed, or by using awk to select the version
(we already require POSIX awk)


-- 
           Summary: symbol versioning disabled due to non-portable sed
                    script
           Product: gcc
           Version: 4.3.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: jwakely dot gcc at gmail dot com
 GCC build triplet: ultrasparc3-sun-solaris2.10
  GCC host triplet: ultrasparc3-sun-solaris2.10
GCC target triplet: ultrasparc3-sun-solaris2.10


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38923


^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2009-12-15 17:05 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-01-20 15:55 [Bug libstdc++/38923] New: symbol versioning disabled due to non-portable sed script jwakely dot gcc at gmail dot com
2009-01-20 15:58 ` [Bug libstdc++/38923] " jwakely dot gcc at gmail dot com
2009-01-20 17:02 ` paolo dot carlini at oracle dot com
2009-01-20 17:17 ` jwakely dot gcc at gmail dot com
2009-01-20 17:18 ` jwakely dot gcc at gmail dot com
2009-01-20 17:29 ` paolo dot carlini at oracle dot com
2009-01-20 18:50 ` bkoz at gcc dot gnu dot org
2009-01-20 19:07 ` jwakely dot gcc at gmail dot com
2009-01-21 12:21 ` jwakely dot gcc at gmail dot com
2009-03-07 20:26 ` fang at csl dot cornell dot edu
2009-06-19 15:32 ` jwakely dot gcc at gmail dot com
2009-09-19 11:38 ` rwild at gcc dot gnu dot org
2009-09-23  4:23 ` rwild at gcc dot gnu dot org
2009-09-30  0:44 ` rwild at gcc dot gnu dot org
2009-09-30  0:45 ` rwild at gcc dot gnu dot org
2009-10-05 11:30 ` redi at gcc dot gnu dot org
2009-10-26 20:28 ` jakub at gcc dot gnu dot org
2009-10-29 16:38 ` law at gcc dot gnu dot org
2009-11-02 17:48 ` rwild at gcc dot gnu dot org
2009-12-15 17:05 ` paolo dot carlini at oracle dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).