gcc merrily compiles empty files

Michael Meissner meissner@cygnus.com
Tue Jun 20 19:00:00 GMT 2000


On Tue, Jun 20, 2000 at 09:32:36PM -0400, Henry Sobotka wrote:
> Mo McKinlay wrote:
> > 
> > Surely these would amount to the same thing, in terms of object files,
> > though...and hence lead to the same problems?
> 
> Not necessarily. A conditionally empty source normally shouldn't produce
> linkage failure. In the case of my accident, a zero-length file in the
> object directory got compiled instead of the sourcefile in the source
> tree, so all kinds of symbols were missing.
> 
> > If I didn't misread your original message, it points to a more serious
> > problem on your platform (i.e, why did those empty C sources compile to
> > produce object files which caused linkings problems?)
> 
> It could be a platform thing. What happens if you try feeding gcc a
> 0-byte foo.c on your platform?

You get a perfectly valid object file that contains no sections (like I would
expect).

-- 
Michael Meissner, Red Hat, Inc.
PMB 198, 174 Littleton Road #3, Westford, Massachusetts 01886, USA
Work:	  meissner@redhat.com		phone: +1 978-486-9304
Non-work: meissner@spectacle-pond.org	fax:   +1 978-692-4482


More information about the Gcc-bugs mailing list