DLL version of GTK+ utility aborts with SIGSEGV at load time

Hi all,

I’m trying to build a DLL version of a GTK+ based C++ application
… compilation and linking went OK, but the application crashes at
load time. Here are some lines of the linker output:

attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgcc.a succeeded
<<<===== ?

Does this mean that non PIC code will be linked ???

attempt to open /x86/usr/lib/libc.so failed
attempt to open /x86/usr/lib/libc.a failed
attempt to open /x86/lib/libc.so succeeded
-lc (/x86/lib/libc.so)

Armin

PS: the complete linker output in verbose mode:

qcc -g -Wl,–verbose -o nettest nettest.o
…/…/lib/libwx_gtk-2.2.so.6.1.6 -L/usr/local/lib -L/usr/X11R6/lib
-lgtk -lgdk -lgmodule -lgthread -lglib -lXext -lX11 -lsocket
-lm -lsocket -lm
GNU ld version 2.9.1 (with BFD 2.9.1-QNX-1.2)
Supported emulations:
i386nto
elf32ppcnto
elf32bmipnto
sh
shl
using internal linker script:

OUTPUT_FORMAT(“elf32-i386”, “elf32-i386”,
“elf32-i386”)
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR(/usr/ntox86/lib);
/* Do we need any of these for elf?
__DYNAMIC = 0; /
SECTIONS
{
/
Read-only sections, merged into text segment: */
. = 0x08048000 + SIZEOF_HEADERS;
.interp : { *(.interp) }
.hash : { *(.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
.rel.text :
{ *(.rel.text) (.rel.gnu.linkonce.t) }
.rela.text :
{ *(.rela.text) (.rela.gnu.linkonce.t) }
.rel.data :
{ *(.rel.data) (.rel.gnu.linkonce.d) }
.rela.data :
{ *(.rela.data) (.rela.gnu.linkonce.d) }
.rel.rodata :
{ *(.rel.rodata) (.rel.gnu.linkonce.r) }
.rela.rodata :
{ *(.rela.rodata) (.rela.gnu.linkonce.r) }
.rel.got : { *(.rel.got) }
.rela.got : { *(.rela.got) }
.rel.ctors : { *(.rel.ctors) }
.rela.ctors : { *(.rela.ctors) }
.rel.dtors : { *(.rel.dtors) }
.rela.dtors : { *(.rela.dtors) }
.rel.init : { *(.rel.init) }
.rela.init : { *(.rela.init) }
.rel.fini : { *(.rel.fini) }
.rela.fini : { *(.rela.fini) }
.rel.bss : { *(.rel.bss) }
.rela.bss : { *(.rela.bss) }
.rel.plt : { *(.rel.plt) }
.rela.plt : { *(.rela.plt) }
.init : { *(.init) } =0x9090
.plt : { *(.plt) }
.text :
{
_btext = .;
*(.text)
(.stub)
/
.gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
(.gnu.linkonce.t)
} =0x9090
_etext = .;
PROVIDE (etext = .);
.fini : { *(.fini) } =0x9090
.rodata : { *(.rodata) (.gnu.linkonce.r) }
.rodata1 : { (.rodata1) }
/
Adjust the address for the data segment. We want to adjust up
to
the same address within the page on the next page up. */
. = ALIGN(0x1000) + (. & (0x1000 - 1));
.data :
{
*(.data)
(.gnu.linkonce.d)
CONSTRUCTORS
}
.data1 : { *(.data1) }
.ctors :
{
*(.ctors)
}
.dtors :
{
*(.dtors)
}
.got : { *(.got.plt) *(.got) }
.dynamic : { (.dynamic) }
/
We want the small data sections together, so single-instruction
offsets
can access them all, and initialized data all before
uninitialized, so
we can shorten the on-disk segment size. */
.sdata : { *(.sdata) }
_edata = .;
PROVIDE (edata = .);
__bss_start = .;
.sbss : { *(.sbss) *(.scommon) }
.bss :
{
*(.dynbss)
*(.bss)
(COMMON)
}
. = ALIGN(32 / :sunglasses:;
_end = . ;
PROVIDE (end = .);
/
Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
.stab.excl 0 : { *(.stab.excl) }
.stab.exclstr 0 : { *(.stab.exclstr) }
.stab.index 0 : { *(.stab.index) }
.stab.indexstr 0 : { *(.stab.indexstr) }
.comment 0 : { (.comment) }
/
DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the
beginning
of the section so we begin them at 0. /
/
DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { (.line) }
/
GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { (.debug_sfnames) }
/
DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { (.debug_pubnames) }
/
DWARF 2 */
.debug_info 0 : { *(.debug_info) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { (.debug_macinfo) }
/
SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0 : { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { (.debug_varnames) }
/
These must appear regardless of . */
}

\

attempt to open /x86/lib/crt1.o succeeded
/x86/lib/crt1.o
attempt to open /x86/lib/crti.o succeeded
/x86/lib/crti.o
attempt to open /x86/lib/crtbegin.o succeeded
/x86/lib/crtbegin.o
attempt to open nettest.o succeeded
nettest.o
attempt to open …/…/lib/libwx_gtk-2.2.so.6.1.6 succeeded
…/…/lib/libwx_gtk-2.2.so.6.1.6
attempt to open /x86/usr/lib/libgtk.so failed
attempt to open /x86/usr/lib/libgtk.a failed
attempt to open /x86/lib/libgtk.so failed
attempt to open /x86/lib/libgtk.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgtk.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgtk.a failed
attempt to open /usr/ntox86/lib/libgtk.so failed
attempt to open /usr/ntox86/lib/libgtk.a failed
attempt to open /usr/local/lib/libgtk.so succeeded
-lgtk (/usr/local/lib/libgtk.so)
attempt to open /x86/usr/lib/libgdk.so failed
attempt to open /x86/usr/lib/libgdk.a failed
attempt to open /x86/lib/libgdk.so failed
attempt to open /x86/lib/libgdk.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgdk.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgdk.a failed
attempt to open /usr/ntox86/lib/libgdk.so failed
attempt to open /usr/ntox86/lib/libgdk.a failed
attempt to open /usr/local/lib/libgdk.so succeeded
-lgdk (/usr/local/lib/libgdk.so)
attempt to open /x86/usr/lib/libgmodule.so failed
attempt to open /x86/usr/lib/libgmodule.a failed
attempt to open /x86/lib/libgmodule.so failed
attempt to open /x86/lib/libgmodule.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgmodule.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgmodule.a failed
attempt to open /usr/ntox86/lib/libgmodule.so failed
attempt to open /usr/ntox86/lib/libgmodule.a failed
attempt to open /usr/local/lib/libgmodule.so succeeded
-lgmodule (/usr/local/lib/libgmodule.so)
attempt to open /x86/usr/lib/libgthread.so failed
attempt to open /x86/usr/lib/libgthread.a failed
attempt to open /x86/lib/libgthread.so failed
attempt to open /x86/lib/libgthread.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgthread.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgthread.a failed
attempt to open /usr/ntox86/lib/libgthread.so failed
attempt to open /usr/ntox86/lib/libgthread.a failed
attempt to open /usr/local/lib/libgthread.so succeeded
-lgthread (/usr/local/lib/libgthread.so)
attempt to open /x86/usr/lib/libglib.so failed
attempt to open /x86/usr/lib/libglib.a failed
attempt to open /x86/lib/libglib.so failed
attempt to open /x86/lib/libglib.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libglib.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libglib.a failed
attempt to open /usr/ntox86/lib/libglib.so failed
attempt to open /usr/ntox86/lib/libglib.a failed
attempt to open /usr/local/lib/libglib.so succeeded
-lglib (/usr/local/lib/libglib.so)
attempt to open /x86/usr/lib/libXext.so failed
attempt to open /x86/usr/lib/libXext.a failed
attempt to open /x86/lib/libXext.so failed
attempt to open /x86/lib/libXext.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libXext.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libXext.a failed
attempt to open /usr/ntox86/lib/libXext.so failed
attempt to open /usr/ntox86/lib/libXext.a failed
attempt to open /usr/local/lib/libXext.so failed
attempt to open /usr/local/lib/libXext.a failed
attempt to open /usr/X11R6/lib/libXext.so succeeded
-lXext (/usr/X11R6/lib/libXext.so)
attempt to open /x86/usr/lib/libX11.so failed
attempt to open /x86/usr/lib/libX11.a failed
attempt to open /x86/lib/libX11.so failed
attempt to open /x86/lib/libX11.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libX11.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libX11.a failed
attempt to open /usr/ntox86/lib/libX11.so failed
attempt to open /usr/ntox86/lib/libX11.a failed
attempt to open /usr/local/lib/libX11.so failed
attempt to open /usr/local/lib/libX11.a failed
attempt to open /usr/X11R6/lib/libX11.so succeeded
-lX11 (/usr/X11R6/lib/libX11.so)
attempt to open /x86/usr/lib/libsocket.so failed
attempt to open /x86/usr/lib/libsocket.a failed
attempt to open /x86/lib/libsocket.so succeeded
-lsocket (/x86/lib/libsocket.so)
attempt to open /x86/usr/lib/libm.so failed
attempt to open /x86/usr/lib/libm.a failed
attempt to open /x86/lib/libm.so succeeded
-lm (/x86/lib/libm.so)
attempt to open /x86/usr/lib/libsocket.so failed
attempt to open /x86/usr/lib/libsocket.a failed
attempt to open /x86/lib/libsocket.so succeeded
-lsocket (/x86/lib/libsocket.so)
attempt to open /x86/usr/lib/libm.so failed
attempt to open /x86/usr/lib/libm.a failed
attempt to open /x86/lib/libm.so succeeded
-lm (/x86/lib/libm.so)
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgcc.a succeeded
attempt to open /x86/usr/lib/libc.so failed
attempt to open /x86/usr/lib/libc.a failed
attempt to open /x86/lib/libc.so succeeded
-lc (/x86/lib/libc.so)
attempt to open /x86/usr/lib/libc.a failed
attempt to open /x86/lib/libc.a succeeded
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgcc.a succeeded
attempt to open /x86/lib/crtend.o succeeded
/x86/lib/crtend.o
attempt to open /x86/lib/crtn.o succeeded
/x86/lib/crtn.o

OK … it’s working now. The shared object of the glib-1.2.9 wasn’t
correct.

Additional glib problem: sysconf() doesn’t support
_SC_GETPW_R_SIZE_MAX :frowning:

However … wxGTK-2.2.7 is now working with shared objects. wxPython
and Python-2.1.01 (shared object version) will be available at
sourceforge/openqnx in September.

Armin

PS: if you have keyboard problems with XFree86 3.3.6 → replace the
X11lib.so with the X11lib.so of 3.3.5.


Armin Steinhoff wrote:

Hi all,

I’m trying to build a DLL version of a GTK+ based C++ application
… compilation and linking went OK, but the application crashes at
load time. Here are some lines of the linker output:

attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgcc.a succeeded
===== ?

Does this mean that non PIC code will be linked ???

attempt to open /x86/usr/lib/libc.so failed
attempt to open /x86/usr/lib/libc.a failed
attempt to open /x86/lib/libc.so succeeded
-lc (/x86/lib/libc.so)

Armin

PS: the complete linker output in verbose mode:

qcc -g -Wl,–verbose -o nettest nettest.o
…/…/lib/libwx_gtk-2.2.so.6.1.6 -L/usr/local/lib -L/usr/X11R6/lib
-lgtk -lgdk -lgmodule -lgthread -lglib -lXext -lX11 -lsocket
-lm -lsocket -lm
GNU ld version 2.9.1 (with BFD 2.9.1-QNX-1.2)
Supported emulations:
i386nto
elf32ppcnto
elf32bmipnto
sh
shl
using internal linker script:

OUTPUT_FORMAT(“elf32-i386”, “elf32-i386”,
“elf32-i386”)
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR(/usr/ntox86/lib);
/* Do we need any of these for elf?
__DYNAMIC = 0; /
SECTIONS
{
/
Read-only sections, merged into text segment: */
. = 0x08048000 + SIZEOF_HEADERS;
.interp : { *(.interp) }
.hash : { *(.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
.rel.text :
{ *(.rel.text) (.rel.gnu.linkonce.t) }
.rela.text :
{ *(.rela.text) (.rela.gnu.linkonce.t) }
.rel.data :
{ *(.rel.data) (.rel.gnu.linkonce.d) }
.rela.data :
{ *(.rela.data) (.rela.gnu.linkonce.d) }
.rel.rodata :
{ *(.rel.rodata) (.rel.gnu.linkonce.r) }
.rela.rodata :
{ *(.rela.rodata) (.rela.gnu.linkonce.r) }
.rel.got : { *(.rel.got) }
.rela.got : { *(.rela.got) }
.rel.ctors : { *(.rel.ctors) }
.rela.ctors : { *(.rela.ctors) }
.rel.dtors : { *(.rel.dtors) }
.rela.dtors : { *(.rela.dtors) }
.rel.init : { *(.rel.init) }
.rela.init : { *(.rela.init) }
.rel.fini : { *(.rel.fini) }
.rela.fini : { *(.rela.fini) }
.rel.bss : { *(.rel.bss) }
.rela.bss : { *(.rela.bss) }
.rel.plt : { *(.rel.plt) }
.rela.plt : { *(.rela.plt) }
.init : { *(.init) } =0x9090
.plt : { *(.plt) }
.text :
{
_btext = .;
*(.text)
(.stub)
/
.gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
(.gnu.linkonce.t)
} =0x9090
_etext = .;
PROVIDE (etext = .);
.fini : { *(.fini) } =0x9090
.rodata : { *(.rodata) (.gnu.linkonce.r) }
.rodata1 : { (.rodata1) }
/
Adjust the address for the data segment. We want to adjust up
to
the same address within the page on the next page up. */
. = ALIGN(0x1000) + (. & (0x1000 - 1));
.data :
{
*(.data)
(.gnu.linkonce.d)
CONSTRUCTORS
}
.data1 : { *(.data1) }
.ctors :
{
*(.ctors)
}
.dtors :
{
*(.dtors)
}
.got : { *(.got.plt) *(.got) }
.dynamic : { (.dynamic) }
/
We want the small data sections together, so single-instruction
offsets
can access them all, and initialized data all before
uninitialized, so
we can shorten the on-disk segment size. */
.sdata : { *(.sdata) }
_edata = .;
PROVIDE (edata = .);
__bss_start = .;
.sbss : { *(.sbss) *(.scommon) }
.bss :
{
*(.dynbss)
*(.bss)
(COMMON)
}
. = ALIGN(32 / > :sunglasses:> ;
_end = . ;
PROVIDE (end = .);
/
Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
.stab.excl 0 : { *(.stab.excl) }
.stab.exclstr 0 : { *(.stab.exclstr) }
.stab.index 0 : { *(.stab.index) }
.stab.indexstr 0 : { *(.stab.indexstr) }
.comment 0 : { (.comment) }
/
DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the
beginning
of the section so we begin them at 0. /
/
DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { (.line) }
/
GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { (.debug_sfnames) }
/
DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { (.debug_pubnames) }
/
DWARF 2 */
.debug_info 0 : { *(.debug_info) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { (.debug_macinfo) }
/
SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0 : { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { (.debug_varnames) }
/
These must appear regardless of . */
}

==================================================
attempt to open /x86/lib/crt1.o succeeded
/x86/lib/crt1.o
attempt to open /x86/lib/crti.o succeeded
/x86/lib/crti.o
attempt to open /x86/lib/crtbegin.o succeeded
/x86/lib/crtbegin.o
attempt to open nettest.o succeeded
nettest.o
attempt to open …/…/lib/libwx_gtk-2.2.so.6.1.6 succeeded
…/…/lib/libwx_gtk-2.2.so.6.1.6
attempt to open /x86/usr/lib/libgtk.so failed
attempt to open /x86/usr/lib/libgtk.a failed
attempt to open /x86/lib/libgtk.so failed
attempt to open /x86/lib/libgtk.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgtk.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgtk.a failed
attempt to open /usr/ntox86/lib/libgtk.so failed
attempt to open /usr/ntox86/lib/libgtk.a failed
attempt to open /usr/local/lib/libgtk.so succeeded
-lgtk (/usr/local/lib/libgtk.so)
attempt to open /x86/usr/lib/libgdk.so failed
attempt to open /x86/usr/lib/libgdk.a failed
attempt to open /x86/lib/libgdk.so failed
attempt to open /x86/lib/libgdk.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgdk.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgdk.a failed
attempt to open /usr/ntox86/lib/libgdk.so failed
attempt to open /usr/ntox86/lib/libgdk.a failed
attempt to open /usr/local/lib/libgdk.so succeeded
-lgdk (/usr/local/lib/libgdk.so)
attempt to open /x86/usr/lib/libgmodule.so failed
attempt to open /x86/usr/lib/libgmodule.a failed
attempt to open /x86/lib/libgmodule.so failed
attempt to open /x86/lib/libgmodule.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgmodule.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgmodule.a failed
attempt to open /usr/ntox86/lib/libgmodule.so failed
attempt to open /usr/ntox86/lib/libgmodule.a failed
attempt to open /usr/local/lib/libgmodule.so succeeded
-lgmodule (/usr/local/lib/libgmodule.so)
attempt to open /x86/usr/lib/libgthread.so failed
attempt to open /x86/usr/lib/libgthread.a failed
attempt to open /x86/lib/libgthread.so failed
attempt to open /x86/lib/libgthread.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgthread.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgthread.a failed
attempt to open /usr/ntox86/lib/libgthread.so failed
attempt to open /usr/ntox86/lib/libgthread.a failed
attempt to open /usr/local/lib/libgthread.so succeeded
-lgthread (/usr/local/lib/libgthread.so)
attempt to open /x86/usr/lib/libglib.so failed
attempt to open /x86/usr/lib/libglib.a failed
attempt to open /x86/lib/libglib.so failed
attempt to open /x86/lib/libglib.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libglib.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libglib.a failed
attempt to open /usr/ntox86/lib/libglib.so failed
attempt to open /usr/ntox86/lib/libglib.a failed
attempt to open /usr/local/lib/libglib.so succeeded
-lglib (/usr/local/lib/libglib.so)
attempt to open /x86/usr/lib/libXext.so failed
attempt to open /x86/usr/lib/libXext.a failed
attempt to open /x86/lib/libXext.so failed
attempt to open /x86/lib/libXext.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libXext.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libXext.a failed
attempt to open /usr/ntox86/lib/libXext.so failed
attempt to open /usr/ntox86/lib/libXext.a failed
attempt to open /usr/local/lib/libXext.so failed
attempt to open /usr/local/lib/libXext.a failed
attempt to open /usr/X11R6/lib/libXext.so succeeded
-lXext (/usr/X11R6/lib/libXext.so)
attempt to open /x86/usr/lib/libX11.so failed
attempt to open /x86/usr/lib/libX11.a failed
attempt to open /x86/lib/libX11.so failed
attempt to open /x86/lib/libX11.a failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libX11.so failed
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libX11.a failed
attempt to open /usr/ntox86/lib/libX11.so failed
attempt to open /usr/ntox86/lib/libX11.a failed
attempt to open /usr/local/lib/libX11.so failed
attempt to open /usr/local/lib/libX11.a failed
attempt to open /usr/X11R6/lib/libX11.so succeeded
-lX11 (/usr/X11R6/lib/libX11.so)
attempt to open /x86/usr/lib/libsocket.so failed
attempt to open /x86/usr/lib/libsocket.a failed
attempt to open /x86/lib/libsocket.so succeeded
-lsocket (/x86/lib/libsocket.so)
attempt to open /x86/usr/lib/libm.so failed
attempt to open /x86/usr/lib/libm.a failed
attempt to open /x86/lib/libm.so succeeded
-lm (/x86/lib/libm.so)
attempt to open /x86/usr/lib/libsocket.so failed
attempt to open /x86/usr/lib/libsocket.a failed
attempt to open /x86/lib/libsocket.so succeeded
-lsocket (/x86/lib/libsocket.so)
attempt to open /x86/usr/lib/libm.so failed
attempt to open /x86/usr/lib/libm.a failed
attempt to open /x86/lib/libm.so succeeded
-lm (/x86/lib/libm.so)
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgcc.a succeeded
attempt to open /x86/usr/lib/libc.so failed
attempt to open /x86/usr/lib/libc.a failed
attempt to open /x86/lib/libc.so succeeded
-lc (/x86/lib/libc.so)
attempt to open /x86/usr/lib/libc.a failed
attempt to open /x86/lib/libc.a succeeded
attempt to open /usr/lib/gcc-lib/ntox86/2.95.2/libgcc.a succeeded
attempt to open /x86/lib/crtend.o succeeded
/x86/lib/crtend.o
attempt to open /x86/lib/crtn.o succeeded
/x86/lib/crtn.o