X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2F_setjmp.c;h=ee31b479cf6b7e2d8cb496e675b74df41b0fb224;hb=eae1bd2f705a2c61e143c539f8c4d1e9c2b4efe6;hp=ff1274b8ef8ca3cdfba6300e31811829f87d5626;hpb=c7669c4c702bdd4d3a05678a825ac81d9cfd28ca;p=fw%2Fsdcc diff --git a/device/lib/_setjmp.c b/device/lib/_setjmp.c index ff1274b8..ee31b479 100644 --- a/device/lib/_setjmp.c +++ b/device/lib/_setjmp.c @@ -26,9 +26,9 @@ #if defined(SDCC_USE_XSTACK) -static void dummy (void) _naked +static void dummy (void) __naked { - _asm + __asm ;------------------------------------------------------------ ;Allocation info for local variables in function 'setjmp' @@ -73,7 +73,7 @@ _setjmp: mov a,sp lcall __gptrput inc dptr -;../../device/lib/_setjmp.c:187:*buf++ = *((unsigned char data *) SP ); +;../../device/lib/_setjmp.c:187:*buf++ = *((unsigned char __data *) SP ); ; genCast ; genPointerGet ; genNearPointerGet @@ -83,7 +83,7 @@ _setjmp: mov a,@r0 lcall __gptrput inc dptr -;../../device/lib/_setjmp.c:188:*buf = *((unsigned char data *)SP - 1); +;../../device/lib/_setjmp.c:188:*buf = *((unsigned char __data *)SP - 1); ; genCast ; genMinus ; genMinusDec @@ -146,7 +146,7 @@ _longjmp: inc dptr ; genAssign mov r5,a -;../../device/lib/_setjmp.c:197:*((unsigned char data *) lsp) = *buf++; +;../../device/lib/_setjmp.c:197:*((unsigned char __data *) lsp) = *buf++; ; genCast mov r0,a ; genPointerGet @@ -156,7 +156,7 @@ _longjmp: ; genPointerSet ; genNearPointerSet mov @r0,a -;../../device/lib/_setjmp.c:198:*((unsigned char data *) lsp - 1) = *buf; +;../../device/lib/_setjmp.c:198:*((unsigned char __data *) lsp - 1) = *buf; ; genMinus ; genMinusDec dec r0 @@ -176,14 +176,14 @@ _longjmp: ; genRet ret - _endasm; + __endasm; } #elif defined(SDCC_STACK_AUTO) -static void dummy (void) _naked +static void dummy (void) __naked { - _asm + __asm ;------------------------------------------------------------ ;Allocation info for local variables in function 'setjmp' @@ -217,7 +217,7 @@ _setjmp: mov a,sp lcall __gptrput inc dptr -;../../device/lib/_setjmp.c:127:*buf++ = *((unsigned char data *) SP ); +;../../device/lib/_setjmp.c:127:*buf++ = *((unsigned char __data *) SP ); ; genCast mov r0,sp ; genPointerGet @@ -227,7 +227,7 @@ _setjmp: ; genGenPointerSet lcall __gptrput inc dptr -;../../device/lib/_setjmp.c:128:*buf++ = *((unsigned char data *)SP - 1); +;../../device/lib/_setjmp.c:128:*buf++ = *((unsigned char __data *)SP - 1); ; genCast ; genMinus ; genMinusDec @@ -285,7 +285,7 @@ _longjmp: inc dptr ; genAssign mov r5,a -;../../device/lib/_setjmp.c:32:*((unsigned char data *) lsp) = *buf++; +;../../device/lib/_setjmp.c:32:*((unsigned char __data *) lsp) = *buf++; ; genCast mov r0,a ; genPointerGet @@ -295,7 +295,7 @@ _longjmp: ; genPointerSet ; genNearPointerSet mov @r0,a -;../../device/lib/_setjmp.c:33:*((unsigned char data *) lsp - 1) = *buf; +;../../device/lib/_setjmp.c:33:*((unsigned char __data *) lsp - 1) = *buf; ; genCast ; genMinus ; genMinusDec @@ -315,12 +315,12 @@ _longjmp: mov dpl,r3 ret - _endasm; + __endasm; } #else -//extern unsigned char data bp; +//extern unsigned char __data bp; int setjmp (jmp_buf buf) { @@ -329,8 +329,8 @@ int setjmp (jmp_buf buf) and the return address */ // *buf++ = bp; *buf++ = SP; - *buf++ = *((unsigned char data *) SP ); - *buf = *((unsigned char data *)SP - 1); + *buf++ = *((unsigned char __data *) SP ); + *buf = *((unsigned char __data *)SP - 1); return 0; } @@ -339,8 +339,8 @@ int longjmp (jmp_buf buf, int rv) unsigned char lsp; // bp = *buf++; lsp = *buf++; - *((unsigned char data *) lsp) = *buf++; - *((unsigned char data *) lsp - 1) = *buf; + *((unsigned char __data *) lsp) = *buf++; + *((unsigned char __data *) lsp - 1) = *buf; SP = lsp; return rv; }