[OpenIndiana-discuss] compiling wine-5.0.3
Apostolos Syropoulos
asyropoulos at yahoo.com
Wed Jan 27 18:12:38 UTC 2021
Hello,
I am trying to compile wine-5.0.3. The first problem is that for some
reason it does not use the -fPIC option when compiling files to craate
a shared object. I did the following and this "fixed" (?) the problem:
--- configure 2020-11-10 21:43:43.000000000 +0000
+++ ../../wine-5.0.3/configure 2021-01-16 18:29:42.749346792 +0000
@@ -9294,8 +9294,8 @@
*)
case $host_cpu in
*i[3456789]86*)
- DLLFLAGS="$DLLFLAGS -fno-PIC"
- LDDLLFLAGS="-fno-PIC" ;;
+ DLLFLAGS="$DLLFLAGS -fPIC"
+ LDDLLFLAGS="-fPIC" ;;
*)
DLLFLAGS="$DLLFLAGS -fPIC"
LDDLLFLAGS="-fPIC" ;;
After this I see the following error.
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/msvcrt'
gcc -c -o iob.o iob.c -I. -I../../include -D__WINESRC__ -D_MT -D_MSVCR_VER=0 -D_REENTRANT -fPIC \
-Wall -pipe -fno-stack-protector -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body \
-Wignored-qualifiers -Wshift-overflow=2 -Wstrict-prototypes -Wtype-limits \
-Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 \
-gstrict-dwarf -fno-omit-frame-pointer -g -O2
gcc -c -o mathf.o mathf.c -I. -I../../include -D__WINESRC__ -D_MT -D_MSVCR_VER=0 -D_REENTRANT -fPIC \
-Wall -pipe -fno-stack-protector -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body \
-Wignored-qualifiers -Wshift-overflow=2 -Wstrict-prototypes -Wtype-limits \
-Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 \
-gstrict-dwarf -fno-omit-frame-pointer -g -O2
gcc -c -o onexit.o onexit.c -I. -I../../include -D__WINESRC__ -D_MT -D_MSVCR_VER=0 -D_REENTRANT -fPIC \
-Wall -pipe -fno-stack-protector -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body \
-Wignored-qualifiers -Wshift-overflow=2 -Wstrict-prototypes -Wtype-limits \
-Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 \
-gstrict-dwarf -fno-omit-frame-pointer -g -O2
../../tools/winebuild/winebuild -w --implib -o libmsvcrt.a --export msvcrt.spec iob.o mathf.o onexit.o
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/msvcrt'
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/msvcrtd'
make[1]: 'libmsvcrtd.a' is up to date.
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/msvcrtd'
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/strmbase'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/strmbase'
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/strmiids'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/strmiids'
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/ucrtbase'
make[1]: 'libucrtbase.a' is up to date.
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/ucrtbase'
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/uuid'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/uuid'
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/winecrt0'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/winecrt0'
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/wmcodecdspuuid'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/wmcodecdspuuid'
make[1]: Entering directory '/opt/container/wine/wine-5.0.3/dlls/acledit'
../../tools/winegcc/winegcc -o acledit.dll.so --wine-objdir ../.. -fPIC -fasynchronous-unwind-tables -shared \
acledit.spec -mno-cygwin main.o -lsocket -lnsl -L/opt/gnu/wine/lib -R/opt/gnu/wine/lib
Undefined first referenced
symbol in file
__wine$func$msvcrt$1016$fseek ../../dlls/msvcrt/libmsvcrt.a(msvcrt.QzX9Xq.o)
__wine$func$msvcrt$1026$getenv ../../dlls/msvcrt/libmsvcrt.a(msvcrt.gjkAK5.o)
__wine$func$msvcrt$1021$fwrite ../../dlls/msvcrt/libmsvcrt.a(msvcrt.KeF03G.o)
__wine$func$msvcrt$1062$localtime ../../dlls/msvcrt/libmsvcrt.a(msvcrt.VvgQJY.o)
__wine$func$msvcrt$971$atoi ../../dlls/msvcrt/libmsvcrt.a(msvcrt.k1sren.o)
__wine$func$msvcrt$1003$fprintf ../../dlls/msvcrt/libmsvcrt.a(msvcrt.0oCzmk.o)
__wine$func$msvcrt$1101$rewind ../../dlls/msvcrt/libmsvcrt.a(msvcrt.m4hlr5.o)
__wine$func$msvcrt$1107$signal ../../dlls/msvcrt/libmsvcrt.a(msvcrt.EmiBA7.o)
__wine$func$msvcrt$986$exit ../../dlls/msvcrt/libmsvcrt.a(msvcrt.sZ6bmO.o)
__wine$func$msvcrt$1114$sscanf ../../dlls/msvcrt/libmsvcrt.a(msvcrt.HmcA6N.o)
__wine$func$msvcrt$1121$strcpy ../../dlls/msvcrt/libmsvcrt.a(msvcrt.INWqaR.o)
__wine$func$msvcrt$1116$strcat ../../dlls/msvcrt/libmsvcrt.a(msvcrt.XbPTAD.o)
__wine$func$msvcrt$1118$strchr ../../dlls/msvcrt/libmsvcrt.a(msvcrt.fS2m9v.o)
__wine$func$msvcrt$1119$strcmp ../../dlls/msvcrt/libmsvcrt.a(msvcrt.iv3kYW.o)
__wine$func$msvcrt$1136$strspn ../../dlls/msvcrt/libmsvcrt.a(msvcrt.VOeGoC.o)
__wine$func$msvcrt$1139$strtok ../../dlls/msvcrt/libmsvcrt.a(msvcrt.AEc1Vm.o)
__wine$func$msvcrt$1141$strtol ../../dlls/msvcrt/libmsvcrt.a(msvcrt.Yxvs3z.o)
__wine$func$msvcrt$1127$strlen ../../dlls/msvcrt/libmsvcrt.a(msvcrt.az7plM.o)
__wine$func$msvcrt$1084$perror ../../dlls/msvcrt/libmsvcrt.a(msvcrt.BKI2EW.o)
__wine$func$msvcrt$1086$printf ../../dlls/msvcrt/libmsvcrt.a(msvcrt.PWVc2f.o)
__wine$func$msvcrt$1066$malloc ../../dlls/msvcrt/libmsvcrt.a(msvcrt.fCPAp2.o)
__wine$func$msvcrt$1075$memchr ../../dlls/msvcrt/libmsvcrt.a(msvcrt.ECU6UG.o)
__wine$func$msvcrt$1076$memcmp ../../dlls/msvcrt/libmsvcrt.a(msvcrt.z5zJ5L.o)
__wine$func$msvcrt$1077$memcpy ../../dlls/msvcrt/libmsvcrt.a(msvcrt.quIPfV.o)
__wine$func$msvcrt$1081$memset ../../dlls/msvcrt/libmsvcrt.a(msvcrt.UDyN7p.o)
__wine$func$msvcrt$1018$ftell ../../dlls/msvcrt/libmsvcrt.a(msvcrt.6hEv79.o)
__wine$func$msvcrt$976$calloc ../../dlls/msvcrt/libmsvcrt.a(msvcrt.MLY6ZY.o)
__wine$func$msvcrt$992$fflush ../../dlls/msvcrt/libmsvcrt.a(msvcrt.OAKQzC.o)
__wine$func$msvcrt$989$fclose ../../dlls/msvcrt/libmsvcrt.a(msvcrt.yIrmjF.o)
__wine$func$msvcrt$1009$fread ../../dlls/msvcrt/libmsvcrt.a(msvcrt.O864SP.o)
__wine$func$msvcrt$1098$realloc ../../dlls/msvcrt/libmsvcrt.a(msvcrt.jofE6c.o)
__wine$func$msvcrt$1110$sprintf ../../dlls/msvcrt/libmsvcrt.a(msvcrt.rgqxyb.o)
__wine$func$msvcrt$1151$time ../../dlls/msvcrt/libmsvcrt.a(msvcrt.Iyk6Q4.o)
__wine$func$msvcrt$990$feof ../../dlls/msvcrt/libmsvcrt.a(msvcrt.qyzDkh.o)
__wine$func$msvcrt$1123$strcspn ../../dlls/msvcrt/libmsvcrt.a(msvcrt.aB9UrO.o)
__wine$func$msvcrt$1135$strrchr ../../dlls/msvcrt/libmsvcrt.a(msvcrt.uLcrd1.o)
__wine$func$msvcrt$1142$strtoul ../../dlls/msvcrt/libmsvcrt.a(msvcrt.X6aAUc.o)
__wine$func$msvcrt$1131$strncpy ../../dlls/msvcrt/libmsvcrt.a(msvcrt.GFL8BQ.o)
__wine$func$msvcrt$1130$strncmp ../../dlls/msvcrt/libmsvcrt.a(msvcrt.lTwVMh.o)
__wine$func$msvcrt$1156$tolower ../../dlls/msvcrt/libmsvcrt.a(msvcrt.HFG2YB.o)
__wine$func$msvcrt$1157$toupper ../../dlls/msvcrt/libmsvcrt.a(msvcrt.CI0QVl.o)
__wine$func$msvcrt$995$fgets ../../dlls/msvcrt/libmsvcrt.a(msvcrt.e2cqeA.o)
__wine$func$msvcrt$1010$free ../../dlls/msvcrt/libmsvcrt.a(msvcrt.UPQhOB.o)
__wine$func$msvcrt$1001$fopen ../../dlls/msvcrt/libmsvcrt.a(msvcrt.aYT3wP.o)
__wine$func$msvcrt$303$_exit ../../dlls/msvcrt/libmsvcrt.a(msvcrt.No9AXm.o)
__wine$func$msvcrt$1024$getc ../../dlls/msvcrt/libmsvcrt.a(msvcrt.cd05ik.o)
__wine$func$msvcrt$1036$isdigit ../../dlls/msvcrt/libmsvcrt.a(msvcrt.8UbAWp.o)
__wine$func$msvcrt$1034$isalpha ../../dlls/msvcrt/libmsvcrt.a(msvcrt.Y5fDAu.o)
__wine$func$msvcrt$1039$islower ../../dlls/msvcrt/libmsvcrt.a(msvcrt.egiRNl.o)
__wine$func$msvcrt$1042$isspace ../../dlls/msvcrt/libmsvcrt.a(msvcrt.QvB6Lk.o)
__wine$func$msvcrt$1043$isupper ../../dlls/msvcrt/libmsvcrt.a(msvcrt.KiBI9j.o)
__wine$func$msvcrt$1093$qsort ../../dlls/msvcrt/libmsvcrt.a(msvcrt.KK5rfR.o)
__wine$func$msvcrt$961$abort ../../dlls/msvcrt/libmsvcrt.a(msvcrt.GKpzm1.o)
__wine$func$msvcrt$1124$strerror ../../dlls/msvcrt/libmsvcrt.a(msvcrt.hsGUCh.o)
__wine$func$msvcrt$1065$longjmp ../../dlls/msvcrt/libmsvcrt.a(msvcrt.yO7zX1.o)
__wine$func$msvcrt$1057$isxdigit ../../dlls/msvcrt/libmsvcrt.a(msvcrt.8W9tqm.o)
__wine$func$msvcrt$1079$memmove ../../dlls/msvcrt/libmsvcrt.a(msvcrt.66L3ub.o)
ld: fatal: symbol referencing errors. No output written to acledit.dll.so
collect2: error: ld returned 1 exit status
winegcc: gcc failed
make[1]: *** [Makefile:194: acledit.dll.so] Error 2
make[1]: Leaving directory '/opt/container/wine/wine-5.0.3/dlls/acledit'
make: *** [Makefile:8857: dlls/acledit] Error 2
Any idea how can I fix this error?
A.S.
----------------------
Apostolos Syropoulos
Xanthi, Greece
More information about the openindiana-discuss
mailing list