From 7e86a4d54df1731df4f5f99e2785489c1826035d Mon Sep 17 00:00:00 2001 From: sandeep Date: Tue, 18 Dec 2001 04:08:24 +0000 Subject: [PATCH] 1) Added keyword "_JavaNative" prep for TINI 2) Added keyword "_overlay" forces overlay for a function 3) Port decides whether to handle GPOINTER unqualified pointers treated as port->unqualified_pointer git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1690 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/SDCC.y | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/SDCC.y b/src/SDCC.y index b4b36646..d3767658 100644 --- a/src/SDCC.y +++ b/src/SDCC.y @@ -85,7 +85,7 @@ value *cenum = NULL ; /* current enumeration type chain*/ %token CHAR SHORT INT LONG SIGNED UNSIGNED FLOAT DOUBLE CONST VOLATILE VOID BIT %token STRUCT UNION ENUM ELIPSIS RANGE FAR %token CASE DEFAULT IF ELSE SWITCH WHILE DO FOR GOTO CONTINUE BREAK RETURN -%token NAKED +%token NAKED JAVANATIVE OVERLAY %token INLINEASM %token IFX ADDRESS_OF GET_VALUE_AT_ADDRESS SPIL UNSPIL GETHBIT %token BITWISEAND UNARYMINUS IPUSH IPOP PCALL ENDFUNCTION JUMPTABLE @@ -192,6 +192,14 @@ function_attributes $$->class = SPECIFIER ; FUNC_ISNAKED($$)=1; } + | JAVANATIVE { $$ = newLink (); + $$->class = SPECIFIER ; + FUNC_ISJAVANATIVE($$)=1; + } + | OVERLAY { $$ = newLink (); + $$->class = SPECIFIER ; + FUNC_ISOVERLAY($$)=1; + } | NONBANKED {$$ = newLink (); $$->class = SPECIFIER ; FUNC_NONBANKED($$) = 1; @@ -976,7 +984,7 @@ pointer { $$ = $1 ; $$->next = $2 ; - DCL_TYPE($2)=GPOINTER; + DCL_TYPE($2)=port->unqualified_pointer; } | unqualified_pointer type_specifier_list pointer { -- 2.47.2