Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Dec 2011 16:06:54 -0500
From:      Greg Larkin <glarkin@FreeBSD.org>
To:        Ali Mashtizadeh <mashtizadeh@gmail.com>
Cc:        freebsd-ports <freebsd-ports@freebsd.org>
Subject:   Re: Building ports with gcc46
Message-ID:  <4EEA616E.7080606@FreeBSD.org>
In-Reply-To: <CAFL8=tjwWSmTModXK6duneiGZgvMLoMT%2BU%2BX_OkQBXVSucg7ew@mail.gmail.com>
References:  <CAFL8=thCY05NsXwt8RtLE4kBtdxucFbtJqP8gcNbQ7mwN8-ysw@mail.gmail.com>	<4EE90544.7020603@FreeBSD.org> <CAFL8=tjwWSmTModXK6duneiGZgvMLoMT%2BU%2BX_OkQBXVSucg7ew@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 12/14/11 9:35 PM, Ali Mashtizadeh wrote:
> That gives the same error as the one of my previous attempts. Any help
> with this would be great.
> 
> libtool: link: g++46 -D_THREAD_SAFE -pthread -Wall -Wwrite-strings
> -Woverloaded-virtual -Wno-sign-compare -O2 -pipe
> -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -D_THREAD_SAFE
> -pthread -Wl,-rpath=/usr/local/lib/gcc46 -o .libs/protoc main.o
> ./.libs/libprotobuf.so ./.libs/libprotoc.so
> /usr/ports/devel/protobuf/work/protobuf-2.4.1/src/.libs/libprotobuf.so
> -lz -pthread -Wl,-rpath -Wl,/usr/local/lib/usr/local/bin/ld:
> .libs/protoc: hidden symbol `__dso_handle' in
> /usr/local/lib/gcc46/gcc/x86_64-portbld-freebsd9.0/4.6.3/crtbegin.o is
> referenced by DSO/usr/local/bin/ld: final link failed: Bad
> valuecollect2: ld returned 1 exit statusgmake[2]: *** [protoc] Error
> 1gmake[2]: Leaving directory
> `/usr/ports/devel/protobuf/work/protobuf-2.4.1/src'gmake[1]: ***
> [all-recursive] Error 1gmake[1]: Leaving directory
> `/usr/ports/devel/protobuf/work/protobuf-2.4.1'gmake: *** [all] Error
> 2*** Error code 1
> Stop in /usr/ports/devel/protobuf.

Hi Ali,

I was able to successfully link protoc by hand by building main.o with
- -fPIC and making sure that the -shared flag was used to compile all
source files.

Unfortunately, the executable core dumps immediately, and there's no
useful stack frame in gdb.  I'll have to defer to GCC experts at this point.

Best of luck,
Greg
- -- 
Greg Larkin

http://www.FreeBSD.org/           - The Power To Serve
http://www.sourcehosting.net/     - Ready. Set. Code.
http://twitter.com/cpucycle/      - Follow you, follow me
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk7qYW4ACgkQ0sRouByUApBCYACfUZCbqge2dP/PcQLq7xMyL83b
g/AAoK1ZikafAsPfdvs6eBoSk4vTMS7R
=eOnI
-----END PGP SIGNATURE-----



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