Re: mail/thunderbird: FreeBSD 10.0-CURRENT/amd64 and CLANG fail to build Thunderbird 13
On 06/09/12 14:53, Dimitry Andric wrote: > On 2012-06-09 14:14, O. Hartmann wrote: >> My FreeBSD 10-CURRENT/amd64 boxes fail to build Thunderbird 13 compiling >> with CLANG. The error is very much the same as when I try compiling >> Firefox 13 on the same box with CLANG. > ... > > I'm not sure this problem is related to clang at all, see below. > > >> I tried to track down the problem, but I failed. Bot systems are used to >> have very similar setups and ports, both boxes have FreeBSD >> 10.0-CURRENT/amd64 (FreeBSD 10.0-CURRENT #0 r236694: Wed Jun 6 23:06:12 >> CEST 2012), both OSes have been compiled with CLANG. The box in question >> is a very new Sandy-Bridge-E system with 32GB RAM, while the box >> compiling well is a older Core2Duo (I mention this since I read about >> differences in how LLVM/CLANG 3.1 may behave on different CPUs, even >> with -O2 enabled). >> >> I'm confused about this, since Firefox 13 and even 12 fail at the same >> point with a very similar error message in this "xpcom" module. > ... >> /usr/ports/mail/thunderbird/work/comm-release/mozilla/xpcom/base/nsStackWalk.cpp:1196:29: >> error: use of undeclared identifier '_Unwind_Backtrace' >> _Unwind_Reason_Code t = _Unwind_Backtrace(unwind_callback, &info); > > This simply looks like a problem in nsStackWalk.cpp; it should include > to get the proper declaration for _Unwind_Backtrace(). > > I don't have the time to look into this at the moment, but my suspicion > would be that whatever Mozilla uses for its configuration scripts is not > finding the proper unwind.h header. Thank you for looking into this. Well, I did the follwoing. I search per "find / -name unwind.h -print" for unwind.h. On all of my boxes, there are plenty of them found: root@thor [~] find / -name unwind.h -print /usr/local/include/unwind.h /usr/local/lib/gcc46/gcc/x86_64-portbld-freebsd10.0/4.6.4/include/unwind.h /usr/src/include/unwind.h /usr/src/contrib/libcxxrt/unwind.h /usr/src/contrib/llvm/tools/clang/lib/Headers/unwind.h /usr/src/sys/ia64/include/unwind.h /usr/obj/usr/src/tmp/usr/include/c++/v1/unwind.h /usr/obj/usr/src/tmp/usr/include/clang/3.1/unwind.h /usr/obj/usr/src/tmp/usr/src/gnu/usr.bin/cc/cc_tools/unwind.h /usr/obj/usr/src/gnu/lib/libgcc/unwind.h /usr/obj/usr/src/gnu/lib/libstdc++/unwind.h /usr/obj/usr/src/gnu/lib/libsupc++/unwind.h /usr/obj/usr/src/gnu/usr.bin/cc/cc_tools/unwind.h /usr/obj/usr/src/lib32/usr/include/c++/v1/unwind.h /usr/obj/lib32/usr/src/gnu/lib/libgcc/unwind.h /usr/obj/lib32/usr/src/gnu/lib/libstdc++/unwind.h /usr/obj/lib32/usr/src/gnu/lib/libsupc++/unwind.h /usr/include/c++/v1/unwind.h /usr/include/clang/3.1/unwind.h Lppking at other places: ohartmann@thor: [~] apropos unwind _U_dyn_cancel(3) - -- cancel unwind-info for dynamically generated code _U_dyn_register(3) - -- register unwind-info for dynamically generated code libunwind(3) - -- a (mostly) platform-independent unwind API libunwind-dynamic(3) - -- libunwind-support for runtime-generated code libunwind-ia64(3)- -- IA-64-specific support in libunwind libunwind-ptrace(3) - -- ptrace() support in libunwind libunwind-setjmp(3) - -- libunwind-based non-local gotos unw_create_addr_space(3) - -- create address space for remote unwinding unw_destroy_addr_space(3) - -- destroy unwind address space unw_init_local(3)- -- initialize cursor for local unwinding unw_init_remote(3) - -- initialize cursor for remote unwinding unw_set_caching_policy(3) - -- set unwind caching policy ohartmann@thor: [~] pkg_info |grep unwind libunwind-20110911 A generic stack unwinding library ohartmann@thor: [~] pkg_info -R libunwind-20110911 Information for libunwind-20110911: Required by: blender-2.63_1 Well, on all boxes in question I/we have installed port "blender" and blender reels in port "libunwind". I will check by deleting port "libunwind" wether I can build firefox/thunderbird with CLANG (gcc 4.6 works fine). Regards, oh signature.asc Description: OpenPGP digital signature
Re: mail/thunderbird: FreeBSD 10.0-CURRENT/amd64 and CLANG fail to build Thunderbird 13
On 2012-06-09 14:14, O. Hartmann wrote: > My FreeBSD 10-CURRENT/amd64 boxes fail to build Thunderbird 13 compiling > with CLANG. The error is very much the same as when I try compiling > Firefox 13 on the same box with CLANG. ... I'm not sure this problem is related to clang at all, see below. > I tried to track down the problem, but I failed. Bot systems are used to > have very similar setups and ports, both boxes have FreeBSD > 10.0-CURRENT/amd64 (FreeBSD 10.0-CURRENT #0 r236694: Wed Jun 6 23:06:12 > CEST 2012), both OSes have been compiled with CLANG. The box in question > is a very new Sandy-Bridge-E system with 32GB RAM, while the box > compiling well is a older Core2Duo (I mention this since I read about > differences in how LLVM/CLANG 3.1 may behave on different CPUs, even > with -O2 enabled). > > I'm confused about this, since Firefox 13 and even 12 fail at the same > point with a very similar error message in this "xpcom" module. ... > /usr/ports/mail/thunderbird/work/comm-release/mozilla/xpcom/base/nsStackWalk.cpp:1196:29: > error: use of undeclared identifier '_Unwind_Backtrace' > _Unwind_Reason_Code t = _Unwind_Backtrace(unwind_callback, &info); This simply looks like a problem in nsStackWalk.cpp; it should include to get the proper declaration for _Unwind_Backtrace(). I don't have the time to look into this at the moment, but my suspicion would be that whatever Mozilla uses for its configuration scripts is not finding the proper unwind.h header. ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
mail/thunderbird: FreeBSD 10.0-CURRENT/amd64 and CLANG fail to build Thunderbird 13
My FreeBSD 10-CURRENT/amd64 boxes fail to build Thunderbird 13 compiling with CLANG. The error is very much the same as when I try compiling Firefox 13 on the same box with CLANG. I tried to track down the problem, but I failed. Bot systems are used to have very similar setups and ports, both boxes have FreeBSD 10.0-CURRENT/amd64 (FreeBSD 10.0-CURRENT #0 r236694: Wed Jun 6 23:06:12 CEST 2012), both OSes have been compiled with CLANG. The box in question is a very new Sandy-Bridge-E system with 32GB RAM, while the box compiling well is a older Core2Duo (I mention this since I read about differences in how LLVM/CLANG 3.1 may behave on different CPUs, even with -O2 enabled). I'm confused about this, since Firefox 13 and even 12 fail at the same point with a very similar error message in this "xpcom" module. On the box in question, I already did a "portmaster -f thunderbird" to force every prerequisite been built, but with no success. By the way: I use "WITH_NEW_XORG" in /etc/make.conf. I don't know whether this is an issue or necessary hint ... Any help appreciated. Thanks in advance, Oliver - clang++ -o ClearOnShutdown.o -c -I../../dist/stl_wrappers -I../../dist/system_wrappers -include ../../config/gcc_hidden.h -DMOZ_GLUE_IN_PROGRAM -DMOZILLA_INTERNAL_API -D_IMPL_NS_COM -DEXPORT_XPT_API -DEXPORT_XPTC_API -D_IMPL_NS_GFX -D_IMPL_NS_WIDGET -DIMPL_XREAPI -DIMPL_NS_NET -DIMPL_THEBES -DSTATIC_EXPORTABLE_JS_API -DMOZ_THUNDERBIRD=1 -DOSTYPE=\"FreeBSD10\" -DOSARCH=FreeBSD -DEXCLUDE_SKIA_DEPENDENCIES -DOS_LINUX=1 -DOS_POSIX=1 -D_IMPL_NS_COM -I../../ipc/chromium/src -I../../ipc/glue -I../../ipc/ipdl/_ipdlheaders -I./../build -I../../xpcom/ds -I. -I. -I../../dist/include -I../../dist/include/nsprpub -I/usr/local/include/nspr -I/usr/ports/mail/thunderbird/work/comm-release/mozilla/dist/include/nss -fPIC -Qunused-arguments -I/usr/local/include -fno-rtti -Qunused-arguments -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-c++0x-extensions -Wno-extended-offsetof -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -Wno-unknown-warning-option -Wno-return-type-c-linkage -O3 -pipe -fno-strict-aliasing -DLDAP_DEPRECATED -march=native -DLDAP_DEPRECATED -fno-exceptions -fno-strict-aliasing -std=gnu++0x -ffunction-sections -fdata-sections -pipe -DNDEBUG -DTRIMMED -fno-omit-frame-pointer -D_THREAD_SAFE -D_REENTRANT -I/usr/local/include/gtk-2.0 -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include/pango-1.0 -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 -I/usr/local/include/libpng15 -I/usr/local/include/libdrm -I/usr/local/include/gtk-unix-print-2.0-Qunused-arguments -I/usr/local/include -DMOZILLA_CLIENT -include ../../mozilla-config.h /usr/ports/mail/thunderbird/work/comm-release/mozilla/xpcom/base/ClearOnShutdown.cpp nsIConsoleListener.idl /usr/local/bin/python2.7 ../../config/pythonpath.py \ -I../../other-licenses/ply \ -I../../xpcom/idl-parser \ -I../../xpcom/typelib/xpt/tools \ ../../xpcom/idl-parser/typelib.py --cachedir=../../xpcom/idl-parser/cache -I. -I../../dist/idl /usr/ports/mail/thunderbird/work/comm-release/mozilla/xpcom/base/nsIConsoleListener.idl -d .deps/nsIConsoleListener.xpt.pp -o _xpidlgen/nsIConsoleListener.xpt /usr/ports/mail/thunderbird/work/comm-release/mozilla/xpcom/base/nsStackWalk.cpp:1196:29: error: use of undeclared identifier '_Unwind_Backtrace' _Unwind_Reason_Code t = _Unwind_Backtrace(unwind_callback, &info); ^ 1 error generated. gmake[5]: *** [nsStackWalk.o] Error 1 gmake[5]: *** Waiting for unfinished jobs In file included from /usr/ports/mail/thunderbird/work/comm-release/mozilla/xpcom/base/ClearOnShutdown.cpp:8: ../../dist/include/mozilla/ClearOnShutdown.h:113:5: warning: delete called on 'mozilla::ClearOnShutdown_Internal::ShutdownObserver' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor] delete observer; ^ 1 warning generated. /usr/ports/mail/thunderbird/work/comm-release/mozilla/xpcom/base/nsTraceRefcntImpl.cpp:403:42: warning: format specifies type 'unsigned long long' but the argument has type 'PRUint64' (aka 'unsigned long') [-Wformat] fprintf(out, "%4d %-40.40s %8d %8llu %8llu %8llu (%8.2f +/- %8.2f) %8llu %8llu (%8.2f +/- %8.2f)\n", ^ %8lu /usr/ports/mail/thunderbird/work/comm-release/mozilla/xpcom/base/nsTraceRefcntImpl.cpp:403:48: warning: format specifies type 'unsigned long long' but the argument has type 'PRUint64' (aka 'unsigned long') [-Wformat] fprintf(out, "%4d %-40.40s %8d %8llu %8llu %8llu (%8.2f +/- %8.2f) %8llu %8llu (%8.2f +/- %8.2f)\n", ^ %8lu /us