This is how to use file O2_14.symbol
First you choose an application that you wish to modify, for example calcsoft.app
Then you need to analyse it, therefore transfer to your PC.
First method: fast and un-reliable:
Using FExplorer or similar, transfer it.
This is unreliable because you are using your version (probably 15.4) and the
application might be different in 15.2 and O2_14
Second method: almost reliable
Install O2_14, and transfer file.
Not completly reliable because seems to forget the last 80 bytes from the file.
This what I use.
Third method: perfect
Install O2_14, use FCAMem, choose starting memory (506A0EB4, from O2_14.symbol)
and size=506a4e78+003c-506A0EB4 = 4000
Then transfer e:\zz\mem.bin to your PC, and rename as calcsoft.app
Forth method: perfect and cleaner
download O2_14.winswsp.exe from Siemens
use WSFFXBI = WinsWsup & FullFlash - Bag Version
XBI Extract by Serrge
extract the ROLF
apatcher or manually extract calcsoft.app
I might publish a program to do this.
Now you have calcsoft.app for version O2_14
Start IDA - Interactive Dissasembler
load file calcsoft.app
choose "Binary file"
choose processor=ARM710a
press OK
From O2_14.symbol you see that starting address is 506a0eb4
Skip header by substracting 0x64. That is:
506a0eb4-64=506A0E50
Check the check-box "Create ROM section"
choose ROM start address=0x506A0E50
choose Loading address=0x506A0E50
when dissasembly appears, select line
ROM:506A0E50 CODE32
press ALT-G, make Value=1
Go to first address (key "G"), in this case 506a0eb4
dissasemble with key "C"
label with key "N". Give name _E32Dll
Same for other labels.
another way is to analyse the whole program (Options->General->Analyse), and then re-label one by one.
Probably someone with IDA skills can make a script to automatize this dissasembling process?
What you need now is some dissasembling abilities, understanding of ARM instructions, Symbian knowledge, and time.