Bug 33401
| Summary: | Building Qt Webkit for embedded powerpc segfaults | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Gabe Johnson <gjohnson> |
| Component: | WebKit Qt | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED INVALID | ||
| Severity: | Major | CC: | benjamin |
| Priority: | P2 | ||
| Version: | 528+ (Nightly build) | ||
| Hardware: | Other | ||
| OS: | Linux | ||
Gabe Johnson
I am using ELDK 4.2 and Freescale mpc5121ads ltib compilers. ELDK is using gcc version 4.2.2 and binutils version 2.17.50.0.12. Freescale ltib is using gcc version 4.1.2 and binutils 2.17. When Qt Webkit is linking it crashes with "collect2: ld terminated with signal 11 [Segmentation fault]". The segfault occurs when building WebCore. If I enable verbose mode on the linker it appears to just crash while trying to attempt to open libgcc_s, here is a portion of the output:
attempt to open /opt/trolltech/qte-4.6.0-powerpc/lib/libc.so failed
attempt to open /opt/trolltech/qte-4.6.0-powerpc/lib/libc.a failed
attempt to open /opt/trolltech/qte-4.6.0-powerpc/lib/libc.so failed
attempt to open /opt/trolltech/qte-4.6.0-powerpc/lib/libc.a failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/lib/gcc/powerpc-e300c3-linux-gnu/4.1.2/libc.so failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/lib/gcc/powerpc-e300c3-linux-gnu/4.1.2/libc.a failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/lib/gcc/powerpc-e300c3-linux-gnu/4.1.2/../../../../powerpc-e300c3-linux-gnu/lib/libc.so failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/lib/gcc/powerpc-e300c3-linux-gnu/4.1.2/../../../../powerpc-e300c3-linux-gnu/lib/libc.a failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/lib/libc.so failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/lib/libc.a failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/usr/lib/libc.so succeeded
opened script file /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/usr/lib/libc.so
opened script file /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/usr/lib/libc.so
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/lib/libc.so.6 succeeded
/lib/libc.so.6 (/opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/lib/libc.so.6)
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/usr/lib/libc_nonshared.a succeeded
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/lib/ld.so.1 succeeded
/lib/ld.so.1 (/opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/lib/ld.so.1)
attempt to open /opt/trolltech/qte-4.6.0-powerpc/lib/libgcc_s.so failed
attempt to open /opt/trolltech/qte-4.6.0-powerpc/lib/libgcc_s.a failed
attempt to open /opt/trolltech/qte-4.6.0-powerpc/lib/libgcc_s.so failed
attempt to open /opt/trolltech/qte-4.6.0-powerpc/lib/libgcc_s.a failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/lib/gcc/powerpc-e300c3-linux-gnu/4.1.2/libgcc_s.so failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/lib/gcc/powerpc-e300c3-linux-gnu/4.1.2/libgcc_s.a failed
attempt to open /opt/freescale/usr/local/gcc-4.1.78-eglibc-2.make: *** [../../../../lib/libQtWebKit.so.4.6.0] Error 1
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Gabe Johnson
I downloaded the latest webkit source and tried to compile the qt port against a 4.6.0 build and it still segfaults.
Benjamin Poulain
Not much we can do in WebKit if you linker is buggy. You should report the problem to the developers of the linker.