Index: trunk/ab5.0/abdev/compiler_x64/Compile_Statement.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x64/Compile_Statement.cpp	(revision 585)
+++ trunk/ab5.0/abdev/compiler_x64/Compile_Statement.cpp	(revision 587)
@@ -132,5 +132,5 @@
 	if(resultType.IsDouble()){
 		double dbl=0;
-		offset=compiler.GetObjectModule().nativeSection.dataTable.Add( dbl );
+		offset=compiler.GetObjectModule().dataTable.Add( dbl );
 
 		//comisd xmm0,qword ptr[data table offset]
@@ -149,5 +149,5 @@
 	else if(resultType.IsSingle()){
 		float flt=0;
-		offset=compiler.GetObjectModule().nativeSection.dataTable.Add( flt );
+		offset=compiler.GetObjectModule().dataTable.Add( flt );
 
 		//comiss xmm0,dword ptr[data table offset]
Index: trunk/ab5.0/abdev/compiler_x64/Compile_Var.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x64/Compile_Var.cpp	(revision 585)
+++ trunk/ab5.0/abdev/compiler_x64/Compile_Var.cpp	(revision 587)
@@ -884,5 +884,5 @@
 			char *temp;
 			temp=(char *)i64data;
-			i2=compiler.GetObjectModule().nativeSection.dataTable.AddString( temp );
+			i2=compiler.GetObjectModule().dataTable.AddString( temp );
 			HeapDefaultFree(temp);
 
@@ -1053,5 +1053,5 @@
 			char *temp;
 			temp=(char *)i64data;
-			i2=compiler.GetObjectModule().nativeSection.dataTable.AddString( temp );
+			i2=compiler.GetObjectModule().dataTable.AddString( temp );
 			HeapDefaultFree(temp);
 
Index: trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp	(revision 585)
+++ trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp	(revision 587)
@@ -115,5 +115,5 @@
 	if( compiler.IsDebug() )
 	{
-		compiler.GetObjectModule().nativeSection.dataTable.Add( (long)0x00000002 );
+		compiler.GetObjectModule().dataTable.Add( (long)0x00000002 );
 	}
 
@@ -133,5 +133,5 @@
 	{
 		ActiveBasic::Compiler::LexicalAnalyzer::CollectEnums(
-			compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(),
+			compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
 			compiler.enumInfoCollection
 		);
@@ -146,5 +146,5 @@
 	// 名前空間情報を取得
 	ActiveBasic::Compiler::LexicalAnalyzer::CollectNamespaces(
-		compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(),
+		compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
 		compiler.GetObjectModule().meta.GetNamespaces()
 	);
@@ -153,5 +153,5 @@
 	{
 		ActiveBasic::Compiler::LexicalAnalyzer::CollectDelegates(
-			compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(),
+			compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
 			compiler.GetObjectModule().meta.GetDelegates()
 		);
@@ -169,5 +169,5 @@
 	//     ※オブジェクトの内容までは取得しない
 	ActiveBasic::Compiler::LexicalAnalyzer::CollectClassesForNameOnly(
-		compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(),
+		compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
 		compiler.GetObjectModule().meta.GetClasses()
 	);
@@ -175,5 +175,5 @@
 	//TypeDef情報を収集
 	ActiveBasic::Compiler::LexicalAnalyzer::CollectTypeDefs(
-		compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(),
+		compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
 		compiler.GetObjectModule().meta.GetTypeDefs()
 	);
@@ -190,5 +190,5 @@
 	//定数情報を取得
 	ActiveBasic::Compiler::LexicalAnalyzer::CollectConsts(
-		compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(),
+		compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
 		compiler.GetObjectModule().meta.GetGlobalConsts(),
 		compiler.GetObjectModule().meta.GetGlobalConstMacros()
@@ -198,5 +198,5 @@
 	compiler.SetCompilingClass( NULL );
 	ActiveBasic::Compiler::LexicalAnalyzer::CollectProcedures(
-		compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(),
+		compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
 		compiler.GetObjectModule().meta.GetUserProcs(),
 		compiler.GetObjectModule().meta.GetDllProcs()
@@ -205,5 +205,5 @@
 	// クラス情報を取得（※注 - CollectProceduresの後に呼び出す）
 	ActiveBasic::Compiler::LexicalAnalyzer::CollectClasses(
-		compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(),
+		compiler.GetObjectModule().GetCurrentSource().GetBuffer(),
 		compiler.GetObjectModule().meta.GetClasses()
 	);
@@ -369,5 +369,5 @@
 
 		// コード生成対象を選択
-		compiler.codeGenerator.Select( compiler.GetObjectModule().nativeSection.globalNativeCode );
+		compiler.codeGenerator.Select( compiler.GetObjectModule().globalNativeCode );
 
 		trace_for_sourcecodestep( "★★★ グローバル領域のコンパイルを開始" );
@@ -903,6 +903,6 @@
 
 	//データセクションのファイル上のサイズ
-	if(compiler.GetObjectModule().nativeSection.dataTable.GetSize()%FILE_ALIGNMENT) FileSize_DataSection=compiler.GetObjectModule().nativeSection.dataTable.GetSize()+(FILE_ALIGNMENT-compiler.GetObjectModule().nativeSection.dataTable.GetSize()%FILE_ALIGNMENT);
-	else FileSize_DataSection=compiler.GetObjectModule().nativeSection.dataTable.GetSize();
+	if(compiler.GetObjectModule().dataTable.GetSize()%FILE_ALIGNMENT) FileSize_DataSection=compiler.GetObjectModule().dataTable.GetSize()+(FILE_ALIGNMENT-compiler.GetObjectModule().dataTable.GetSize()%FILE_ALIGNMENT);
+	else FileSize_DataSection=compiler.GetObjectModule().dataTable.GetSize();
 	if(FileSize_DataSection) bUse_DataSection=1;
 	else bUse_DataSection=0;
@@ -1105,5 +1105,5 @@
 	}
 
-	compiler.linker.SetDataTable( compiler.GetObjectModule().nativeSection.dataTable );
+	compiler.linker.SetDataTable( compiler.GetObjectModule().dataTable );
 
 	compiler.linker.SetImageBase( ImageBase );
Index: trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp	(revision 585)
+++ trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp	(revision 587)
@@ -763,5 +763,5 @@
 
 		int dataTableOffset;
-		if( !compiler.GetObjectModule().nativeSection.dataTable.MakeLiteralArrayBuffer( expression, baseType, dataTableOffset ) )
+		if( !compiler.GetObjectModule().dataTable.MakeLiteralArrayBuffer( expression, baseType, dataTableOffset ) )
 		{
 			return false;
@@ -792,5 +792,5 @@
 
 				if(resultType.IsDouble()){
-					i3 = compiler.GetObjectModule().nativeSection.dataTable.Add( i64data );
+					i3 = compiler.GetObjectModule().dataTable.Add( i64data );
 
 					//movlpd xmm_reg,qword ptr[data table offset]
@@ -806,5 +806,5 @@
 					memcpy(&i32data,&flt,sizeof(long));
 
-					i3 = compiler.GetObjectModule().nativeSection.dataTable.Add( i32data );
+					i3 = compiler.GetObjectModule().dataTable.Add( i32data );
 
 					//movss xmm_reg,dword ptr[data table offset]
@@ -866,5 +866,5 @@
 			// 静的領域にオブジェクトを生成
 			int dataTableOffset;
-			if( !compiler.GetObjectModule().nativeSection.dataTable.MakeConstObjectToProcessStaticBuffer( expression + 2, resultType, dataTableOffset ) )
+			if( !compiler.GetObjectModule().dataTable.MakeConstObjectToProcessStaticBuffer( expression + 2, resultType, dataTableOffset ) )
 			{
 				return false;
@@ -1020,5 +1020,5 @@
 
 						//String型オブジェクトを生成
-						i2 = compiler.GetObjectModule().nativeSection.dataTable.MakeConstStringObjectToProcessStaticBuffer( term );
+						i2 = compiler.GetObjectModule().dataTable.MakeConstStringObjectToProcessStaticBuffer( term );
 
 						//mov reg,i2
@@ -1041,5 +1041,5 @@
 					bLiteralCalculation=0;
 
-					i2 = compiler.GetObjectModule().nativeSection.dataTable.AddString( term, i3 );
+					i2 = compiler.GetObjectModule().dataTable.AddString( term, i3 );
 
 					//mov reg,i2
@@ -1228,5 +1228,5 @@
 						}
 						else{
-							i3 = compiler.GetObjectModule().nativeSection.dataTable.Add( i64data );
+							i3 = compiler.GetObjectModule().dataTable.Add( i64data );
 
 							//movlpd xmm_reg,qword ptr[data table offset]
@@ -1250,5 +1250,5 @@
 						}
 						else{
-							i3=compiler.GetObjectModule().nativeSection.dataTable.Add( i32data );
+							i3=compiler.GetObjectModule().dataTable.Add( i32data );
 
 							//movss xmm_reg,dword ptr[data table offset]
Index: trunk/ab5.0/abdev/compiler_x64/NumOpe_Arithmetic.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x64/NumOpe_Arithmetic.cpp	(revision 585)
+++ trunk/ab5.0/abdev/compiler_x64/NumOpe_Arithmetic.cpp	(revision 587)
@@ -470,5 +470,5 @@
 		double dbl;
 		dbl=-1;
-		i32data = compiler.GetObjectModule().nativeSection.dataTable.Add( dbl );
+		i32data = compiler.GetObjectModule().dataTable.Add( dbl );
 
 		//mulsd xmm_reg,qword ptr[data table offset]   ※data = -1
@@ -495,5 +495,5 @@
 		float flt;
 		flt=-1;
-		i32data = compiler.GetObjectModule().nativeSection.dataTable.Add( flt );
+		i32data = compiler.GetObjectModule().dataTable.Add( flt );
 
 		//mulss xmm_reg,dword ptr[data table offset]   ※data = -1
Index: trunk/ab5.0/abdev/compiler_x64/NumOpe_TypeOperation.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x64/NumOpe_TypeOperation.cpp	(revision 585)
+++ trunk/ab5.0/abdev/compiler_x64/NumOpe_TypeOperation.cpp	(revision 587)
@@ -99,5 +99,5 @@
 			//addsd xmm_reg,qword ptr[offset]	※offset value:43f0000000000000
 			_int64 i64data=0x43f0000000000000;
-			long temp=compiler.GetObjectModule().nativeSection.dataTable.Add( i64data );
+			long temp=compiler.GetObjectModule().dataTable.Add( i64data );
 			compiler.codeGenerator.PutOld(
 				(char)0xF2,
@@ -159,5 +159,5 @@
 			//addss xmm_reg,dword ptr[offset]	※offset value:5f800000
 			long i32data=0x5f800000;
-			long temp=compiler.GetObjectModule().nativeSection.dataTable.Add( i32data );
+			long temp=compiler.GetObjectModule().dataTable.Add( i32data );
 			compiler.codeGenerator.PutOld(
 				(char)0xF3,
