<context>
	<schema name="GdbSession" elementResync="NEVER" attributeResync="NEVER">
		<interface name="EventScope" />
		<interface name="FocusScope" />
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="Inferiors" schema="InferiorContainer" required="yes" fixed="yes" />
		<attribute name="Available" schema="AvailableContainer" required="yes" fixed="yes" />
		<attribute name="Breakpoints" schema="BreakpointContainer" required="yes" fixed="yes" />
		<attribute name="_event_thread" schema="OBJECT" hidden="yes" />
		<attribute name="_focus" schema="Selectable" required="yes" hidden="yes" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Selectable" elementResync="NEVER" attributeResync="NEVER">
		<element schema="OBJECT" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="BreakpointContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="BreakpointSpec" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="AvailableContainer" canonical="yes" elementResync="ALWAYS" attributeResync="NEVER">
		<element schema="Attachable" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="InferiorContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="Inferior" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="BreakpointSpec" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<interface name="BreakpointSpec" />
		<interface name="Togglable" />
		<element schema="BreakpointLocation" />
		<attribute name="Expression" schema="STRING" required="yes" hidden="yes" />
		<attribute-alias from="_expression" to="Expression" />
		<attribute name="Kinds" schema="STRING" required="yes" hidden="yes" />
		<attribute-alias from="_kinds" to="Kinds" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute name="Enabled" schema="BOOL" />
		<attribute-alias from="_enabled" to="Enabled" />
		<attribute name="Commands" schema="STRING" />
		<attribute name="Condition" schema="STRING" />
		<attribute name="Hit Count" schema="INT" />
		<attribute name="Ignore Count" schema="INT" />
		<attribute name="Pending" schema="BOOL" />
		<attribute name="Silent" schema="BOOL" />
		<attribute name="Temporary" schema="BOOL" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Attachable" elementResync="NEVER" attributeResync="NEVER">
		<element schema="VOID" />
		<attribute name="PID" schema="LONG" />
		<attribute-alias from="_pid" to="PID" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Inferior" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Activatable" />
		<interface name="Process" />
		<interface name="Aggregate" />
		<interface name="ExecutionStateful" />
		<element schema="VOID" />
		<attribute name="Threads" schema="ThreadContainer" required="yes" fixed="yes" />
		<attribute name="Breakpoints" schema="BreakpointLocationContainer" required="yes" fixed="yes" />
		<attribute name="Exit Code" schema="LONG" />
		<attribute-alias from="_exit_code" to="Exit Code" />
		<attribute name="Environment" schema="Environment" required="yes" fixed="yes" />
		<attribute name="Memory" schema="Memory" required="yes" fixed="yes" />
		<attribute name="Modules" schema="ModuleContainer" required="yes" fixed="yes" />
		<attribute name="PID" schema="LONG" hidden="yes" />
		<attribute-alias from="_pid" to="PID" />
		<attribute name="State" schema="EXECUTION_STATE" required="yes" hidden="yes" />
		<attribute-alias from="_state" to="State" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_short_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Environment" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Environment" />
		<element schema="VOID" />
		<attribute name="OS" schema="STRING" />
		<attribute name="Arch" schema="STRING" />
		<attribute name="Endian" schema="STRING" />
		<attribute name="Debugger" schema="STRING" />
		<attribute-alias from="_os" to="OS" />
		<attribute-alias from="_arch" to="Arch" />
		<attribute-alias from="_endian" to="Endian" />
		<attribute-alias from="_debugger" to="Debugger" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="ModuleContainer" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<element schema="Module" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Memory" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Memory" />
		<element schema="MemoryRegion" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="BreakpointLocation" elementResync="NEVER" attributeResync="NEVER">
		<interface name="BreakpointLocation" />
		<element schema="VOID" />
		<attribute name="Enabled" schema="BOOL" />
		<attribute-alias from="_enabled" to="Enabled" />
		<attribute name="Range" schema="RANGE" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="BreakpointLocationContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="BreakpointLocation" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="ThreadContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="Thread" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Thread" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Activatable" />
		<interface name="Thread" />
		<interface name="ExecutionStateful" />
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="Stack" schema="Stack" required="yes" fixed="yes" />
		<attribute name="TID" schema="LONG" />
		<attribute-alias from="_tid" to="TID" />
		<attribute name="State" schema="EXECUTION_STATE" required="yes" hidden="yes" />
		<attribute-alias from="_state" to="State" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_short_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Module" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Module" />
		<element schema="VOID" />
		<attribute name="Sections" schema="SectionContainer" required="yes" fixed="yes" />
		<attribute name="Symbols" schema="SymbolContainer" required="yes" fixed="yes" />
		<attribute name="Range" schema="RANGE" />
		<attribute name="Name" schema="STRING" />
		<attribute-alias from="_module_name" to="Name" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="MemoryRegion" elementResync="NEVER" attributeResync="NEVER">
		<interface name="MemoryRegion" />
		<element schema="VOID" />
		<attribute name="Offset" schema="STRING" fixed="yes" />
		<attribute-alias from="_offset" to="Offset" />
		<attribute name="Object File" schema="STRING" fixed="yes" />
		<attribute-alias from="_objfile" to="Object File" />
		<attribute name="_readable" schema="BOOL" required="yes" hidden="yes" />
		<attribute name="_writable" schema="BOOL" required="yes" hidden="yes" />
		<attribute name="_executable" schema="BOOL" required="yes" hidden="yes" />
		<attribute name="Range" schema="RANGE" required="yes" hidden="yes" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="SectionContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="Section" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Stack" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Stack" />
		<element schema="StackFrame" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="SymbolContainer" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<element schema="Symbol" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Symbol" elementResync="NEVER" attributeResync="NEVER">
		<element schema="VOID" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="StackFrame" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Activatable" />
		<interface name="StackFrame" />
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="Registers" schema="RegisterValueContainer" required="yes" fixed="yes" />
		<attribute name="PC" schema="ADDRESS" required="yes"  />
		<attribute-alias from="_pc" to="PC" />
		<attribute name="Function" schema="STRING" hidden="yes" />
		<attribute-alias from="_function" to="Function" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Section" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Section" />
		<element schema="VOID" />
		<attribute name="Range" schema="RANGE" />
		<attribute name="Module" schema="Module" required="yes" fixed="yes" hidden="yes" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="Offset" schema="STRING" fixed="yes" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="RegisterValueContainer" attributeResync="NEVER">
		<interface name="RegisterContainer" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="Register" />
	</schema>
	<schema name="Register">
		<interface name="Register" />
	</schema>
</context>