<!--
  LSC File
 
  Copyright 2013-2023 IS2T. All rights reserved.
  IS2T PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
-->
<lscFragment>

	<!-- Soar start --> 
	<rootSymbol name="_java_kernel_header_start"/>
	<rootSymbol name="_java_features_start"/>
	<rootSymbol name="_java_Lcom_is2t_kf_KernelSupport_method_uncaughtException_Ljava_lang_Throwable_V"/>
	<rootSymbol name="_java_Lej_kf_Kernel_method_bind_Ljava_lang_Object_Ljava_lang_Class_Lej_kf_Feature_Ljava_lang_Object"/>

	<rootSymbol name="_java_signature_start"/>
	<rootSymbol name="_java_signature_end"/>
	
	<!-- 
		Define the section where are stored dynamic features.
		This section is only embedded if VM has dynamic loader capabilities 
	-->	 
	<defSymbol name="dynamic_feature_struct_size" value="4"/> <!-- sizeOf(DynamicFeatureStruct) -->
	<defSection name=".bss.microej.features.dynamic" size="_java_max_nb_dynamic_features*dynamic_feature_struct_size" align="4"/>
	<defSymbol name="_java_features_dynamic_start" value="START(.bss.microej.features.dynamic)" rootSymbol="true"/>
	<defSymbol name="_java_features_dynamic_end" value="END(.bss.microej.features.dynamic)" rootSymbol="true"/>
	
	<defSymbol name="_java_statics_ref_kernel_start" value="START(SOAR_STATICS_REF_DEFAULT)" rootSymbol="true"/>
	<defSymbol name="_java_statics_ref_kernel_end" value="END(SOAR_STATICS_REF_DEFAULT)" rootSymbol="true"/>
		
	<!-- 
		The following symbols are declared weak for backward compatibility with SOARv1 
		There are directly generated by SOAR (v2), no more by the partial linker 
		(a single section is generated) 
	-->
	<defSymbol name="_java_statics_refls_kernel_start" value="START(.bss.soar.REFLS)" rootSymbol="true" weak="true"/>
	<defSymbol name="_java_statics_refls_kernel_end" value="END(.bss.soar.REFLS)" rootSymbol="true" weak="true"/>
	
	<!-- Section for KF rules configuration. See KFConfiguration class -->
	<defSection name=".rodata.microej.runtime.kf.rules.configuration" size="4" rootSection="true">
		<u4 value="_java_kf_rule_conf_feature_call_within_kernel_monitor"/>
	</defSection>
	<defSymbol name="__icetea___6rodata_6kf_6rules_6configuration$$Base" value="START(.rodata.microej.runtime.kf.rules.configuration)" rootSymbol="true"/>
	<defSymbol name="__icetea___6rodata_6kf_6rules_6configuration$$Limit" value="END(.rodata.microej.runtime.kf.rules.configuration)" rootSymbol="true"/>
	
	<!-- Define '.bss.microej.features' grouped section -->
	<defSection name=".bss.microej.features" start="0" size="0x7fffffff" align="8" rootSection="true"/>
	<memoryLayout ranges=".bss.microej.features">
		<sectionRef name=".bss.microej.features.*"/>	
	</memoryLayout>
	
	<!-- Define '.rodata.microej.features' grouped section -->
	<defSection name=".rodata.microej.features" start="0" size="0x7fffffff" align="8" rootSection="true"/>
	<memoryLayout ranges=".rodata.microej.features" image="true">
		<sectionRef name=".rodata.microej.features.table"/>	
		<sectionRef name=".rodata.microej.features.installed"/>
	</memoryLayout>
</lscFragment>
	