There are a couple of boards that don't compile for me with crossgcc. Here's a representative error:
src/mainboard/asus/a8v-e_se/mptable.c:23:54: error: src/include/../../../southbridge/via/vt8237r/vt8237r.h: Permission denied
The problem is that the compiler is looking for the file ../../../southbridge... starting from src/include, since it was specified with <>
There are many ways to fix it, but I'm not sure which one is the correct (most future-proof) way.
Here are three of the possible fixes:
1. Use "" so the path is relative to the file.
Index: svn/src/mainboard/asus/a8v-e_se/mptable.c =================================================================== --- svn/src/mainboard/asus/a8v-e_se/mptable.c (revision 5667) +++ svn/src/mainboard/asus/a8v-e_se/mptable.c (working copy) @@ -20,8 +20,8 @@ #include <string.h> #include <stdint.h> #include <arch/smp/mpspec.h> -#include <../../../southbridge/via/vt8237r/vt8237r.h> -#include <../../../southbridge/via/k8t890/k8t890.h> +#include "../../../southbridge/via/vt8237r/vt8237r.h" +#include "../../../southbridge/via/k8t890/k8t890.h"
static void *smp_write_config_table(void *v) {
2. Make the path valid from src/include
Index: svn/src/mainboard/asus/a8v-e_se/mptable.c =================================================================== --- svn/src/mainboard/asus/a8v-e_se/mptable.c (revision 5667) +++ svn/src/mainboard/asus/a8v-e_se/mptable.c (working copy) @@ -20,8 +20,8 @@ #include <string.h> #include <stdint.h> #include <arch/smp/mpspec.h> -#include <../../../southbridge/via/vt8237r/vt8237r.h> -#include <../../../southbridge/via/k8t890/k8t890.h> +#include <../southbridge/via/vt8237r/vt8237r.h> +#include <../southbridge/via/k8t890/k8t890.h>
static void *smp_write_config_table(void *v) {
3. Just use the path
Index: svn/src/mainboard/asus/a8v-e_se/mptable.c =================================================================== --- svn.orig/src/mainboard/asus/a8v-e_se/mptable.c +++ svn/src/mainboard/asus/a8v-e_se/mptable.c @@ -20,8 +20,8 @@ #include <string.h> #include <stdint.h> #include <arch/smp/mpspec.h> -#include <../../../southbridge/via/vt8237r/vt8237r.h> -#include <../../../southbridge/via/k8t890/k8t890.h> +#include <southbridge/via/vt8237r/vt8237r.h> +#include <southbridge/via/k8t890/k8t890.h>
static void *smp_write_config_table(void *v) {
They all compile for me.
Thanks, Myles