#include #ifdef PROTOTYPES int callee (int x) #else int callee( x ) int x; #endif { int y = x * x; return (y - 2); } int main() { int i; for (i = 1; i < 10; i++) { printf( "%d ", callee( i )); } printf( " Goodbye!\n" ); return 0; } /* This routine exists only for aCC. The way we compile this test is that we use aCC for the actual compile into the object file but then use ld directly for the link. When we do this, we get an undefined symbol _main(). Therefore, for aCC, we have this routine in here and ld is happy. */ #ifdef __cplusplus extern "C" { void _main() { } } #endif