Przemek:

>Check me if  "-Wl," is inserted correctly

It was wrong including space at end

Second try using -v switch in gcc:
 __dyn__.tmp is NOT expanded   :-)

gcc -shared -L../../../../../lib/os2/gccomf -Zomf -v -o ../../../../../bin/os2/gccomf/harbour.dll -Wl,@__dyn__.tmp __dyn__.def -lsocket
Using built-in specs.
Target: i386-pc-os2-emx
Configured with: ./configure --prefix=/usr/local44 --enable-shared --enable-languages=c,c++,fortran --with-gnu-as --disable-bootstrap --disable-libstdcxx-pch --enable-threads
Thread model: os2
gcc version 4.4.2 (GCC)
COMPILER_PATH=E:/usr/local442/bin/../libexec/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/bin/../libexec/gcc/;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/bin/
LIBRARY_PATH=E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/bin/../lib/gcc/;E:/usr/local442/lib/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/lib/;E:/usr/lib/;./;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/lib/;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../;/usr/lib/
COLLECT_GCC_OPTIONS='-shared' '-L../../../../../lib/os2/gccomf' '-Zomf' '-v' '-o' '../../../../../bin/os2/gccomf/harbour.dll' '-mtune=i386' emxomfld.exe -Zdll -o ../../../../../bin/os2/gccomf/harbour.dll E:/usr/lib/dll0.obj -L../../../../../lib/os2/gccomf -LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2 -LE:/usr/local442/bin/../lib/gcc -LE:/usr/local442/lib/gcc/i386-pc-os2-emx/4.4.2 -LE:/usr/local442/lib -LE:/usr/lib -L. -LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/lib -LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../.. @__dyn__.tmp __dyn__.def -lsocket -lc_alias -lc_dll -los2 -lgcc442 -lc_alias -lc_dll -los2 -lend Warning! W1058: file ldN4tZz5.: line(618): protmode option not valid for an OS/2 EMX dynamic link library emximp -o ../../../../../lib/os2/gccomf/harbour.lib ../../../../../bin/os2/gccomf/harbour.dll
make[3]: Leaving directory `E:/harbour102/harbour/src/dynlib/obj/os2/gccomf'
make[3]: Entering directory `E:/harbour102/harbour/src/dynlib/mt'
make[4]: Entering directory `E:/harbour102/harbour/src/dynlib/mt/obj/os2/gccomf' gcc -shared -L../../../../../../lib/os2/gccomf -Zomf -v -o ../../../../../../bin/os2/gccomf/harbourm.dll -Wl,@__dyn__.tmp __dyn__.def -lsocket
Using built-in specs.
Target: i386-pc-os2-emx
Configured with: ./configure --prefix=/usr/local44 --enable-shared --enable-languages=c,c++,fortran --with-gnu-as --disable-bootstrap --disable-libstdcxx-pch --enable-threads
Thread model: os2
gcc version 4.4.2 (GCC)
COMPILER_PATH=E:/usr/local442/bin/../libexec/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/bin/../libexec/gcc/;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/bin/
LIBRARY_PATH=E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/bin/../lib/gcc/;E:/usr/local442/lib/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/lib/;E:/usr/lib/;./;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/lib/;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../;/usr/lib/
COLLECT_GCC_OPTIONS='-shared' '-L../../../../../../lib/os2/gccomf' '-Zomf' '-v' '-o' '../../../../../../bin/os2/gccomf/harbourm.dll' '-mtune=i386' emxomfld.exe -Zdll -o ../../../../../../bin/os2/gccomf/harbourm.dll E:/usr/lib/dll0.obj -L../../../../../../lib/os2/gccomf -LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2 -LE:/usr/local442/bin/../lib/gcc -LE:/usr/local442/lib/gcc/i386-pc-os2-emx/4.4.2 -LE:/usr/local442/lib -LE:/usr/lib -L. -LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/lib -LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../.. @__dyn__.tmp __dyn__.def -lsocket -lc_alias -lc_dll -los2 -lgcc442 -lc_alias -lc_dll -los2 -lend Warning! W1058: file ldT6yXLH.: line(617): protmode option not valid for an OS/2 EMX dynamic link library emximp -o ../../../../../../lib/os2/gccomf/harbourm.lib ../../../../../../bin/os2/gccomf/harbourm.dll make[4]: Leaving directory `E:/harbour102/harbour/src/dynlib/mt/obj/os2/gccomf'


and both .dll are created

22/02/10 10:07a     3,837,134      0 a---  harbour.dll
22/02/10 10:08a     3,837,545      0 a---  harbourm.dll

Maurilio, Viktor, Przemek: solution is "-Wl,"

David Macias



_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to