From owner-freebsd-ports@FreeBSD.ORG Wed Jun 26 23:56:09 2013 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id AB2425A2 for ; Wed, 26 Jun 2013 23:56:09 +0000 (UTC) (envelope-from freebsd@grem.de) Received: from mail.grem.de (outcast.grem.de [213.239.217.27]) by mx1.freebsd.org (Postfix) with SMTP id 0A7DC1786 for ; Wed, 26 Jun 2013 23:56:08 +0000 (UTC) Received: (qmail 60634 invoked by uid 89); 26 Jun 2013 23:56:00 -0000 Received: from unknown (HELO bsd64.grem.de) (mg@grem.de@93.215.170.226) by mail.grem.de with ESMTPA; 26 Jun 2013 23:56:00 -0000 Date: Thu, 27 Jun 2013 01:56:02 +0200 From: Michael Gmelin To: Konstantin Belousov Subject: Re: Global destructor order problems (was: Re: Are ports supposed to build and run on 10-CURRENT?) Message-ID: <20130627015602.7a437aad@bsd64.grem.de> In-Reply-To: <20130626212833.GB91021@kib.kiev.ua> References: <20130626015508.426ab5b9@bsd64.grem.de> <51CAADB8.7090603@FreeBSD.org> <20130626133149.4835f14a@bsd64.grem.de> <7CD9075C-F8D6-41C1-8D21-8B10DF866ECE@FreeBSD.org> <20130626204521.GU91021@kib.kiev.ua> <6900C006-2A57-4EAF-B19A-629A85CBA001@FreeBSD.org> <20130626210534.GY91021@kib.kiev.ua> <20130626231741.497f7a9b@bsd64.grem.de> <20130626212833.GB91021@kib.kiev.ua> X-Mailer: Claws Mail 3.9.1 (GTK+ 2.24.18; amd64-portbld-freebsd9.1) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Dimitry Andric , Brooks Davis , David Chisnall , "freebsd-ports@freebsd.org Ports" , Matthias Andree X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jun 2013 23:56:09 -0000 On Thu, 27 Jun 2013 00:28:33 +0300 Konstantin Belousov wrote: > On Wed, Jun 26, 2013 at 11:17:41PM +0200, Michael Gmelin wrote: > > Are you both on the same architecture? > > I tested both on amd64 and i386. For i386, it was -m32 for clang, and > native 32bit gcc 4.8.1, stock build from the tarball. > For completeness sake I tested once more using various compilers including gcc 4.8.1 on 10-CURRENT amd64 (see below). I provided all information I can at this point, if there is anything else I could do to help (objdumps, etc.) please let me know. - Michael uname -a FreeBSD srv 10.0-CURRENT FreeBSD 10.0-CURRENT #1 r251129: Thu May 30 14:34:35 UTC 2013 root@srv:/usr/obj/usr/src/sys/GENERIC amd64 [root@srv ~/majortom]# CXX=g++ make clean run gcc version 4.2.1 20070831 patched [FreeBSD] g++ -pthread -c -fPIC out.cpp -I. -I/usr/local/include -o out.o g++ -pthread -shared -fPIC out.o -o libout.so g++ -pthread -c -fPIC main.cpp -I. -I/usr/local/include -o main.o g++ -pthread -L. -lout main.o -o example Ground | Outer::Outer Control | Inner::Inner to | main() Major | Inner::~Inner Tom | Outer::~Outer [root@srv ~/majortom]# CXX=g++48 make clean run gcc version 4.8.1 20130418 (prerelease) (FreeBSD Ports Collection) g++48 -pthread -c -fPIC out.cpp -I. -I/usr/local/include -o out.o g++48 -pthread -shared -fPIC out.o -o libout.so g++48 -pthread -c -fPIC main.cpp -I. -I/usr/local/include -o main.o g++48 -pthread -L. -lout main.o -o example Ground | Outer::Outer Control | Inner::Inner to | main() Tom | Outer::~Outer Major | Inner::~Inner [root@srv ~/majortom]# CXX=clang++ make clean run FreeBSD clang version 3.3 (trunk 178860) 20130405 Target: x86_64-unknown-freebsd10.0 Thread model: posix clang++ -pthread -c -fPIC out.cpp -I. -I/usr/local/include -o out.o clang++ -pthread -shared -fPIC out.o -o libout.so clang++ -pthread -c -fPIC main.cpp -I. -I/usr/local/include -o main.o clang++ -pthread -L. -lout main.o -o example Ground | Outer::Outer Control | Inner::Inner to | main() Tom | Outer::~Outer Major | Inner::~Inner [root@srv ~/majortom]# CXX=clang++33 make clean run clang version 3.3 (tags/RELEASE_33/final) Target: amd64-portbld-freebsd10.0 Thread model: posix clang++33 -pthread -c -fPIC out.cpp -I. -I/usr/local/include -o out.o clang++33 -pthread -shared -fPIC out.o -o libout.so clang++33 -pthread -c -fPIC main.cpp -I. -I/usr/local/include -o main.o clang++33 -pthread -L. -lout main.o -o example Ground | Outer::Outer Control | Inner::Inner to | main() Tom | Outer::~Outer Major | Inner::~Inner pkg info clang clang-3.3 C, Objective-C, and C++ compiler pkg info gcc gcc-4.8.1.20130418 GNU Compiler Collection 4.8 pkg info binutils binutils-2.23.1 GNU binary tools -- Michael Gmelin