====================================
Build notes for Symbian x86 Toolset
Copyright 2007 Nokia.
====================================

Summary: This document contains changes relating to the Nokia x86 Compiler/Linker
and MSL and the highest build this document reflects.

=== Current Builds ===

Current MSL Build = 19
Current 3.2.5 Symbian x86 Comp/Link Build = 470

========= Change Log ============

3.2.3 b470/MSL runtime b0019
----------------------------
	-- Implement -exclude-libs in linker when using -export-all, this is
	a list of archive libraries from which symbols should not be exported
	to the generated import library. This will override __declspec(dllexport).
	-- runtime are marked with __WINSCW_RUNTIME
	
3.2.3 b468/MSL runtime b0018
----------------------------
	-- Implement GCC style __attribute__((deprecated))

3.2.3 b467/MSL runtime b0018
----------------------------
	-- Fixed a linker bug so linker and properly override new/delete from
	3.2.X built MSL with those in 2.4.X built Symbian SDK

3.2.3 b466/MSL runtime b0018
----------------------------
	-- Revert back to static single runtime (like tools b462/runtime b0018)

3.2.3 b465/MSL runtime b0023
----------------------------
	-- DLL runtime moved to Symbian_Tools/Command_Line_Tools

3.2.3 b464/MSL runtime b0022
----------------------------
	-- Fixed a bug with line info using -runtime dm
	
3.2.3 b464/MSL runtime b0021
----------------------------
	-- Ship windows version of the runtime

3.2.3 b463/MSL runtime b0019
----------------------------
	-- Switch to DLL version of runtime, legacy static are provided and mark with static 
	name, user need to add the follow directory to PATH:
	<base directory>\Symbian_Support\Runtime\Runtime_x86\Runtime_Win32\Libs\MSL_All-Dlls
	-- Default to -runtime dm to match Symbian runtime
	-- Fixed "out of memory" message when TEMP environment points to invalid directory
	-- Suppress duplicated symbol warning to libc.lib

3.2.5 b462
----------
	-- Fixed bug for missing line number info among FP instructions
	-- Allow linker to override MSL symbol with ESTLIB
	-- Fixed and MS exeception ICE
	-- Provide equivalence defined by C++ Standard 8.5 item 14

3.2.4 b461
----------
	-- Support extension in PE that overcome COFF limitation of relocation per section <
		65535

3.2.4 b460
----------
	-- User do not need to define user path/system path/library files from MWXXX envrionment
		if -notfromenv is pass in as argument, this option must not be mixed with any 
		nostd... setting. Default internal values will be used assuming the same MSL/runtime 
		layout shipped with the tools.

MSL b018
--------
	-Fixed issue with debug heap alloc count issue to Symbian environment

3.2.3 b451 & MSL b015
---------------------
	-- Made linker suppress duplicate symbol warnings from Symbian user-side code.
	"-w all" can reveal silent warning.

3.2.3 b449
----------
	-- Added command line option "-msgstyle msvs" for Microsoft Visual Studio compatible error/warning

3.2.3 b448
----------
	-- Added compiler macro __EMU_SYMBIAN_OS__ defined as 1

	
3.2.3 b446
----------
	-- fix MTWX11836 (access error, regression by MTWX11813)
	
3.2.3 b445
----------
	-- MTWX11835 & MTWX11836 - Illegal access problems fixed. Created problems building a couple of modules in Symbian code.

	
3.2.3 b442 & MSL b009
---------------------

	MTWX11701 - (illegal object file) 
	MTWX11826 - (broken build with invoking compiler with relative path) 
	MTWX11813 - (illegal access error) 
	MTWX11817 - Fix issue with missing spaces in preprocessed text. 
	MTWX11824 - Symbian/MSL runtime b0009 fixes macro redefinition warnings in mmreg.h / mmsystem.h. 

3.2.3 b440
----------

	-- Fix issue with movement of volatile code (MTWX11759) 
	-- Rebuilt MSL Runtime b007 with 3.2.3 b440 


Symbian/MSL runtime b0007
-------------------------

	-- Bugfix for std::uncaught_exception() implementation (MTWX11769)	
	
3.2.3 b437
----------

	-- Enable the "emit local scopes" feature by default.  Added option
	"-sym [no]scopes" to control this.

Symbian/MSL runtime b0006
-------------------------

	-- Fix bugs in std::uncaught_exception() for MS C++ exception runtime.
	(MTWX11611)

3.2.3 b437 and Symbian/MSL runtime b0005
----------------------------------------

	-- Implement std::uncaught_exception() for MS C++ exception runtime.
	(MTWX11611)
	
	-- Fix compiler defect emitting references to undefined symbols
	in some uses of MS C++ exception code.  (Found when fixing the
	above.)
	
	-- Improve linker informational messages when linking against
	default libraries (show full path instead of base filename so
	we can tell where a lib came from).

	[3.2.3 b436]

	-- Fix floating point issue causing bad float-to-integer
	conversions (Plumhall Expr98 real24.c) (MTWX11610).
	
3.2.3 b435 and Symbian/MSL runtime b0004
----------------------------------------

	-- MTWX11598 - Disabled use of tail padding in Win32 C++ ABI class layout. This insures binary compatibility with the 2.4.7 compiler in certain cases of class/struct padding.
	

3.2.3 b434 and Symbian/MSL runtime b0003
----------------------------------------

	-- Clarify messages about default libraries in "-msg verbose"
	so it's easier to tell what came from an environment variable,
	and what wasn't used since it was in the link order.  
	
	-- Make sure "Libraries" listing in the map file tells which 
	libraries were *not* linked in.
	
	-- Fix bugs MTWX11556 and MTWX11557 (Symbian J2ME build errors)
	
	-- Switch to w32api version of Win32 SDK (BIG CHANGE, see notes)

3.2.3 b433 and Symbian/MSL runtime b0002
-----------------------------------------

	-- Fixed MTWX11507 (lmgr8c.dll no longer needed)

	-- Fixed MTWX11508 (incorrect error message)
	
	-- Fix problem:  mwldsym2 did not enable -defaultlibs by
	default as advertised.
	
	-- Fix problem:  MSL did not properly detect Symbian environment
	for the purpose of including default libraries (now checks 
	__SYMBIAN32__ and __WINSCW__ as well as __SYMBIAN__).
	Changes header <ansi_prefix.win32.h> only.
	
	-- None of this should affect Win32-targeted testing.
	
	-- Symbian tests relying on use and detection of default
	libraries should be re-run.
	
	-- Symbian OS builds should be rebuilt to ensure default
	library usage doesn't lead to linker warnings about mixing
	different instances of MSL.
	


	
3.2.3 b431
----------
	Turn off "-defaultlibs" option for Symbian tools.  This will
	get rid of linker warnings related to using the wrong libraries.
	

3.2.3 b427
----------
	-- fix debug info so RTTI works in MSVC

3.2.3 b426
----------
	-- first 3.2 build for Symbian.
	-- contains fixes for Codeview symbolics under MSVC and .NET.
	
	
	