Mail Archives: djgpp/2001/07/27/19:15:18
#pragma argsused
The software is working correctly, I have figured out that something in my
computer isn't. I think that the problem is that Win98 is controlling the
serial ports. I'm going to try to set up my program on an old DOS box.
Thanks!
-Ian-
Eli Zaretskii wrote:
> > From: Ian Rees <ianr44 AT hotmail DOT nospam DOT com>
> > Newsgroups: comp.os.msdos.djgpp
> > Date: Fri, 27 Jul 2001 12:40:59 -0400
> >
> > com.c:2514 warning: ignoring pragma:argsused
> > ^^^^
>
> This is probably harmless: I'd guess that pragma was for another
> compiler. It might be a good idea to post the offending line, though.
>
> > The other one is the same, but for line 2555
> >
> > The warning that has me confused is:
> > d:/djgpp/tmp\ccCdyapr.s: Assembler messages:
> > d:/djgpp/tmp\ccCdyapr.s:41: Warning: indirect ljmp without '*'
> > ^^
> > There are warnings for line number 41-56 with exactly the same
> > message.
> >
> > Now, because the above .s file is temporary, how can I tell what it is
> > doing?
>
> Look for ljmp instruction which jumps though a variable without a `*'
> prepended to the variable name. It should probably be on line 41 of
> the original .S file, or thereabouts. If you cannot figure out which
> line is that, add -save-temps switch to the GCC command line, and look
> at the .s (small s) file it leaves behind. By comparing .S and .s
> files, you will be able to find the offending line in the .S file.
>
> The problem with the `*' is real: it is invalid assembly to make
> indirect jump without an asterisk. However, I think the assembler
> assumes you meant `*' and produces correct code anyway.
- Raw text -