On 09/02/2011 06:34 PM, no-re...@cfengine.com wrote:

>   CCLD   cf-know
> cc: warning 983: The -lc library specified on the command line is also added 
> automatically by the compiler driver.
> ld: Unsatisfied symbol "dirfd" in file ./.libs/libpromises.a

> This was with -Agcc.

So it compiles, but does not link due to missing dirfd. Please add the 
following lines to pub/dirfd.c and try again:

#if defined(__hpux) || defined(_AIX)
int dirfd(DIR *dirp)
{
return dirp->dd_fd != -1 ? dirp->dd_fd : ENOTSUP;
}
#endif

Hence, the question is how to distinguish real gcc and cc -Agcc.

Could you try to compile and show the output of the following program 
(using cc -Agcc)?

#include <stdio.h>

int main()
{
#if defined __HP_cc
printf("HP ANSI C\n");
#endif
}

-- 
Mikhail Gusarov
Software Engineer
CFEngine AS

Nydalsveien 33
0484 Oslo
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to