hacks/readme.txt
author William Roberts <williamr@symbian.org>
Mon, 25 Oct 2010 17:26:54 +0100
changeset 80 3ab0df073c86
parent 37 b8aae0a088d8
child 89 1650c5a7be8c
permissions -rw-r--r--
Add support for "slim", which is "stem" + removal of some exports and checking of import details For this to work, the static_dependencies.txt file needs to contain the augmented dependency information. To help with this, it can now consume a mixture of both rom_content.csv lines and static_dependencies.txt lines: the best way to update the information would be something like (edit rom_content.csv to add "slim" to XXX.dll) findstr /i "xxx.dll" rom_content.csv > slim.txt findstr /i "xxx.dll" static_dependencies.txt >> slim.txt perl ..\tools\static_dependencies.pl -u static_dependencies.txt slim.txt > new_dependencies.txt This will notice the "slim" marking for xxx.dll, and record the detailed import and export lists for xxx.dll and everything which links to it. The new information will look something like sys\bin\xxx.dll /epoc32/release/armv5/urel/stem_xxx.dll exports=1-98.100-102:euser[100039e5].dll sys\bin\yyy.dll /epoc32/release/armv5/urel/yyy.dll euser[100039e5].dll:xxx[102750c7].dll@2.4-5.77.104-106:scppnwdl.dll sys\bin\zzz.dll /epoc32/release/armv5/urel/zzz.dll euser[100039e5].dll:xxx[102750c7].dll@23.25.74-77:scppnwdl.dll Only executables for which there is a "slim" marking will have this level of detail. The filtering script now does the detailed cross-checking of imports to exports for "slim" executables. In this case, it will observe the stem_xxx.dll does not export ordinal 104, and so the filtering will include deleting sys\bin\yyy.dll (xxx.dll Missing ordinal 104) sys\bin\zzz.dll will be acceptable, because it only uses ordinals which are still present in stem_xxx.dll
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
32
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
     1
Assorted Hacks
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
     2
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
     3
1. syborg_keyboard.cpp
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
     4
37
b8aae0a088d8 Adding "Profiling Starter" app so we can see what's going on during boot
Tom Pritchard <tomp@symbian.org>
parents: 32
diff changeset
     5
Replace sf\adaptation\qemu\baseport\syborg\keyboard\syborg_keymap.cpp with this file 
32
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
     6
and rebuild the baseport, to turn F10 into the Key of Death.
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
     7
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
     8
Pressing F10 will cause Kern::Fault("KeyOfDeath", 0x0f100f10), which will drop
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
     9
you into the kernel crash debugger if you are using a UDEB version of ekern.exe
5d6e2a54a44a Add a "hacks" directory, seeded with the Syborg F10 KeyOfDeath change
William Roberts <williamr@symbian.org>
parents:
diff changeset
    10