diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties
index ebcf9a25a5a..89062fd8a29 100644
--- a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties
+++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties
@@ -127,18 +127,18 @@ Option.Assem=Generate an assembler language file for each source file(-S)
Option.Strip=Strip symbol table, line number information and relocation information from source file(-s)
Option.64=Select 64-bit compiler mode(-q64)
Option.Align=Specify what alignment rules compiler uses for compilation(-qalign)
-Option.Align.Full=Full
-Option.Align.Power=Power
-Option.Align.Natural=Natural
-Option.Align.mac68k=mac68k
-Option.Align.twobyte=twobyte
+Option.Align.Full=full
+Option.Align.Natural=natural
+Option.Align.twobyte=two byte
Option.Align.packed=packed
-Option.Align.bitpacked=bitpacked
+Option.Align.bitpacked=bit packed
Option.alloca=Substitue inline code for calls to function alloca(-qalloca)
Option.Bitfields=Specify if bit fields are signed(-qbitfields)
Option.Bitfields.signed = signed
Option.Bitfields.unsigned = unsigned
-Option.Chars=Specify if chars are signed(-qchars=signed)
+Option.Chars=Specify if chars are signed
+Option.chars.signed = signed (-qchars=signed)
+Option.chars.unsigned = unsigned (-qcharse=unsigned)
Option.enablevmx=Enable generation of VMX instructions(-qenablevmx)
Option.Enum=Specify the amount of storage accupied by enumerations(-qenum=)
Option.enum.Int=Int
@@ -296,9 +296,9 @@ Option.y.p = p
Option.y.z = z
Option.float = Specify floating point options (-qfloat=)
Option.flttrap = Trap floating point exceptions (-qflttrap=)
-Option.longlong = Allow long long integer types in the program (-qlonglong)
-Option.longlong = qlonglong
-Option.nolonglong = qnolonglong
+Option.longlong = Allow long long integer types in the program
+Option.longlong.longlong = Allow long long (-qlonglong)
+Option.longlong.nolonglong = Do not allow long long (-qnolonglong)
Option.rndflt = Control compile-time rounding mode of floating point expressions( -qrndflt)
Option.rndflt.nearest = Nearest
Option.rndflt.minusinf = Minus infinity
diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml
index 40ff5ef12e0..3ecfa370ae2 100644
--- a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml
+++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml
@@ -432,7 +432,7 @@
@@ -497,7 +497,7 @@
@@ -568,7 +568,7 @@
@@ -609,20 +609,8 @@
superClass="cdt.managedbuild.tool.xlc.c.linker.so">
-
-
-
+ id="cdt.managedbuild.tool.xlc.cpp.linker.so.debug"
+ superClass="cdt.managedbuild.tool.xlc.cpp.linker.so">
@@ -681,35 +669,11 @@
-
-
-
+ superClass="cdt.managedbuild.tool.xlc.c.linker.so">
-
-
-
@@ -797,7 +761,7 @@
@@ -1264,7 +1228,7 @@
id="xlc.c.alignment.align.full">
@@ -1310,18 +1274,18 @@
id="xlc.c.compiler.option.signedness.bitfields"
valueType="enumerated">
+ name="%Option.default">
@@ -1333,8 +1297,18 @@
id="xlc.c.compiler.option.signedness.chars"
valueType="enumerated">
+
+
+
+