projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove tandem support
[deliverable/binutils-gdb.git]
/
binutils
/
rcparse.y
diff --git
a/binutils/rcparse.y
b/binutils/rcparse.y
index f552ce5a65bc3855b282fe55aca6d18c0dfb981c..cf499b311f5ea7a0423433ed77a99659b00d13db 100644
(file)
--- a/
binutils/rcparse.y
+++ b/
binutils/rcparse.y
@@
-1,5
+1,5
@@
%{ /* rcparse.y -- parser for Windows rc files
%{ /* rcparse.y -- parser for Windows rc files
- Copyright (C) 1997-201
4
Free Software Foundation, Inc.
+ Copyright (C) 1997-201
8
Free Software Foundation, Inc.
Written by Ian Lance Taylor, Cygnus Support.
Extended by Kai Tietz, Onevision.
Written by Ian Lance Taylor, Cygnus Support.
Extended by Kai Tietz, Onevision.
@@
-562,7
+562,7
@@
control:
base_style = BS_AUTO3STATE;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_AUTO3STATE;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-574,7
+574,7
@@
control:
base_style = BS_AUTOCHECKBOX;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_AUTOCHECKBOX;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-586,7
+586,7
@@
control:
base_style = BS_AUTORADIOBUTTON;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_AUTORADIOBUTTON;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-598,7
+598,7
@@
control:
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_EDIT;
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_EDIT;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-613,7
+613,7
@@
control:
base_style = BS_CHECKBOX | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_CHECKBOX | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-627,7
+627,7
@@
control:
base_style = 0;
class.named = 0;
class.u.id = CTL_COMBOBOX;
base_style = 0;
class.named = 0;
class.u.id = CTL_COMBOBOX;
- res_text_field = res_null_text;
+ res_text_field = res_null_text;
}
control_params
{
}
control_params
{
@@
-659,7
+659,7
@@
control:
base_style = SS_CENTER;
class.named = 0;
class.u.id = CTL_STATIC;
base_style = SS_CENTER;
class.named = 0;
class.u.id = CTL_STATIC;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-671,7
+671,7
@@
control:
base_style = BS_DEFPUSHBUTTON | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_DEFPUSHBUTTON | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-683,7
+683,7
@@
control:
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_EDIT;
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_EDIT;
- res_text_field = res_null_text;
+ res_text_field = res_null_text;
}
control_params
{
}
control_params
{
@@
-695,7
+695,7
@@
control:
base_style = BS_GROUPBOX;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_GROUPBOX;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-707,7
+707,7
@@
control:
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_EDIT;
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_EDIT;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-745,7
+745,7
@@
control:
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_EDIT;
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_EDIT;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-760,7
+760,7
@@
control:
base_style = LBS_NOTIFY | WS_BORDER;
class.named = 0;
class.u.id = CTL_LISTBOX;
base_style = LBS_NOTIFY | WS_BORDER;
class.named = 0;
class.u.id = CTL_LISTBOX;
- res_text_field = res_null_text;
+ res_text_field = res_null_text;
}
control_params
{
}
control_params
{
@@
-772,7
+772,7
@@
control:
base_style = SS_LEFT;
class.named = 0;
class.u.id = CTL_STATIC;
base_style = SS_LEFT;
class.named = 0;
class.u.id = CTL_STATIC;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-795,7
+795,7
@@
control:
base_style = BS_PUSHBUTTON | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_PUSHBUTTON | WS_TABSTOP;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-807,7
+807,7
@@
control:
base_style = BS_RADIOBUTTON;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_RADIOBUTTON;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-819,7
+819,7
@@
control:
base_style = SS_RIGHT;
class.named = 0;
class.u.id = CTL_STATIC;
base_style = SS_RIGHT;
class.named = 0;
class.u.id = CTL_STATIC;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
}
control_params
{
@@
-831,7
+831,7
@@
control:
base_style = 0;
class.named = 0;
class.u.id = CTL_SCROLLBAR;
base_style = 0;
class.named = 0;
class.u.id = CTL_SCROLLBAR;
- res_text_field = res_null_text;
+ res_text_field = res_null_text;
}
control_params
{
}
control_params
{
@@
-843,14
+843,14
@@
control:
base_style = BS_3STATE;
class.named = 0;
class.u.id = CTL_BUTTON;
base_style = BS_3STATE;
class.named = 0;
class.u.id = CTL_BUTTON;
- res_text_field = $2;
+ res_text_field = $2;
}
control_params
{
$$ = $4;
}
| USERBUTTON resref numexpr ',' numexpr ',' numexpr ','
}
control_params
{
$$ = $4;
}
| USERBUTTON resref numexpr ',' numexpr ',' numexpr ','
- numexpr ',' numexpr ','
+ numexpr ',' numexpr ','
{ style = WS_CHILD | WS_VISIBLE; }
styleexpr optcnumexpr
{
{ style = WS_CHILD | WS_VISIBLE; }
styleexpr optcnumexpr
{
@@
-1258,7
+1258,7
@@
rcdata_data:
/* Stringtable resources. */
stringtable:
/* Stringtable resources. */
stringtable:
- STRINGTABLE suboptions BEG
+ STRINGTABLE suboptions BEG
{ sub_res_info = $2; rcparse_rcdata (); }
string_data END { rcparse_normal (); }
;
{ sub_res_info = $2; rcparse_rcdata (); }
string_data END { rcparse_normal (); }
;
@@
-1425,15
+1425,15
@@
fixedverinfo:
| fixedverinfo FILEVERSION numexpr optcnumexpr optcnumexpr
optcnumexpr
{
| fixedverinfo FILEVERSION numexpr optcnumexpr optcnumexpr
optcnumexpr
{
- $1->file_version_ms = ($3 << 16) |
$4
;
- $1->file_version_ls = ($5 << 16) |
$6
;
+ $1->file_version_ms = ($3 << 16) |
($4 & 0xffff)
;
+ $1->file_version_ls = ($5 << 16) |
($6 & 0xffff)
;
$$ = $1;
}
| fixedverinfo PRODUCTVERSION numexpr optcnumexpr optcnumexpr
optcnumexpr
{
$$ = $1;
}
| fixedverinfo PRODUCTVERSION numexpr optcnumexpr optcnumexpr
optcnumexpr
{
- $1->product_version_ms = ($3 << 16) |
$4
;
- $1->product_version_ls = ($5 << 16) |
$6
;
+ $1->product_version_ms = ($3 << 16) |
($4 & 0xffff)
;
+ $1->product_version_ls = ($5 << 16) |
($6 & 0xffff)
;
$$ = $1;
}
| fixedverinfo FILEFLAGSMASK numexpr
$$ = $1;
}
| fixedverinfo FILEFLAGSMASK numexpr
@@
-1887,12
+1887,12
@@
sizednumexpr:
}
| sizednumexpr '/' sizednumexpr
{
}
| sizednumexpr '/' sizednumexpr
{
- $$.val = $1.val /
$3.val
;
+ $$.val = $1.val /
($3.val ? $3.val : 1)
;
$$.dword = $1.dword || $3.dword;
}
| sizednumexpr '%' sizednumexpr
{
$$.dword = $1.dword || $3.dword;
}
| sizednumexpr '%' sizednumexpr
{
- $$.val = $1.val %
$3.val
;
+ $$.val = $1.val %
($3.val ? $3.val : 1)
;
$$.dword = $1.dword || $3.dword;
}
| sizednumexpr '+' sizednumexpr
$$.dword = $1.dword || $3.dword;
}
| sizednumexpr '+' sizednumexpr
@@
-1966,12
+1966,13
@@
sizedposnumexpr:
}
| sizedposnumexpr '/' sizednumexpr
{
}
| sizedposnumexpr '/' sizednumexpr
{
- $$.val = $1.val /
$3.val
;
+ $$.val = $1.val /
($3.val ? $3.val : 1)
;
$$.dword = $1.dword || $3.dword;
}
| sizedposnumexpr '%' sizednumexpr
{
$$.dword = $1.dword || $3.dword;
}
| sizedposnumexpr '%' sizednumexpr
{
- $$.val = $1.val % $3.val;
+ /* PR 17512: file: 89105a25. */
+ $$.val = $1.val % ($3.val ? $3.val : 1);
$$.dword = $1.dword || $3.dword;
}
| sizedposnumexpr '+' sizednumexpr
$$.dword = $1.dword || $3.dword;
}
| sizedposnumexpr '+' sizednumexpr
This page took
0.027941 seconds
and
4
git commands to generate.