section names for IAR
diff --git a/src/packages/xdc/services/intern/gen/Config.java b/src/packages/xdc/services/intern/gen/Config.java
index 83c2d00..14b5a4b 100644
--- a/src/packages/xdc/services/intern/gen/Config.java
+++ b/src/packages/xdc/services/intern/gen/Config.java
@@ -2463,18 +2463,14 @@
         glob.out.printf("};\n");
 
         glob.genTitleD("ROM_stateStruct");
-        glob.out.printf("#if defined(__ti__) || "
-            + "defined(__IAR_SYSTEMS_ICC__)\n");
+        /* this is for all the TI compilers, including clang */
+        glob.out.printf("#ifdef __ti__\n");
         glob.out.printf("__FAR__ TROM__stateStruct ROM_stateStruct "
             + "__attribute__ ((section(\".data:ROM_stateStruct\")));\n");
         glob.out.printf("#elif !(defined(__MACH__) && defined(__APPLE__))\n");
         glob.out.printf("__FAR__ TROM__stateStruct ROM_stateStruct "
             + "__attribute__ ((section(\".data_ROM_stateStruct\")));\n");
-        glob.out.printf("%t#elif defined(__clang__)\n");
-        /* this is for the TI clang compiler */
-        glob.out.printf("__FAR__ TROM__stateStruct ROM_stateStruct "
-            + "__attribute__ ((section(\".data:ROM_stateStruct\")));\n");
-        glob.out.printf("%t#endif\n");
+        glob.out.printf("#endif\n");
 
         glob.out.printf("__FAR__ TROM__stateStruct ROM_stateStruct = {%+\n");
         for (String state: romModStates.keySet()) {
@@ -2488,8 +2484,7 @@
         glob.out.printf("%-};\n");
 
         glob.genTitleD("xdcRomConstPtr");
-        glob.out.printf("#if defined(__ti__) || "
-            + "defined(__IAR_SYSTEMS_ICC__)\n");
+        glob.out.printf("#ifdef __ti__\n");
         glob.out.printf("const xdc_UInt8 * xdcRomConstPtr "
             + "__attribute__ ((section(\".data:xdcRomConstPtr\")));\n");
         glob.out.printf("#elif !(defined(__MACH__) && defined(__APPLE__))\n");
@@ -2501,8 +2496,7 @@
             + " = (xdc_UInt8 *)&ROM_constStruct;\n");
 
         glob.genTitleD("xdcRomStatePtr");
-        glob.out.printf("#if defined(__ti__) || "
-            + "defined(__IAR_SYSTEMS_ICC__)\n");
+        glob.out.printf("#ifdef __ti__\n");
         glob.out.printf("xdc_UInt8 * xdcRomStatePtr "
             + "__attribute__ ((section(\".data:xdcRomStatePtr\")));\n");
         glob.out.printf("#elif !(defined(__MACH__) && defined(__APPLE__))\n");