Hi all,

I'm puzzled that, in a rebuild of all my pkgs in build-order (for a  
whim, let's say.. :)),
qt4-x11 fails systematically with a seg-fault on 32bit (10.5.8,  
core2duo,
all the rest up to date, including X11-2.5.2) _ and doesn't on 64bit.

This is so as well if I remove fink's make with force-depends. Of  
course,
/usr/bin/make and %p/bin/make have the same %v, 3.81, but it would  
have been conceivable
that seg-faults disappear with slight variations in %c etc..

The above implies implies that qt4-x11 was previously built successfully
in essentially the same environment (except of course probably  
X11-2.5.1).

In the log of the previous succesfull build (Feb 23) I have :

cd src/corelib/ && make -f Makefile
/sw32/bld/qt4-x11-4.6.2-2/qt-kde-qt-mac/bin/moc -DQT_SHARED - 
D__USE_WS_X11__ -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE - 
DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT - 
DQT_MOC_COMPAT -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG - 
D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/darwin-g++42 - 
I. -I../../include -I../../include/QtCore -I.rcc/release-shared - 
Iglobal -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4  
-I.moc/release-shared animation/qabstractanimation.h -o .moc/release- 
shared/moc_qabstractanimation.cpp

while the new build gives, adding manually"-d" to the make flags
(and ommitting a huge amount of info before the "..."):

> cd src/corelib/ && make -f Makefile
> ...
>           Pruning file `animation/qabstractanimation.h'.
>          Finished prerequisites of target file `.moc/release-shared/ 
> moc_qabstractanimation.cpp'.
>         Must remake target `.moc/release-shared/ 
> moc_qabstractanimation.cpp'.
> /sw32/bld/qt4-x11-4.6.2-2/qt-kde-qt-mac/bin/moc -DQT_SHARED - 
> D__USE_WS_X11__ -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE - 
> DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT - 
> DQT_MOC_COMPAT -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG - 
> D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/darwin-g+ 
> +42 -I. -I../../include -I../../include/QtCore -I.rcc/release-shared  
> -Iglobal -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/ 
> md4 -I.moc/release-shared animation/qabstractanimation.h -o .moc/ 
> release-shared/moc_qabstractanimation.cpp
> Putting child 0x0026ecd0 (.moc/release-shared/ 
> moc_qabstractanimation.cpp) PID 49180 on the chain.
> Live child 0x0026ecd0 (.moc/release-shared/ 
> moc_qabstractanimation.cpp) PID 49180
> Reaping losing child 0x0026ecd0 PID 49180
> make: *** [.moc/release-shared/moc_qabstractanimation.cpp]  
> Segmentation fault
> Removing child 0x0026ecd0 PID 49180 from chain.

so the "moc" commands are identical, and the relevant args to this  
Makefile seem so too...
Of course, to compare Makefiles, the old build-dir is lost, and I  
wouldn't know how to
re-create it safely, since so many things have changed in the meantime..

Crashreporter is not of much help:

# cat /Library/Logs/CrashReporter/make_2010-07-29-093117_jfm-2.crash
Process:         make [55072]
Path:            make
Identifier:      make
Version:         ??? (???)
Code Type:       X86 (Native)
Parent Process:  make [55067]

Date/Time:       2010-07-29 09:31:17.677 +0200
OS Version:      Mac OS X 10.5.8 (9L31a)
Report Version:  6
Anonymous UUID:  ABB34E0D-89DB-4174-8999-2CA574C5ABB7

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Crashed Thread:  Unknown

Backtrace not available

Unknown thread crashed with X86 Thread State (32-bit):
eax: 0x00000000  ebx: 0x00000000  ecx: 0x00000000  edx: 0x00000000
edi: 0x00000000  esi: 0x00000000  ebp: 0x00000000  esp: 0x00000000
ss: 0x0000001f  efl: 0x00010202  eip: 0x00000000   cs: 0x00000017
ds: 0x0000001f   es: 0x0000001f   fs: 0x0000001f   gs: 0x0000001f
cr2: 0x00000000

Binary images description not available

(essentially the same with both make's)


Don't know how get about this ...

Even a diff with "-d" shows little relevant info (w/o "-d" even much  
less):

# diff -ud /sw/var/logs/qt4-x11.log*|more
--- /sw/var/logs/qt4-x11.log    2010-02-23 18:03:40.000000000 +0100
+++ /sw/var/logs/qt4-x11.log_new        2010-07-29 09:59:05.000000000  
+0200
...
@@ -45,7 +58,7 @@
Determining system architecture... (Darwin:9.8.0:i386)
   'macosx' is supported
System architecture: 'macosx'
-Separate debug info support disabled.
+Separate debug info support enabled.

This is the Qt for Linux/X11 Open Source Edition.
...
@@ -2320,7 +2333,7 @@
mitshm enabled.
FontConfig auto-detection... ()
c++ -c -pipe -O2 -Wall -W -D__USE_WS_X11__ -I../../../mkspecs/darwin-g+ 
+42 -I. -I/sw32/lib/system-openssl/include -I/sw32/lib/freetype219/ 
include -I/sw32/lib/freetyp
e219/include/freetype2 -I/sw32/lib/fontconfig2/include -I/sw32/include  
-I/sw32/include/freetype2 -I/usr/X11/include -I/usr/X11/include/ 
freetype2 -I/usr/X11/include/fr
eetype2 -I/usr/X11/include -o fontconfig.o fontconfig.cpp
-c++ -prebind -o fontconfig fontconfig.o    -L/usr/X11R6/lib -L/sw/lib/ 
system-openssl/lib -L/sw/lib/freetype219/lib -L/sw/lib/fontconfig2/lib  
-L/sw/lib -L/usr/X11R6/l
ib -L/usr/X11/lib -lz -lfreetype -lfontconfig -lXext -lX11 -lm
+c++ -prebind -o fontconfig fontconfig.o    -L/usr/X11R6/lib -L/sw/lib/ 
system-openssl/lib -L/sw/lib/freetype219/lib -L/sw/lib/fontconfig2/lib  
-L/sw/lib -L/usr/X11R6/l
ib -L/usr/X11/lib -lfreetype -lfontconfig -lXext -lX11 -lm
FontConfig enabled.
Session Management auto-detection... ()
c++ -c -pipe -O2 -Wall -W -D__USE_WS_X11__ -I../../../mkspecs/darwin-g+ 
+42 -I. -I/sw32/lib/system-openssl/include -I/sw32/lib/freetype219/ 
include -I/sw32/lib/freetyp
e219/include/freetype2 -I/sw32/lib/fontconfig2/include -I/sw32/include  
-I/usr/X11/include -o sm.o sm.cpp
@@ -2415,6 +2428,7 @@
Stdint auto-detection... ()
c++ -c -pipe -O2 -Wall -W -D__USE_WS_X11__ -D_LARGEFILE64_SOURCE - 
D_LARGEFILE_SOURCE -I../../../mkspecs/darwin-g++42 -I. -I/sw32/lib/ 
system-openssl/include -I/sw32/l
ib/freetype219/include -I/sw32/lib/freetype219/include/freetype2 -I/ 
sw32/lib/fontconfig2/include -I/sw32/include -o main.o main.cpp
c++ -prebind -o stdint main.o     -L/sw/lib/system-openssl/lib -L/sw/ 
lib/freetype219/lib -L/sw/lib/fontconfig2/lib -L/sw/lib -L/usr/X11R6/lib
+(test -z "" || cd "" ; targ=`basename stdint`; objcopy --only-keep- 
debug "$targ" "$targ.debug" && objcopy --strip-debug "$targ" &&  
objcopy --add-gnu-debuglink="$targ
.debug" "$targ" && chmod -x "$targ.debug" ) ;
Stdint enabled.

       This target is using the GNU C++ compiler (darwin-g++42).
@@ -2434,7 +2448,7 @@
qmake vars .......... cat: .qmake.vars: No such file or directory
qmake switches ......
Build ...............  libs tools docs
-Configuration .......  release shared dll largefile stl mmx 3dnow sse  
sse2 absolute_library_soname  minimal-config small-config medium- 
config large-config full-confi
g qt3support phonon phonon-backend accessibility opengl reduce_exports  
ipv6 getaddrinfo ipv6ifname getifaddrs system-jpeg system-mng system- 
png png gif system-tiff sy
stem-freetype system-zlib nis cups iconv glib gstreamer dbus dbus- 
linked openssl-linked x11sm xshape xsync xrender mitshm fontconfig xkb  
xmlpatterns multimedia audio-
backend svg webkit script scripttools release
+Configuration .......  release shared dll largefile stl  
separate_debug_info mmx 3dnow sse sse2 absolute_library_soname   
minimal-config small-config medium-config lar
ge-config full-config qt3support phonon phonon-backend accessibility  
opengl reduce_exports ipv6 getaddrinfo ipv6ifname getifaddrs system- 
jpeg system-mng system-png pn
g gif system-tiff system-freetype system-zlib nis cups iconv glib  
gstreamer dbus dbus-linked openssl-linked x11sm xshape xsync xrender  
mitshm fontconfig xkb xmlpatter
ns multimedia audio-backend svg webkit script scripttools release
Debug ............... no
Qt 3 compatibility .. yes
QtDBus module ....... yes (linked)

(and in the rest, even "-d" gets lost, and doesn't see anything..)



So, to me, to main difference I see is :

-Separate debug info support disabled.
+Separate debug info support enabled.


Still,

# ls -l /sw/fink/dists/unstable/main/finkinfo/x11/qt4-x11*
-rw-r--r-- 1 root admin 10409 Feb 23 15:00 /sw/fink/dists/unstable/ 
main/finkinfo/x11/qt4-x11.info
-rw-r--r-- 1 root admin 11283 Feb 22 20:13 /sw/fink/dists/unstable/ 
main/finkinfo/x11/qt4-x11.patch

So the info and patch files didn't change since the last succesfull  
builds ...

What might have caused the "Separate debug info support" to change ?

(And it might be nice to be able to test this with anoher "make"...)


Does anybody have an idea what might have caused a change
in the build-parameters ("debug info support disabled")
of qt4-x11 ?
Can anybody reproduce this (seems hard _ on an ~identical
fink installation in 64bit onn the same machine I can't..)

And how to go about pinning down this problem ?

Jean-Francois





------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://p.sf.net/sfu/dev2dev-palm
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to