fix for missing Program.symbol definitions

it's relevant only for xdctest
diff --git a/src/targets/gnu/targets/linkcmd.xdt b/src/targets/gnu/targets/linkcmd.xdt
index 0f15ecb..fdde4b0 100644
--- a/src/targets/gnu/targets/linkcmd.xdt
+++ b/src/targets/gnu/targets/linkcmd.xdt
@@ -37,6 +37,21 @@
 %    }
 %}
 
+/*
+ * symbolic aliases for numeric constants or static instance objects
+ */
+%for (var sym in Program.symbol) {
+    %var inst = Program.symbol[sym];
+    %if (typeof(inst) == 'number') {
+`this.build.target.asmName(sym)` = `inst`;
+    %}
+    %else {
+        %var objTab = inst.$module.$name.replace(/\./g, '_') + '_Object__table__V';
+        %var off = Program.$capsule.instSize(inst) * inst.$index;
+`this.build.target.asmName(sym)` = `this.build.target.asmName(objTab)` + `off`;
+    %}
+%}
+
 %if ($args.length > 0) {
 /* input libraries */
 INPUT(