sl@0: # Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: # All rights reserved. sl@0: # This component and the accompanying materials are made available sl@0: # under the terms of the License "Eclipse Public License v1.0" sl@0: # which accompanies this distribution, and is available sl@0: # at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: # sl@0: # Initial Contributors: sl@0: # Nokia Corporation - initial contribution. sl@0: # sl@0: # Contributors: sl@0: # sl@0: # Description: sl@0: # \f32test\loader\dlltree.txt sl@0: # Description file for trees of DLLs and EXEs used for loader testing. sl@0: # Tree with no data sl@0: # sl@0: # sl@0: sl@0: Tree0 : Tree1 Tree2 sl@0: Tree1 : Tree3 Tree4 sl@0: Tree2 : Tree5 Tree6 sl@0: Tree3 sl@0: Tree4 sl@0: Tree5 sl@0: Tree6 sl@0: sl@0: # Tree with data sl@0: sl@0: DTree0 D : DTree1 DTree2 sl@0: DTree1 D : DTree3 DTree4 sl@0: DTree2 D : DTree5 DTree6 sl@0: DTree3 D sl@0: DTree4 D sl@0: DTree5 D sl@0: DTree6 D sl@0: sl@0: # Tree with some data sl@0: sl@0: PDTree0 : Tree2 DTree2 sl@0: sl@0: sl@0: # Lattice with no data sl@0: sl@0: Lat0 : Lat1 Lat2 sl@0: Lat1 : Lat3 sl@0: Lat2 : Lat3 sl@0: Lat3 sl@0: sl@0: # Lattice with data sl@0: sl@0: DLat0 D : DLat1 DLat2 sl@0: DLat1 D : DLat3 sl@0: DLat2 D : DLat3 sl@0: DLat3 D sl@0: sl@0: # Lattice with some data sl@0: sl@0: PDLat0 : PDLat1 Lat2 sl@0: PDLat1 D : Lat3 sl@0: sl@0: sl@0: # Cycle with no data sl@0: sl@0: Cyc0 : Cyc1 sl@0: Cyc1 : Cyc2 sl@0: Cyc2 : Cyc0 sl@0: sl@0: # Cycle with data sl@0: sl@0: DCyc0 D : DCyc1 sl@0: DCyc1 D : DCyc2 sl@0: DCyc2 D : DCyc0 sl@0: sl@0: # Cycle with some data sl@0: sl@0: PDCyc0 : PDCyc1 sl@0: PDCyc1 D : PDCyc2 sl@0: PDCyc2 : PDCyc0 sl@0: sl@0: sl@0: # Cycle with spurs, no data sl@0: sl@0: CycS0 : CycS1 sl@0: CycS1 : CycS2 Lat0 sl@0: CycS2 : CycS0 sl@0: sl@0: # Cycle with spurs, data sl@0: sl@0: DCycS0 D : DCycS1 sl@0: DCycS1 D : DCycS2 DLat0 sl@0: DCycS2 D : DCycS0 sl@0: sl@0: # Cycle with spurs, some data sl@0: sl@0: PDCycS0 : PDCycS1 sl@0: PDCycS1 : PDCycS2 PDLat0 sl@0: PDCycS2 D : PDCycS0 sl@0: sl@0: # EXEs sl@0: sl@0: Exe0 X sl@0: Exe1 X F sl@0: Exe2 X R sl@0: Exe3 X R F sl@0: Exe4 X D sl@0: Exe5 X F D sl@0: Exe6 X R D sl@0: Exe7 X R F D sl@0: sl@0: # EXE with link to DLL sl@0: sl@0: Exe8 X : PDLat0 sl@0: Exe9 X F : PDLat0 sl@0: Exe10 X R : X10Dep0 sl@0: Exe11 X R F : X11Dep0 sl@0: Exe12 X : Rom6 sl@0: sl@0: X10Dep0 R,Exe10 D sl@0: X11Dep0 R,Exe11 D sl@0: sl@0: # ROM XIP DLLs sl@0: sl@0: Rom5 R D : Rom6 Rom3 sl@0: Rom7 R D sl@0: Rom6 R D : Rom7 Rom8 sl@0: Rom8 R D sl@0: Rom0 R sl@0: Rom1 R D sl@0: Rom2 R D : Rom1 sl@0: Rom3 R D : Rom1 Rom2 sl@0: Rom4 R : Rom1 sl@0: RomCyc0 R D : RomCyc1 sl@0: RomCyc1 R D : RomCyc2 sl@0: RomCyc2 R D : RomCyc0 sl@0: RomCycS0 R : RomCycS1 sl@0: RomCycS1 R : RomCycS2 Rom3 sl@0: RomCycS2 R D : RomCycS0 sl@0: sl@0: # RAM linking to ROM sl@0: sl@0: RamRom0 : Rom1 sl@0: RamRom1 : Lx5 sl@0: RamRom2 : Lx3 sl@0: RamRom3 : Lx4 sl@0: sl@0: # Link to EXE sl@0: sl@0: Lx0 : Exe8 sl@0: Lx1 : Exe10 sl@0: Lx2 : Exe11 sl@0: Lx3 R : Exe10 sl@0: Lx4 R : Exe11 sl@0: Lx5 R : Exe7 sl@0: sl@0: # ---- Code paging tests ---- sl@0: sl@0: # paged binaries must be copied to removable media because the block map API sl@0: # does not support paging from ROM. sl@0: sl@0: # bytepair with paged, unpaged subsets sl@0: sl@0: GTreeA I : GBTree1 GBNTree2 GBPTree3 sl@0: GBTree1 I B sl@0: GBNTree2 I B N sl@0: GBPTree3 I B P sl@0: sl@0: # uncompressed with paged, unpaged subsets sl@0: # GUPNITree4 must be copied to writable media because toolchain should not set both flags sl@0: sl@0: GTreeB I : GUTree1 GUNTree2 GUPTree3 sl@0: GUTree1 I U sl@0: GUNTree2 I U N sl@0: GUPTree3 I U P sl@0: sl@0: # deflate compressed with non-empty paged, unpaged subsets sl@0: # must copy to writable media because toolchain only supports paging flags with bytepair or uncompressed sl@0: sl@0: GTreeC I : GTree1 GNTree2 GPTree3 sl@0: GTree1 I sl@0: GNTree2 I N sl@0: GPTree3 I P sl@0: sl@0: # paged and unpaged together are corrupt if they have to be acted on sl@0: sl@0: GBPNITree B P N I sl@0: GUPNITree U P N I sl@0: GPNITree P N I sl@0: sl@0: # paged but loaded from nonpageable media sl@0: sl@0: GBPVTree B P V sl@0: sl@0: # mixed paged / unpaged lattice sl@0: sl@0: GLat0 B P I T : DTree1 sl@0: GLat1 B P I D T : Tree2 sl@0: GLat2 N T : GLat1 GLat0 sl@0: GLat3 N T : GLat1 GLat0 GLat2 sl@0: GLat4 B P I D T : GLat1 GLat2 GLat3 sl@0: sl@0: # paged / unpaged executables sl@0: sl@0: GBPExe X B P I T : GLat4 sl@0: GBPDExe X B P I D T : GLat4 sl@0: GBPFExe X B P I F T : GLat4 sl@0: GBPDFExe X B P I D F T : GLat4 sl@0: GBNExe X B N I T : GLat4 sl@0: GBNFExe X B N I F T : GLat4 sl@0: sl@0: # ---- Data paging tests ---- sl@0: sl@0: # just add some data paged executables so loading gets OOM tested sl@0: sl@0: DataPagedExe1 X PD T sl@0: DataPagedExe2 X PD D T sl@0: sl@0: !TESTCASES sl@0: sl@0: ExeLoad: Tree0 DTree0 PDTree0 \ sl@0: Lat0 DLat0 PDLat0 \ sl@0: Cyc0 DCyc0 PDCyc0 \ sl@0: CycS0 DCycS0 PDCycS0 \ sl@0: Rom4 RomCyc0 RomCycS0 \ sl@0: RamRom1 GTreeA GTreeB \ sl@0: GTreeC GLat4 sl@0: sl@0: DllOOM: Tree0 DTree0 PDTree0 \ sl@0: Lat0 DLat0 PDLat0 \ sl@0: Cyc0 DCyc0 PDCyc0 \ sl@0: CycS0 DCycS0 PDCycS0 \ sl@0: Rom4 RomCyc0 RomCycS0 \ sl@0: RamRom1 GTreeA GTreeB \ sl@0: GTreeC GLat4 GBPVTree sl@0: sl@0: MultLoad: \ sl@0: Exe0 RomCyc0 Tree0 Tree0 \ sl@0: Exe2 RomCyc0 Tree0 Tree0 \ sl@0: Exe3 RomCyc0 Tree0 Tree0 \ sl@0: Exe3 DCycS0 Tree0 Tree0 \ sl@0: Exe8 PDCycS0 Tree0 Tree0 \ sl@0: Exe3 DCycS0 Tree0 Tree0 \ sl@0: Exe8 DCycS0 Exe8 PDCycS0 \ sl@0: Exe7 DCycS0 Exe3 DCycS0 \ sl@0: Exe3 DLat0 Exe8 DCycS0 \ sl@0: Tree0 Tree0 Exe3 DCycS0 \ sl@0: Tree0 Tree0 Exe3 DLat0 sl@0: sl@0: MultLoadTargetOnly: \ sl@0: GBPExe GLat2 GBPExe GLat4 \ sl@0: GBPExe GLat4 GLat3 GLat2