Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 114081 - dev-libs/libpcre-6.3 does not compile with -fvisibility=hidden CXXFLAG
Summary: dev-libs/libpcre-6.3 does not compile with -fvisibility=hidden CXXFLAG
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-11-30 17:28 UTC by Claudio Henrique
Modified: 2005-11-30 17:30 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
The full emerge of libpcre log. (erros.txt,93.26 KB, text/plain)
2005-11-30 17:29 UTC, Claudio Henrique
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Claudio Henrique 2005-11-30 17:28:06 UTC
When I try to compile dev-libs/libpcre-6.3 with these CFLAGS:

CFLAGS="-O2 -mtune=athlon-xp -pipe -fomit-frame-pointer "
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden -fvisibility=hidden"

The emerging process fails. If I remove this "-fvisibility=hidden" everything
goes OK.

Reproducible: Always
Steps to Reproduce:
1. Add -fvisibility=hidden to your CXXFLAGS
2. emerge dev-libs/libpcre-6.3
3. 

Actual Results:  
This is the begining of the error output:

/bin/sh ./libtool --mode=link i686-pc-linux-gnu-g++  -I. -I.   -o
pcre_scanner_unittest  pcre_scanner_unittest.o \
	libpcrecpp.la libpcreposix.la
i686-pc-linux-gnu-g++ -I. -I. -o .libs/pcre_scanner_unittest
pcre_scanner_unittest.o  ./.libs/libpcrecpp.so
-L/var/tmp/portage/libpcre-6.3/work/pcre-6.3
-L/var/tmp/portage/libpcre-6.3/work/pcre-6.3/.libs
/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so -L/usr/i686-pc-linux-gnu/bin
-L/usr/i686-pc-linux-gnu/lib ./.libs/libpcreposix.so
/var/tmp/portage/libpcre-6.3/work/pcre-6.3/.libs/libpcre.so -Wl,--rpath
-Wl,/usr/lib/gcc/i686-pc-linux-gnu/3.4.4
i686-pc-linux-gnu-g++ -I. -I. -o .libs/pcrecpp_unittest pcrecpp_unittest.o 
./.libs/libpcrecpp.so -L/var/tmp/portage/libpcre-6.3/work/pcre-6.3
-L/var/tmp/portage/libpcre-6.3/work/pcre-6.3/.libs
/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so -L/usr/i686-pc-linux-gnu/bin
-L/usr/i686-pc-linux-gnu/lib ./.libs/libpcreposix.so
/var/tmp/portage/libpcre-6.3/work/pcre-6.3/.libs/libpcre.so -Wl,--rpath
-Wl,/usr/lib/gcc/i686-pc-linux-gnu/3.4.4
pcre_scanner_unittest.o: In function `main':
pcre_scanner_unittest.cc:(.text+0x91): undefined reference to
`pcrecpp::Scanner::Scanner(std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)'
pcre_scanner_unittest.cc:(.text+0xc6): undefined reference to
`pcrecpp::Scanner::Skip(char const*)'
pcre_scanner_unittest.cc:(.text+0xcc): undefined reference to
`pcrecpp::Arg::parse_int(char const*, int, void*)'

I'll attach the whole emerge output later.

Expected Results:  
Be emerged.

Portage 2.0.51.22-r3 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r2,
2.6.14-gentoo-r2 i686)
=================================================================
System uname: 2.6.14-gentoo-r2 i686 AMD Athlon(tm) XP 2400+
Gentoo Base System version 1.6.13
dev-lang/python:     2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.20
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -mtune=athlon-xp -pipe -fomit-frame-pointer "
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env
/usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mtune=athlon-xp -pipe -fomit-frame-pointer 
-fvisibility-inlines-hidden -fvisibility=hidden"
DISTDIR="/mnt/hda/distfiles"
FEATURES="autoconfig distlocks fixpackages sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org
http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="pt_BR"
LC_ALL="pt_BR"
LINGUAS="pt_BR"
MAKEOPTS="-j2"
PKGDIR="/mnt/hda/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 3dnow X alsa apm arts audiofile avi bash-completion berkdb bitmap-fonts
bzip2 cdr cmipci crypt curl dga dts eds emboss encode esd exif expat fam ffmpeg
flac foomaticdb fortran gdbm ggi gif glut gpm gstreamer gtk gtk2 hal idn
imagemagick imlib ipv6 java javascript jpeg kdeenablefinal kdexdeltas lcms
libg++ libwww mad matroska mikmod mjpeg mmx mng mozcalendar mp3 mpeg ncurses nls
nomotif nptl nptlonly nsplugin nvidia ogg oggvorbis opengl pam pcre pdflib perl
png python qt quicktime readline sdl speex spell sse sse2 ssl svga tcltk tcpd
threads tiff truetype truetype-fonts type1-fonts udev userlocales v4l vorbis
xine xml2 xmms xv xvid zlib video_cards_nvidia linguas_pt_BR userland_GNU
kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS
Comment 1 Claudio Henrique 2005-11-30 17:29:54 UTC
Created attachment 73864 [details]
The full emerge of libpcre log.
Comment 2 Jakub Moc (RETIRED) gentoo-dev 2005-11-30 17:30:30 UTC
(In reply to comment #0)
> If I remove this "-fvisibility=hidden" everything
> goes OK.

Good that you've found out. So remove it and don't *ever* put it back if you
don't want another bug to be marked INVALID.

Thanks.