This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Disabling fixproto: OS-less embedded targets?

Nathanael Nerode wrote:

'fixproto' mostly inserts prototypes for unprototyped functions.
(It inserts protoypes for functions which appear without prototypes,
and for certain standard functions if they don't appear at all.)

But fixproto also makes the following curious little changes, which if they
are needed by themselves should be moved to fixincludes:
* Creates dummy unistd.h, stdlib.h, string.h, time.h if they don't exist
* Declares 'errno' in errno.h if it was missing
* Adds S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK and S_ISREG to sys/stat.h
  if they were missing *and* the S_IFxxx macros were present

I wrote fixproto to make header files suitable for C++. Earlier, C++-suitable header files were distributed as part of libg++, where they didn't really belong. Extending on the fixincludes idea of fixing/extending the existing vendor header files allowed us to rmove the header files from libg++. The extra "curious little changes" were all to fix common problems in pre-ANSI/Posix system headers.

It may be reasonable at this much later time to try turning off
fixproto for all targets except those that specifically need it,
only only enable it if it is specifically needed for a target.
	--Per Bothner

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]