ECL288583 partially addressed...
@Macro attributes applied to functions within interfaces are now handled correctly...
diff --git a/packages/xdc/services/intern/gen/Header.java b/packages/xdc/services/intern/gen/Header.java
index 0749273..672ab4a 100644
--- a/packages/xdc/services/intern/gen/Header.java
+++ b/packages/xdc/services/intern/gen/Header.java
@@ -607,7 +607,7 @@
     private void genFxnSelectors( Unit unit )

     {

         for (Decl.Fxn fxn : unit.getFxns()) {

-            if (fxn.isMeta() || fxn.isSys()) {

+            if (fxn.isMeta() || fxn.isSys() || fxn.hasAttr(Attr.A_Macro)) {

                 continue;

             }

             if (unit.isMod() && fxn.isStatic()) {

@@ -687,7 +687,7 @@
         glob.out.printf("%treturn mod->__sysp->__mid;\n}\n%-", glob.cname);

 

         for (Decl.Fxn fxn : unit.getFxns()) {

-            if (fxn.isMeta() || fxn.isSys() || fxn.overrides() != null) {

+            if (fxn.isMeta() || fxn.isSys() || fxn.overrides() != null || fxn.hasAttr(Attr.A_Macro)) {

                 continue;

             }