Index: sys/arch/sparc/sparc/openfirm.c =================================================================== RCS file: /cvsroot/src/sys/arch/sparc/sparc/openfirm.c,v retrieving revision 1.20 diff -u -r1.20 openfirm.c --- sys/arch/sparc/sparc/openfirm.c 27 Mar 2015 06:10:25 -0000 1.20 +++ sys/arch/sparc/sparc/openfirm.c 26 Mar 2016 20:01:45 -0000 @@ -512,6 +512,13 @@ if (len > 1024) { panic("OF_write(len = %d)\n", len); } +#if 1 + static unsigned char tmp_addr[1024]; + if (addr > (void*)0xffffffffUL) { + memcpy(&tmp_addr[0], addr, len); + addr = tmp_addr; + } +#endif args.name = ADR2CELL("write"); args.nargs = 3; args.nreturns = 1;