os/kernelhwsrv/kernel/eka/rombuild/user.iby
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
* All rights reserved.
sl@0
     4
* This component and the accompanying materials are made available
sl@0
     5
* under the terms of the License "Eclipse Public License v1.0"
sl@0
     6
* which accompanies this distribution, and is available
sl@0
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
*
sl@0
     9
* Initial Contributors:
sl@0
    10
* Nokia Corporation - initial contribution.
sl@0
    11
*
sl@0
    12
* Contributors:
sl@0
    13
*
sl@0
    14
* Description:
sl@0
    15
*
sl@0
    16
*/
sl@0
    17
sl@0
    18
#ifndef	EDISP_DRV
sl@0
    19
#define	EDISP_DRV	\EDISP.DLL
sl@0
    20
#endif
sl@0
    21
sl@0
    22
#if !defined(EUSER_DLL)
sl@0
    23
#error EUSER_DLL not defined
sl@0
    24
#endif
sl@0
    25
#if !defined(COMPSUPP_DIR)
sl@0
    26
#define	COMPSUPP_DIR	MAIN
sl@0
    27
#endif
sl@0
    28
sl@0
    29
file=\Epoc32\Release\##EUSERDIR##\##BUILD##\##EUSER_DLL					\sys\bin\EUSER.DLL
sl@0
    30
sl@0
    31
#ifdef RVCT
sl@0
    32
#include <rom\include\compsupp.iby>
sl@0
    33
#endif
sl@0
    34
sl@0
    35
#ifndef SYMBIAN_EXCLUDE_KEYBOARD
sl@0
    36
file=\Epoc32\Release\##MAIN##\##BUILD##\EKTRAN.DLL						\sys\bin\EKTRAN.DLL
sl@0
    37
#endif
sl@0
    38
file=\Epoc32\Release\##MAIN##\##BUILD##\RPIPE.DLL						\sys\bin\RPIPE.DLL
sl@0
    39
#ifndef SYMBIAN_EXCLUDE_WINSRV
sl@0
    40
file=\Epoc32\Release\##MAIN##\##BUILD##\ECONS.DLL						\sys\bin\ECONS.DLL
sl@0
    41
file=\Epoc32\Release\##MAIN##\##BUILD##\EWSRV.EXE						\sys\bin\EWSRV.EXE	FIXED HEAPMAX(0x40000)
sl@0
    42
#endif
sl@0
    43
sl@0
    44
// Ensure that we prevent insecure Trk debug agent from being installed by blocking its SID.
sl@0
    45
file=\Epoc32\Release\##MAIN##\##BUILD##\trkdummyapp.exe     \sys\bin\trkdummyapp.exe
sl@0
    46
file=\Epoc32\Release\##MAIN##\##BUILD##\trkdummyapp2.exe     \sys\bin\trkdummyapp2.exe
sl@0
    47
file=\Epoc32\Release\##MAIN##\##BUILD##\trkdummyapp200159D8.exe     \sys\bin\trkdummyapp200159D8.exe
sl@0
    48
file=\Epoc32\Release\##MAIN##\##BUILD##\trkdummyapp200170BC.exe     \sys\bin\trkdummyapp200170BC.exe
sl@0
    49
sl@0
    50
#ifndef SYMBIAN_EXCLUDE_DISPLAY_DRIVER
sl@0
    51
file=\Epoc32\Release\##MAIN##\##BUILD##EDISP_DRV						\sys\bin\EDISP.DLL
sl@0
    52
#endif
sl@0
    53
sl@0
    54
#ifndef SYMBIAN_EXCLUDE_DOMAINSRV
sl@0
    55
file=\Epoc32\Release\##MAIN##\##BUILD##\domainSrv.exe					\sys\bin\domainSrv.exe HEAPMAX(0x20000)
sl@0
    56
file=\Epoc32\Release\##MAIN##\##BUILD##\domainCli.dll					\sys\bin\domainCli.dll
sl@0
    57
file=\Epoc32\Release\##MAIN##\##BUILD##\domainPolicy.dll				\sys\bin\domainPolicy.dll
sl@0
    58
#endif
sl@0
    59
sl@0
    60
#ifdef SYMBIAN_INCLUDE_USB_OTG_HOST
sl@0
    61
file=\Epoc32\Release\##MAIN##\##BUILD##\usbdescriptors.dll				\sys\bin\usbdescriptors.dll
sl@0
    62
file=\Epoc32\Release\##MAIN##\##BUILD##\usbdi_utils.dll					\sys\bin\usbdi_utils.dll
sl@0
    63
#endif // SYMBIAN_INCLUDE_USB_OTG_HOST
sl@0
    64
sl@0
    65
#if !(defined(INST_X86) || defined(INST_X86GCC)) && !defined(RVCT)
sl@0
    66
file=\Epoc32\Release\##MAIN##\##BUILD##\eka1_entry_stub.dll				\sys\bin\eka1_entry_stub.dll
sl@0
    67
#endif
sl@0
    68
sl@0
    69
sl@0
    70
#ifndef USE_CUSTOM_MMC_PARTITION
sl@0
    71
extension[VARID]=\Epoc32\Release\##KMAIN##\##BUILD##\EMMCPTN.DLL                   \Sys\Bin\EMMCPTN.DLL
sl@0
    72
#endif
sl@0
    73
sl@0
    74
// Run-mode debug subsystem
sl@0
    75
#include "rm_debug_svr.iby"
sl@0
    76
sl@0
    77
// Load Platform Security settings
sl@0
    78
#ifndef __DONT_LOAD_PLATSEC_SETTINGS__
sl@0
    79
#ifndef NOPLATSEC
sl@0
    80
#include "platsec.settings"
sl@0
    81
#endif
sl@0
    82
#endif
sl@0
    83
sl@0
    84
#ifndef EXCLUDE_BTRACE
sl@0
    85
file=\Epoc32\Release\##MAIN##\##BUILD##\btracec.dll					\sys\bin\btracec.dll
sl@0
    86
file=\Epoc32\Release\##MAIN##\##BUILD##\btrace.exe					\sys\bin\btrace.exe
sl@0
    87
#endif
sl@0
    88
sl@0
    89
#if !(defined(INST_X86) || defined(INST_X86GCC))
sl@0
    90
file=           \Epoc32\Release\##MAIN##\##BUILD##\USBCSC_bil.dll               \Sys\Bin\usbcsc_bil.dll
sl@0
    91
#endif
sl@0
    92
sl@0
    93
// Include some extra utilities for X86 builds
sl@0
    94
#if defined(INST_X86) || defined(INST_X86GCC)
sl@0
    95
file=\Epoc32\Release\##MAIN##\##BUILD##\eject.exe					\sys\bin\_eject.exe
sl@0
    96
file=\Epoc32\Release\##MAIN##\##BUILD##\reboot.exe					\sys\bin\_reboot.exe
sl@0
    97
#endif
sl@0
    98
sl@0
    99
file=\Epoc32\Release\##MAIN##\##BUILD##\dptest.dll					\sys\bin\dptest.dll
sl@0
   100
sl@0
   101
#if defined(PAGED_ROM) || defined(PAGED_CODE) || defined(PAGED_DATA)
sl@0
   102
// Limit paging cache to make sure paging is excercised well without slowing testing too much.
sl@0
   103
// There must be some difference between min and max to allow cache pages to be donated and
sl@0
   104
// reclaimed. For a "stress-free" configuration, allow for 2MB min and approx 128MB max.
sl@0
   105
//
sl@0
   106
//                 Min       Max        Young/Old    NAND page read   NAND page read	Old/Oldest
sl@0
   107
//                 live      live       page ratio   delay            CPU overhead 		page ratio
sl@0
   108
//                 pages     pages                   (microseconds)   (microseconds)
sl@0
   109
//
sl@0
   110
#if defined(STRESS_FREE_PAGING)
sl@0
   111
demandpagingconfig 512       32767      3            660              5					3
sl@0
   112
#elif defined(PAGED_DATA)
sl@0
   113
demandpagingconfig 120       136        3            660              5					3
sl@0
   114
#else
sl@0
   115
demandpagingconfig 60        68         3            660              5					3
sl@0
   116
#endif
sl@0
   117
sl@0
   118
// select codepagingoverride...
sl@0
   119
#if defined(CODEPAGINGOVERRIDE_NOPAGING)
sl@0
   120
codepagingoverride nopaging
sl@0
   121
#elif defined(CODEPAGINGOVERRIDE_ALWAYSPAGE)
sl@0
   122
codepagingoverride alwayspage
sl@0
   123
#elif defined(CODEPAGINGOVERRIDE_DEFAULTUNPAGED)
sl@0
   124
codepagingoverride defaultunpaged
sl@0
   125
#else
sl@0
   126
codepagingoverride defaultpaged	// Make the ROM partition's executables defaultpaged.
sl@0
   127
#endif
sl@0
   128
#endif // PAGED_ROM || PAGED_CODE
sl@0
   129
sl@0
   130
// select paging policy
sl@0
   131
#if defined(PAGINGPOLICY_NOPAGING)
sl@0
   132
pagingpolicy nopaging
sl@0
   133
#elif defined(PAGINGPOLICY_ALWAYSPAGE)
sl@0
   134
pagingpolicy alwayspage
sl@0
   135
#elif defined(PAGINGPOLICY_DEFAULTUNPAGED)
sl@0
   136
pagingpolicy defaultunpaged
sl@0
   137
#elif defined(PAGINGPOLICY_DEFAULTPAGED)
sl@0
   138
pagingpolicy defaultpaged
sl@0
   139
#else
sl@0
   140
#define NO_PAGINGPOLICY
sl@0
   141
#endif
sl@0
   142
sl@0
   143
#ifdef PAGED_CODE
sl@0
   144
// select code paging policy
sl@0
   145
#if defined(CODEPAGINGPOLICY_NOPAGING)
sl@0
   146
codepagingpolicy nopaging
sl@0
   147
#elif defined(CODEPAGINGPOLICY_ALWAYSPAGE)
sl@0
   148
codepagingpolicy alwayspage
sl@0
   149
#elif defined(CODEPAGINGPOLICY_DEFAULTUNPAGED)
sl@0
   150
codepagingpolicy defaultunpaged
sl@0
   151
#elif defined(NO_PAGINGPOLICY)
sl@0
   152
codepagingpolicy defaultpaged
sl@0
   153
#endif
sl@0
   154
#else
sl@0
   155
#if defined(NO_PAGINGPOLICY)
sl@0
   156
codepagingpolicy nopaging
sl@0
   157
#endif
sl@0
   158
#endif // PAGED_CODE
sl@0
   159
sl@0
   160
#ifdef PAGED_DATA
sl@0
   161
// select data paging policy
sl@0
   162
#if defined(DATAPAGINGPOLICY_NOPAGING)
sl@0
   163
datapagingpolicy nopaging
sl@0
   164
#elif defined(DATAPAGINGPOLICY_ALWAYSPAGE)
sl@0
   165
datapagingpolicy alwayspage
sl@0
   166
#elif defined(DATAPAGINGPOLICY_DEFAULTUNPAGED)
sl@0
   167
datapagingpolicy defaultunpaged
sl@0
   168
#elif defined(NO_PAGINGPOLICY)
sl@0
   169
datapagingpolicy defaultpaged
sl@0
   170
#endif
sl@0
   171
#else
sl@0
   172
#if defined(NO_PAGINGPOLICY)
sl@0
   173
datapagingpolicy nopaging
sl@0
   174
#endif
sl@0
   175
#endif // PAGED_DATA
sl@0
   176
sl@0
   177
// Test constant patching works by setting KHeapMinCellSize to zero, which is the default anyway
sl@0
   178
patchdata ekern.exe @ KHeapMinCellSize 0
sl@0
   179
patchdata euser.dll @ KHeapMinCellSize 0