Index: sys/boot/common/interp.c =================================================================== --- sys/boot/common/interp.c +++ sys/boot/common/interp.c @@ -93,6 +93,7 @@ interact(const char *rc) { static char input[256]; /* big enough? */ + static char etherloader[256]; #ifndef BOOT_FORTH int argc; char **argv; @@ -102,6 +103,11 @@ bf_init((rc) ? "" : NULL); #endif + if (getenv("boot.netif.hwaddr") != NULL) { + snprintf(etherloader, sizeof(etherloader), "/boot/loader.%s.rc", + getenv("boot.netif.hwaddr")); + include(etherloader); + } if (rc == NULL) { /* Read our default configuration. */ include("/boot/loader.rc");