Re: varargs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Phil Prentice <philp.cheer@xxxxxxxxxxxxxx> writes:

> Hi
> 
>   We are currently porting software using the gnu compiler (3.3.3).  Its 
> working very well so far, but we have a problem over varargs.

Sorry, but I think gcc support for varargs and other pre-C89
    constructs is a thing of the past. gcc 3.2 was the last to
    support -traditional, and I can't find the docs for when varargs
    support was dropped. I suppose you could try 3.2.3 as an interm
    solution.

> 
>   There are dozens of files which use varargs (not stdarg).  In time we will 
> move these files over to use stdarg, however we have the added problem of 
> there having to be at least one parameter being declared for stdarg to 
> compile and work.
> 
>   1)  Is there anyway that we can cheat here  or do we have to go through all 
> the function calls and add a dummy parameter etc to enable us to use 
> stdarg's??  Many of these functions accept 0 or more tag parameters. How do 
> we cope with no parameters?
> 
>    2) Same question really, but a considerably amount of software exists  
> which interfaces to our varargs software which would be nia on impossible to 
> change.  Again in this case are we stuck to having to use an older version of 
> the compiler which supports varargs or again can we cheat somehow?
[snip]

I can't think of any off the top of my head, but I would be tempted to
    experiment with some well-thought-out macro-hackery.


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux