problem with regapi on Solaris 8 x86
Timothy Naple
tnaple at LIGOS.COM
Wed Mar 14 20:39:59 CST 2001
Thanks for the info.
To check the state of regapi.so, I ran
make clean
make
in the programs/regapi/ directory to rebuild regapi.so
I noticed a great many errors (I apologize for the large transcript that
follows):
bash-2.03# make
gcc -c -I. -I. -I../../include -I../../include -g -O2 -Wall
-fno-strength-reduce -mpreferred-stack-boundary=2 -fPIC -DSTRICT
-D_REENTRANT -o regapi.o regapi.c
regapi.c: In function `processSetValue':
regapi.c:640: warning: implicit declaration of function `strsep'
regapi.c:640: warning: assignment makes pointer from integer without a
cast
regapi.c: In function `processQueryValue':
regapi.c:697: warning: assignment makes pointer from integer without a
cast
regapi.c: In function `WinMain':
regapi.c:1021: warning: assignment makes pointer from integer without a
cast
ld -r regapi.o -o regapi.tmp.o
strip --strip-unneeded regapi.tmp.o
LD_LIBRARY_PATH="../../unicode:$LD_LIBRARY_PATH"
../../tools/winebuild/winebuild -fPIC -L../../dlls -sym regapi.tmp.o -o
regapi.spec.c -spec ./regapi.spec
gcc -c -I. -I. -I../../include -I../../include -g -O2 -Wall
-fno-strength-reduce -mpreferred-stack-boundary=2 -fPIC -DSTRICT
-D_REENTRANT -o regapi.spec.o regapi.spec.c
gcc -shared -Wl,-rpath,/usr/local/lib -Wl,-Bsymbolic regapi.spec.o
regapi.o -o regapi.so -L../../library -lwine -lsocket -lnsl -lm
regapi.o: In function `getDataType':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:244: undefined
reference to `strncasecmp'
regapi.o: In function `getRegKeyName':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:271: undefined
reference to `strcpy'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:273: undefined
reference to `strstr'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:275: undefined
reference to `strstr'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:280: undefined
reference to `strcpy'
regapi.o: In function `getRegClass':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:299: undefined
reference to `strcpy'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:301: undefined
reference to `strstr'
regapi.o: In function `getArg':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:340: undefined
reference to `strcpy'
regapi.o: In function `getCommand':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:352: undefined
reference to `strcmp'
regapi.o: In function `convertHexToDWord':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:375: undefined
reference to `sscanf'
regapi.o: In function `convertHexToHexCSV':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:397: undefined
reference to `memset'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:406: undefined
reference to `sprintf'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:407: undefined
reference to `strcat'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:408: undefined
reference to `strcat'
regapi.o: In function `convertHexToDWORDStr':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:428: undefined
reference to `memset'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:437: undefined
reference to `sprintf'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:438: undefined
reference to `strcat'
regapi.o: In function `convertHexCSVToHex':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:456: undefined
reference to `memset'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:462: undefined
reference to `strstr'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:463: undefined
reference to `printf'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:472: undefined
reference to `sscanf'
regapi.o: In function `setValue':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:570: undefined
reference to `strncpy'
regapi.o: In function `processSetValue':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:646: undefined
reference to `strsep'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:664: undefined
reference to `printf'
regapi.o: In function `processQueryValue':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:703: undefined
reference to `strsep'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:732: undefined
reference to `strncpy'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:768: undefined
reference to `strncpy'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:790: undefined
reference to `printf'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:797: undefined
reference to `printf'
regapi.o: In function `doSetValue':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:854: undefined
reference to `printf'
regapi.o: In function `doQueryValue':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:893: undefined
reference to `printf'
regapi.o: In function `doDeleteValue':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:914: undefined
reference to `printf'
regapi.o:/usr/local/software/wine-20010305/programs/regapi/regapi.c:922:
more undefined references to `printf' follow
regapi.o: In function `WinMain':
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1021:
undefined reference to `strsep'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1027:
undefined reference to `printf'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1034:
undefined reference to `printf'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1036:
undefined reference to `printf'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1045:
undefined reference to `strstr'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1048:
undefined reference to `printf'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1059:
undefined reference to `fseek'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1061:
undefined reference to `__iob'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1061:
undefined reference to `fgets'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1061:
undefined reference to `strchr'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1076:
undefined reference to `__iob'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1076:
undefined reference to `fgets'
/usr/local/software/wine-20010305/programs/regapi/regapi.c:1087:
undefined reference to `strcat'
Thanks again for any help.
Tim
tnaple at ligos.com
>>>>>>>>>>>>>>>>>> Original Message <<<<<<<<<<<<<<<<<<
On 3/14/01, 5:05:10 PM, lawson_whitney at juno.com wrote regarding Re:
problem with regapi on Solaris 8 x86:
> On Wed, 14 Mar 2001, Timothy Naple wrote:
> > Hello,
> >
> > I have been tinkering with Wine on Solaris 8 x86. I downloaded the
> > source (20010305) and built wine. The installation went very well until
> > the last part where I asked to build a registry using regapi.
> >
> > Here is the error I get when trying to run regapi.
> >
> > bash-2.03# ./regapi setValue <
> > /usr/local/software/wine-20010305/winedefault.reg
> > Could not stat /mnt/fd0 (No such file or directory), ignoring drive A:
> I don't know any distro that keeps a /mnt/fd0. This is a
> misconfiguration, but it is not fatal.
> > ./regapi: cannot find 'setValue'
> regapi.so does not exist, so it tries to load setValue.
> > Protocol error: process 8065b90: partial recvmsg 0 for fd
> >
> > Any help is greatly appreciated. I have been playing for hours with no
> > luck.
> >
> > Tim Naple
> > tnaple at ligos.com
> >
> I think the build of regapi failed, somehow. Are you using an install
> tool, or doing it by hand? I can get that message if I make regapi.so
> not exist. A winelib executable "binary" such as regapi is a symbolic
> link to wine, which then tries to load and run FI regapi.so.
> Maybe try to run a make in <wine>/programs/regapi and see if you get any
> helpful error messages?
> Or maybe Solaris don't do Elf and there are no .so files, in which case
> I don't know what I am talking about.
> Lawson
> If you don't want my peaches, then don't shake my tree.
> ---cut here
> ________________________________________________________________
> GET INTERNET ACCESS FROM JUNO!
> Juno offers FREE or PREMIUM Internet access for less!
> Join Juno today! For your FREE software, visit:
> http://dl.www.juno.com/get/tagj.
More information about the wine-users
mailing list