diff -up gnuradio-3.4.0/config/usrp_sdcc.m4.orig gnuradio-3.4.0/config/usrp_sdcc.m4 --- gnuradio-3.4.0/config/usrp_sdcc.m4.orig 2011-06-12 05:54:36.000000000 +0200 +++ gnuradio-3.4.0/config/usrp_sdcc.m4 2011-06-27 16:17:42.001053649 +0200 @@ -21,7 +21,7 @@ AC_DEFUN([USRP_SDCC], [ sdccok=yes AC_CHECK_PROG(XCC, sdcc, sdcc -mmcs51 --no-xinit-opt,no) - AC_CHECK_PROG(XAS, asx8051, asx8051 -plosgff,no) + AC_CHECK_PROG(XAS, sdas8051, sdas8051 -plosgff,no) if test "$XCC" = "no" -o "$XAS" = "no" ; then AC_MSG_RESULT([USRP requires sdcc version 2. sdcc not found. See http://sdcc.sf.net]) diff -up gnuradio-3.4.0/usrp/firmware/lib/delay.c.orig gnuradio-3.4.0/usrp/firmware/lib/delay.c --- gnuradio-3.4.0/usrp/firmware/lib/delay.c.orig 2011-06-12 05:54:36.000000000 +0200 +++ gnuradio-3.4.0/usrp/firmware/lib/delay.c 2011-06-28 09:31:11.361044713 +0200 @@ -24,7 +24,7 @@ * Delay approximately 1 microsecond (including overhead in udelay). */ static void -udelay1 (void) _naked +udelay1 (void) __naked { _asm ; lcall that got us here took 4 bus cycles ret ; 4 bus cycles @@ -51,7 +51,7 @@ udelay (unsigned char usecs) * but explains the factor of 4 problem below). */ static void -mdelay1 (void) _naked +mdelay1 (void) __naked { _asm mov dptr,#(-1200 & 0xffff) diff -up gnuradio-3.4.0/usrp/firmware/src/common/fpga_load.c.orig gnuradio-3.4.0/usrp/firmware/src/common/fpga_load.c --- gnuradio-3.4.0/usrp/firmware/src/common/fpga_load.c.orig 2011-06-12 05:54:36.000000000 +0200 +++ gnuradio-3.4.0/usrp/firmware/src/common/fpga_load.c 2011-06-28 09:32:03.222101208 +0200 @@ -89,7 +89,7 @@ clock_out_config_byte (unsigned char bit #else static void -clock_out_config_byte (unsigned char bits) _naked +clock_out_config_byte (unsigned char bits) __naked { _asm mov a, dpl diff -up gnuradio-3.4.0/usrp/firmware/src/usrp2/spi.c.orig gnuradio-3.4.0/usrp/firmware/src/usrp2/spi.c --- gnuradio-3.4.0/usrp/firmware/src/usrp2/spi.c.orig 2011-06-28 09:31:40.754340711 +0200 +++ gnuradio-3.4.0/usrp/firmware/src/usrp2/spi.c 2011-06-28 09:31:27.800820713 +0200 @@ -320,7 +320,7 @@ read_byte_msb (void) } #else static unsigned char -read_byte_msb (void) _naked +read_byte_msb (void) __naked { _asm clr a