diff options
author | Zachary Turner <zturner@google.com> | 2017-10-06 21:30:55 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2017-10-06 21:30:55 +0000 |
commit | da366693bf6060805686b282392e7e92b77e784c (patch) | |
tree | b20ee17320e4d3d6dee24f42fd203fb4a61fcd65 /llvm/test/tools/llvm-rc/Inputs | |
parent | ebaf772204ef76d560b2975277ba33a9c970de1a (diff) | |
download | bcm5719-llvm-da366693bf6060805686b282392e7e92b77e784c.tar.gz bcm5719-llvm-da366693bf6060805686b282392e7e92b77e784c.zip |
[llvm-rc] Serialize STRINGTABLE statements to .res file.
This allows llvm-rc to serialize STRINGTABLE resources.
These are output in an unusual way: we locate them at the end of the
file, and strings are merged into bundles of max 16 strings, depending
on their IDs, language, and characteristics.
Ref: msdn.microsoft.com/en-us/library/windows/desktop/aa381050.aspx
Patch by: Marek Sokolowski
Differential Revision: https://reviews.llvm.org/D38420
llvm-svn: 315112
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs')
-rw-r--r-- | llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc | 45 | ||||
-rw-r--r-- | llvm/test/tools/llvm-rc/Inputs/tag-stringtable-same-ids.rc | 5 |
2 files changed, 50 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc b/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc new file mode 100644 index 00000000000..9847dabb7ca --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc @@ -0,0 +1,45 @@ +STRINGTABLE +VERSION 32 +CHARACTERISTICS 0x32 { + 0 "a" +} + +STRINGTABLE { + 1 "b" + 16 "bb" +} + +STRINGTABLE +VERSION 100 +LANGUAGE 4, 7 { + 16 "hello" + 17 "world" +} + +STRINGTABLE +VERSION 50 +CHARACTERISTICS 0x32 { + 17 "cc" + 32 "ccc" + 2 "c" +} + +STRINGTABLE { + 3 "d" + 4 "" + 8 "" +} + +STRINGTABLE +VERSION 101 +LANGUAGE 4, 7 { + -1 & 65535 "minus one" +} + +STRINGTABLE +CHARACTERISTICS 10 +LANGUAGE 4, 7 { + 23 "something else" + 65529 "large number" +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-same-ids.rc b/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-same-ids.rc new file mode 100644 index 00000000000..c256a32f265 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-same-ids.rc @@ -0,0 +1,5 @@ +STRINGTABLE { + 1 "Hello" + 2 "World" + 1 "Repeat" +}
\ No newline at end of file |