Limit the headers pulled in by parlib/arch.h (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 3 Nov 2015 15:32:57 +0000 (10:32 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 3 Nov 2015 16:17:50 +0000 (11:17 -0500)
The problem here is that arch.h is used by parts of glibc.  By including
common.h, we're pulling in parlib/stdio.h, which pulls in stdio.h.
That's more than parts of glibc can handle.  string.h was unneeded as
well.

The problem manifested itself as glibc build errors, complaining about
stdio.  An alternative solution would be to remove parlib/assert.h and
parlib/stdio.h from parlib/common.h, though that would make it harder
for us to broadly include those headers.

For now, we can keep the lower-level headers (e.g. arch.h) from
including other major parts of parlib.

Rebuild glibc.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/include/x86/arch.h

index ce242f0..e1ad4da 100644 (file)
@@ -3,8 +3,6 @@
 
 #include <ros/trapframe.h>
 #include <ros/arch/mmu.h>
-#include <parlib/common.h>
-#include <string.h>
 
 __BEGIN_DECLS