delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/02/27/11:34:38

From: "Richard Ellingworth" <ricell AT globalnet DOT co DOT uk>
Newsgroups: comp.os.msdos.djgpp
Subject: Problems installing PMCOM library.
Date: Sun, 27 Feb 2000 15:42:33 -0000
Organization: GXSN
Lines: 50
Message-ID: <89bgnq$og8$1@gxsn.com>
NNTP-Posting-Host: 195.147.233.41
X-Trace: 951666234 1NNUCNF1GE929C393C gxsn.com
X-Complaints-To: abuse AT gxsn DOT com
X-Newsreader: Microsoft Outlook Express 4.71.1712.3
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I am having a few problems installing the PMCOM serial communications
library, written by Peter Marinov. I have done this before on another
machine, and I don't remember any serious problems, but this just won't
play. This may be a problem with Windows 95  (which I am using). Firstly,
when I try to make the debug version of the library with :

make -DEBUG=1

It has a problem trying to make the object file wrap_g.o from the assembler
source wrap_g.s. Initially it gave the message :

make.exe: *** No rule to make target `dbg/wrap_g.o', needed by `dbg/com.a'.
Stop.

However, I got around this by editing the file makefile so that the rule :

$(OUTPUTDIR)/%.o: %.S
        gcc -c $(GCCOPTIONS) $(TOPTION) $(PREOPTION) -o $@ $<

was changed to :

$(OUTPUTDIR)/%.o: %.s
        gcc -c $(GCCOPTIONS) $(TOPTION) $(PREOPTION) -o $@ $<

I think there was a problem with the case of the filenames. Windows 95
sometimes generates filenames which are uppercase, sometimes lowercase
and I have had problems with this before.

Anyway, now I get another error :

 wrap_g.s(35) Error: Error: invalid character '_' in opcode

The line in question in wrap_g.s is here :

.text
#define IRQWRAP(x)                                                      ; \
_IRQWrap##x:                                                            ; \
        pushw   %ds                     /* save registers */            ; \
        pushw   %es                                                     ; \
        pushw   %fs                                                     ; \
        pushw   %gs                                                     ; \

It is the line that starts _IRQWrap. I don't know why the assember is trying
to interpret this as an opcode instead of a label, and I don't know what to
do about it. Any ideas? Why doesn't the makefile work?

Any help appreciated. Regards Richard Ellingworth.



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019