summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-rc/Inputs
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2017-10-06 21:30:55 +0000
committerZachary Turner <zturner@google.com>2017-10-06 21:30:55 +0000
commitda366693bf6060805686b282392e7e92b77e784c (patch)
treeb20ee17320e4d3d6dee24f42fd203fb4a61fcd65 /llvm/test/tools/llvm-rc/Inputs
parentebaf772204ef76d560b2975277ba33a9c970de1a (diff)
downloadbcm5719-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.rc45
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/tag-stringtable-same-ids.rc5
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
OpenPOWER on IntegriCloud