120

Des premières définitions toujours pour l'OS Nspire 1.7 (le linker a chamboulé l'ordre des fonctions par rapport au boot 2) :
	MakeName	(0X10059284,	"pthread_mutex_destroy");
	MakeName	(0X1005ACB8,	"malloc");
	MakeName	(0X101A5508,	"SMC_Delete_Semaphore");
	MakeName	(0X101A63AC,	"free");
	MakeName	(0X1029FAD8,	"mutex_lock");
	MakeName	(0X102A11BC,	"free_");
	MakeName	(0X102A274C,	"printf");
	MakeName	(0X102A280C,	"sprintf");
	MakeName	(0X102A2838,	"vfprintf_limit256");
	MakeName	(0X102A29D8,	"vsprintf");
	MakeName	(0X102A3190,	"vsprintf_limit256");
	MakeName	(0X102A46B4,	"fclose");
	MakeName	(0X102A4CBC,	"fopen");
	MakeName	(0X102A4EB0,	"fread");
	MakeName	(0X102A4FEC,	"fseek");
	MakeName	(0X102A5264,	"fwrite");
	MakeName	(0X102A5458,	"putc");
	MakeName	(0X102A54C4,	"puts");
	MakeName	(0X102A60DC,	"memcmp");
	MakeName	(0X102A611C,	"memcpy");
	MakeName	(0X102A62D4,	"memset");
	MakeName	(0X102A6838,	"memrev");
	MakeName	(0X102A6FE8,	"_fputc");
	MakeName	(0X102A7B00,	"close");
	MakeName	(0X102A8864,	"mkdir");
	MakeName	(0X102A89F4,	"open");
	MakeName	(0X102A9AA0,	"read");
	MakeName	(0X102AA5A8,	"unlink");
	MakeName	(0X102AA834,	"write");
	MakeName	(0X102ABF0C,	"NU_Set_Default_Drive");
	MakeName	(0X10381C6C,	"__rt_udiv_2");
	MakeName	(0X10381DAC,	"__rt_udiv_3");
	MakeName	(0X10381E90,	"__rt_sdiv");

121

Y a quand même pas mal de duplication de code entre l'OS et le boot 2. On trouve aussi des informations de débogage et pas mal de cryptographie (bref beaucoup de place perdue).
Quelques chaînes de caractères interessantes. Je vais tenter d'extraire les fichier .bin de la TI84.

The export and re-export of United States original software and documentation is subject to the Export Administration Act of 1969 as amended. Compliance with such regulations is your responsibility. You agree that you do not intend to nor will you, directly or indirectly, export, re-export or transmit the Program or technical data to any country to which such export, re-export or transmission is restricted by any applicable United States regulation or statute, without the proper written consent or license, if required of the Bureau of Export Administration of the United States Department of Commerce, or such other governmental entity as may have jurisdiction over such export, re-export or transmission.
SHA-512 part of OpenSSL 0.9.8e-dev XX xxx XXXX
PBE-SHA1-RC2-64
/ti84/84z80.bin
/ti84/84asic.bin
/ti84/84ram.bin
/ti84/84lcd.bin
/ti84/84keypad.bin
/ti84/84dbus.bin
/ti84/84rtc.bin
/ti84/84system.bin
/ti84/84ti84.bin
/ti84/84sip.bin
/ti84/84romT8s.bin
/ti84/84rom%02x.bin
/ti84/84fsip.bin
/ti84/84first.bin
../device/ar6001x/src/ar6001x_init.c
/documents/Developer Unit/wcm_events.tns
/documents/Developer Unit/wcm_events_old.tns
xml=http://www.w3.org/XML/1998/namespace
unclosed CDATA section
TIXC0100
NCS_X509
root.der
user_cert.der
Nucleus VSH84Plus device
/phoenix/syst/settings/contrast
phoenix
documents
logs
syst
widgets
docbrowserdata
poweroff
components
AR6001X
Datalight Command Shell
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

122

smile

Il y a des choses étranges (pour des versions de dev peut-être, ou une extension ?) : Nucleus 802.11 STA => wifi

AR6001X
http://www.atheros.com/pt/AR6001X.htm

"SDIO Bus Driver"

Peut-être qu'il y a moyen de connecter des cartes SD.

123

Leur version de OpenSSL est assez vieille…
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

124

De nouvelles définitions pour l'OS 1.7:
	MakeName	(0X102A64A8,	"strncmp");
	MakeName	(0X102A69A8,	"atof");
	MakeName	(0X102A6508,	"strncpy");
	MakeName	(0X102A6380,	"strchr");
	MakeName	(0X102A6564,	"strpbrk");
	MakeName	(0X102A63AC,	"strcmp");
	MakeName	(0X102A1178,	"calloc");
	MakeName	(0X102A643C,	"strlen");
	MakeName	(0X102A65A4,	"strrchr");
	MakeName	(0X102A9808,	"posix_file_init");
	MakeName	(0X102A63EC,	"strcpy");
	MakeName	(0X102AA2CC,	"stat");
	MakeName	(0X102A10CC,	"isprint");


Par contre pour malloc j'ai ceci contrairement à toi Extended. J'ai sans doute fait une erreur.
	MakeName	(0X1034E484,	"malloc");
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

125

Encore des références pour l'OS 1.7:
	MakeName	(0X10211C08,	"TCT_Local_Control_Interrupts");
	MakeName	(0X10211EC8,	"TCT_Control_To_Thread");
	MakeName	(0X10211F20,	"TCT_Control_To_System");
	MakeName	(0X10211F98,	"TCT_Signal_Exit");
	MakeName	(0X10212000,	"TCT_Current_Thread");
	MakeName	(0X1021200C,	"TCT_Set_Execute_Task");
	MakeName	(0X10212018,	"TCT_Protect");
	MakeName	(0X10212080,	"TCT_Unprotect");
	MakeName	(0X102120D4,	"TCT_Not_Protected");
	MakeName	(0X102120DC,	"TCT_Skip_Unprotect");
	MakeName	(0X102120E0,	"TCT_Unprotect_Specific");
	MakeName	(0X10212174,	"TCT_Set_Current_Protect");
	MakeName	(0X10212188,	"TCT_Protect_Switch");
	MakeName	(0X102121D0,	"TCT_Schedule_Protected");
	MakeName	(0X10212230,	"TCT_Interrupt_Context_Save");
	MakeName	(0X101A689C,	"CSC_Place_On_List");
	MakeName	(0X101A68CC,	"CSC_Priority_Place_On_List");
	MakeName	(0X101A694C,	"CSC_Remove_From_List");
	MakeName	(0X10211C2C,	"TCT_Restore_Interrupts");
	MakeName	(0X10211C50,	"TCT_Build_Task_Stack");
	MakeName	(0X10212344,	"TCT_Interrupt_Context_Restore");
	MakeName	(0X10212390,	"TCT_Activate_HISR");
	MakeName	(0X1021252C,	"TMT_Set_Clock");
	MakeName	(0X10212538,	"TMT_Retrieve_Clock");
	MakeName	(0X10212544,	"TMT_Read_Timer");
	MakeName	(0X10212550,	"TMT_Enable_Timer");
	MakeName	(0X10212568,	"TMT_Adjust_Timer");
	MakeName	(0X1021258C,	"TMT_Disable_Timer");
	MakeName	(0X1021259C,	"TMT_Retrieve_TS_Task");
	MakeName	(0X102125A8,	"TMT_Timer_Interrupt");
	MakeName	(0X10211CFC,	"TCT_Build_HISR_Stack");
	MakeName	(0X10212420,	"TCT_HISR_Shell");
	MakeName	(0X101A4094,	"ERC_System_Error");
	MakeName	(0X10211D78,	"TCT_Build_Signal_Frame");
	MakeName	(0X10212638,	"TMT_No_Time_Slice_Active");
	MakeName	(0X10211E44,	"TCT_Schedule");
	MakeName	(0X102102D0,	"TCC_Create_Task");
	MakeName	(0X10210DA0,	"TCC_Dispatch_LISR");
	MakeName	(0X102114A4,	"INT_Reserved");
	MakeName	(0X102118F8,	"INT_Target_Initialize");
	MakeName	(0X10211DE8,	"TCT_Check_Stack");
	MakeName	(0X10210B08,	"TCC_Current_HISR_Pointer");
	MakeName	(0X10211948,	"INT_Interrupts_Initialize");
	MakeName	(0X101A573C,	"SMC_Cleanup");
	MakeName	(0X101A5F94,	"NU_Create_Memory_Pool");
	MakeName	(0X1020FF08,	"TCC_Create_HISR");
	MakeName	(0X10210510,	"TCC_Suspend_Task");
	MakeName	(0X101A5454,	"SMC_Create_Semaphore");
	MakeName	(0X102113C0,	"INT_Prefetch_Abort");
	MakeName	(0X101A55E4,	"SMC_Obtain_Semaphore");
	MakeName	(0X101A63AC,	"DMC_Deallocate_Memory");
	MakeName	(0X10210090,	"TCC_Reset_Task");
	MakeName	(0X10210110,	"TCC_Resume_Task");
	MakeName	(0X10210DF8,	"TCC_Register_LISR");
	MakeName	(0X10211290,	"INT_Initialize");
	MakeName	(0X10211384,	"INT_Software");
	MakeName	(0X102113C4,	"INT_Software1");
	MakeName	(0X102AC0A0,	"TCC_Reset_Task");
	MakeName	(0X102AC10C,	"TCC_Reset_Task2");
	MakeName	(0X104684DC,	"TCC_Reset_Task3");
	MakeName	(0X1050AC18,	"TCC_Reset_Task4");
	MakeName	(0X100823D0,	"TCC_Relinquish");
	MakeName	(0X10211400,	"INT_Data_Abort");
	MakeName	(0X102114DC,	"INT_IRQ_Shell");
	MakeName	(0X102115E4,	"INT_C_Memory_Initialize");
	MakeName	(0X102116D8,	"INT_HW_Memory_Initialize");
	MakeName	(0X10211914,	"INT_IRQ");
	MakeName	(0X10211214,	"INT_System_SP");

avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

126

Toujours pour l'OS 1.7:
	MakeName	(0X102AB700,	"NU_Make_Dir");
	MakeName	(0X102AB764,	"NU_Remove_Dir");
	MakeName	(0X102ABF88,	"NU_Get_Default_Drive");
	MakeName	(0X102ABFA0,	"NU_Open");
	MakeName	(0X102AC038,	"NU_Close");
	MakeName	(0X102AC0A0,	"NU_Read");
	MakeName	(0X102AC10C,	"NU_Write");
	MakeName	(0X102AC178,	"NU_Seek");
	MakeName	(0X102AFAB8,	"FfxProjMain");
	MakeName	(0X102B2C1C,	"FfxVbfCompact");
	MakeName	(0X102AC1EC,	"NU_Delete");
	MakeName	(0X102AC310,	"NU_Flush");
	MakeName	(0X102AFFD4,	"FfxDriverDiskCreate");
	MakeName	(0X102B0510,	"FfxDriverDiskDestroy");
	MakeName	(0X102B0B0C,	"FfxDriverSectorWrite");
	MakeName	(0X102B1418,	"FfxDriverVbfCreate");
	MakeName	(0X102B2EE0,	"FooFFXVbfBarl915");
	MakeName	(0X102B2F78,	"FooFFXVbfBarl717");
	MakeName	(0X102B3278,	"FfxVbfCreate");
	MakeName	(0X102ABD90,	"NU_Set_Current_Dir");
	MakeName	(0X102B101C,	"FfxDriverReadAheadDestroy");
	MakeName	(0X102B1084,	"FfxDriverReadAheadInvalidate");
	MakeName	(0X102B1884,	"FfxDriverVbfDestroy");
	MakeName	(0X102B24D0,	"vbfclientsize");
	MakeName	(0X102B1C60,	"vbfread");
	MakeName	(0X102B210C,	"vbfwrite");
	MakeName	(0X102B252C,	"FfxVbfDiskInfo");
	MakeName	(0X102B2688,	"FfxVbfReadPages");
	MakeName	(0X102B27EC,	"FfxVbfWritePages");
	MakeName	(0X102ABE70,	"NU_Current_Dir");
	MakeName	(0X102AF8F0,	"FlashFXDiskCreate");
	MakeName	(0X102B3128,	"FooFFXVbfBarl825");
	MakeName	(0X102AF764,	"FlashFXDriverInitialize");
	MakeName	(0X102B064C,	"FfxDriverDiskSettings");
	MakeName	(0X102B0CE8,	"FfxDriverWritePages");
	MakeName	(0X102B2194,	"vbfdiscard");
	MakeName	(0X102AFA10,	"FlashFXGetDiskHandle");
	MakeName	(0X102AFDFC,	"FfxDriverDeviceSettings");
	MakeName	(0X102B0E90,	"FfxDriverUnlock");
	MakeName	(0X102B0E28,	"FfxDriverLock");
	MakeName	(0X102B31CC,	"FooFFXVbfBarl985");
	MakeName	(0X102AF844,	"FfxDriverDeviceCreate");
	MakeName	(0X102B0918,	"FfxDriverCreate");
	MakeName	(0X102B0A38,	"FfxDriverDestroy");
	MakeName	(0X102B0ED4,	"FfxDriverReadAheadCreate");
	MakeName	(0X102B073C,	"FfxDriverDiskCompSettings");


avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

127

Encore du nouveau pour l'OS 1.7:
	MakeName	(0X10384994,	"blowfish_encrypt");
	MakeName	(0X1019BF34,	"crc32_big");
	MakeName	(0X10384ED4,	"blowfish_decrypt");
	MakeName	(0X1019BC00,	"crc32_little");
	MakeName	(0X101A3550,	"adler32");
	MakeName	(0X1019B46C,	"j_file_format_copy_1192D3E0");
	MakeName	(0X101A0880,	"inflateGetHeader");
	MakeName	(0X101A08C8,	"syncsearch");
	MakeName	(0X101A092C,	"inflateSync");
	MakeName	(0X101A0C10,	"inflate_table");
	MakeName	(0X100785AC,	"cert_next_field");
	MakeName	(0X1019C354,	"crc32");
	MakeName	(0X1019EC60,	"inflateReset");
	MakeName	(0X10078628,	"cert_find_field");
	MakeName	(0X1019C390,	"gf2_matrix_times");
	MakeName	(0X1019C3BC,	"gf2_matrix_square");
	MakeName	(0X1019ECE4,	"inflatePrime");
	MakeName	(0X1019ED3C,	"inflateInit2_");
	MakeName	(0X101A3A30,	"inflate_fast");
	MakeName	(0X1038562C,	"cert_decrypt");
	MakeName	(0X10078E10,	"cert_get_public_key_size");
	MakeName	(0X10078EEC,	"cert_check_signature");
	MakeName	(0X1019C3F8,	"crc32_combine");
	MakeName	(0X101A0A64,	"inflateSyncPoint");
	MakeName	(0X10078480,	"cert_to_field_size");
	MakeName	(0X1019ACAC,	"read_unaligned_longword");
	MakeName	(0X1019EFD0,	"inflate");
	MakeName	(0X101A070C,	"inflateEnd");
	MakeName	(0X101A0AB4,	"inflateCopy");
	MakeName	(0X10078148,	"cert_get_expected_devunit_field_400");
	MakeName	(0X100784A4,	"cert_11928E18");
	MakeName	(0X10197B6C,	"inflate_init_wrapper");
	MakeName	(0X1019ACCC,	"read_unaligned_word");
	MakeName	(0X1019EE4C,	"inflateInit_");
	MakeName	(0X1019EE88,	"updatewindow");
	MakeName	(0X101A077C,	"inflateSetDictionary");
	MakeName	(0X1038650C,	"blowfish_encrypt_8bit_unused");
	MakeName	(0X100787C8,	"cert_read_tinspire_img_info");
	MakeName	(0X1038542C,	"blowfish_initialize_ctx");
	MakeName	(0X10078B18,	"cert_check_img_encrypted_field_80F0");
	MakeName	(0X1019EE5C,	"fixedtables");
	MakeName	(0X10078350,	"cert_get_field_size");
	MakeName	(0X1007840C,	"cert_get_size_size");
	MakeName	(0X10078560,	"cert_read_field_id");
	MakeName	(0X10078C9C,	"cert_11929610_1");
	MakeName	(0X10078D54,	"cert_11929610_2");
	MakeName	(0X10197AFC,	"file_format_copy_1192CC60");
	MakeName	(0X10197BB8,	"inflate_wrapper");
	MakeName	(0X101A3514,	"zlibCompileFlags");
	MakeName	(0X1007A380,	"purge_temp_files");
	MakeName	(0X101A351C,	"zError");


Voici la liste des fonctions que je n'ai pas trouvé malgré mes recherches.
TCC_Resume_Service
TCC_Suspend_Service
TCC_Terminate_Task
TCC_Task_Sleep
INT_Undef_Inst
TCC_Task_Timeout
TCC_Delete_Task
SMC_Release_Semaphore
TCC_Time_Slice
TCC_Delete_HISR
TCC_Signal_Shell
INT_FIQ
INT_Setup_Vector
INC_Initialize_Ad
INT_ROM_Data_Copy
INT_Vectors_Loaded
INT_System_Initialize
INT_First_Avail_Mem
INT_Retrieve_Shell
INT_Clear_BSS
INT_Timer_Initialize
get_file_size
cert_check_img_is_for_this_calc_model
zcfree
file_format_copy_1192D3E0
j_free_0
get_crc_table
inflateEnd_wrapper
j_free
zlibVersion
zcalloc
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

128

En y regardant de plus prêt il semble y avoir de la duplication de code notamment avec Ffxxxxxx.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

129

Et ma dernière fournée pour aujourd'hui:
	MakeName	(0X102F1AEC,	"RelLogFileOpen");
	MakeName	(0X102F1B50,	"RelDclAtoI");
	MakeName	(0X102F1B7C,	"RelDclAtoL");
	MakeName	(0X102FE66C,	"EatWhiteSpace_Rel");
	MakeName	(0X102FE6D4,	"FindArgLen_Rel");
	MakeName	(0X102FE7E4,	"RelDclHammingCalculate");
	MakeName	(0X102FE8D4,	"RelDclHammingCorrect");
	MakeName	(0X102FE9B4,	"RelDclAbsolutePath");
	MakeName	(0X10381DC4,	"__rt_udiv");
	MakeName	(0X106EFF4C,	"SMD_Total_Semaphores_1");
	MakeName	(0X106F0B34,	"SMD_Total_Semaphores_2");
	MakeName	(0X102B3DE4,	"FooFFXVbfBarl247");
	MakeName	(0X102B3EE8,	"FooFFXVbfBarl228");
	MakeName	(0X102BD530,	"FfxMBRMovePTE");
	MakeName	(0X102BD680,	"FfxVSprintf");
	MakeName	(0X102BDDAC,	"FfxRelGetLogicalDiskSize");
	MakeName	(0X102BDEA8,	"FfxDclAtoI");
	MakeName	(0X102BDED4,	"FfxDclAtoL");
	MakeName	(0X102C09B4,	"FfxDriverCompactionDeinit");
	MakeName	(0X102C1D34,	"FfxMediaMgrCalcEUHDataUnitBlocks");
	MakeName	(0X102C90BC,	"FfxDclStrCpy");
	MakeName	(0X102C912C,	"FfxDclOsFileOpen");
	MakeName	(0X102C931C,	"FfxDclOsFileClose");
	MakeName	(0X102C9840,	"FfxDclOsFileDelete");
	MakeName	(0X102F1C64,	"RelDclVPrintf");
	MakeName	(0X102F1CF0,	"RelDclPrintf");
	MakeName	(0X102F1D30,	"RelDclStrCpy");
	MakeName	(0X102F1DA0,	"RelDclOsFileOpen");
	MakeName	(0X102F1F90,	"RelDclOsFileClose");
	MakeName	(0X102F24B4,	"RelDclOsFileDelete");
	MakeName	(0X102F8460,	"glb_118A8298");
	MakeName	(0X102FA75C,	"GetSmallFileIOPerf");
	MakeName	(0X102FB480,	"RunTests");
	MakeName	(0X102FD1D4,	"TestDataTypes");
	MakeName	(0X102B3FDC,	"FooFFXVbfBarl1231");
	MakeName	(0X102B6B20,	"FooFFXVbfBarl309");
	MakeName	(0X102BDFBC,	"FfxDclMemCpy");
	MakeName	(0X102BF948,	"OutputString");
	MakeName	(0X102C0B10,	"FfxDriverCompactionSuspend");
	MakeName	(0X102C1238,	"FfxDriverOptionGet");
	MakeName	(0X102C9390,	"FfxDclOsFileEOF");
	MakeName	(0X102C9448,	"FfxDclOsFileFlush");
	MakeName	(0X102CB5E0,	"FfxOsOptionGet");
	MakeName	(0X102CB668,	"FfxOptionGet");
	MakeName	(0X102EE3A0,	"OutputString_rel");
	MakeName	(0X102F2004,	"RelDclOsFileEOF");
	MakeName	(0X102F20BC,	"RelDclOsFileFlush");
	MakeName	(0X102F7C80,	"RelDclStrCat");
	MakeName	(0X102F7CDC,	"RelDclStrChr");
	MakeName	(0X102FD738,	"GeneralTests");
	MakeName	(0X102FDBEC,	"TestHamming");
	MakeName	(0X1033C408,	"RelDclRand");
	MakeName	(0X102B6B68,	"FooFFXVbfBarl476");
	MakeName	(0X102BE03C,	"FfxDclVPrintf");
	MakeName	(0X102C88FC,	"FfxMBRBuild");
	MakeName	(0X102C94BC,	"FfxDclOsFileSeek");
	MakeName	(0X102F2130,	"RelDclOsFileSeek");
	MakeName	(0X102B9FEC,	"FfxDevCreate");
	MakeName	(0X102BBD30,	"FfxFmlDiskInfo");
	MakeName	(0X102EC910,	"RelFfxDclMemCpy");
	MakeName	(0X1033C4A0,	"RelDclStrNCpy");
	MakeName	(0X10229E44,	"cert_mem_get_info");
	MakeName	(0X102B6C30,	"FooFFXVbfBarl301");
	MakeName	(0X102BE0C8,	"FfxDclPrintf");
	MakeName	(0X102C0BE0,	"FfxDriverCompactionResume");
	MakeName	(0X102CA7A4,	"FfxDclOsThreadAttrDestroy");
	MakeName	(0X102CACD8,	"FfxDclOsTickModulus");
	MakeName	(0X102CACF0,	"FfxDclOsTickResolution");
	MakeName	(0X102CAD10,	"ValidateDateTime");
	MakeName	(0X102FCF7C,	"ProcessParameters");
	MakeName	(0X1036941C,	"FfxDclStrICmp");
	MakeName	(0X10625CA8,	"FooFFXBbmBarl1102");
	MakeName	(0X102B3B90,	"FooFFXVbfBarl563");
	MakeName	(0X102BE108,	"FfxDclVSNPrintf_1");
	MakeName	(0X102CA7C8,	"FfxDclOsThreadAttrSetPriority");
	MakeName	(0X102EC990,	"RelDclVSNPrintf_2");
	MakeName	(0X102F7E18,	"RelDclStrICmp_1");
	MakeName	(0X102FE41C,	"RelDclArgCount");
	MakeName	(0X1036941C,	"RelDclStrICmp_2");
	MakeName	(0X10229EA8,	"cert_118325DC");
	MakeName	(0X102B6C8C,	"FooFFXVbfBarl583");
	MakeName	(0X102BF798,	"FfxDclLogClose");
	MakeName	(0X102BFAF8,	"WriteLogData");
	MakeName	(0X102C3600,	"FfxVbfFormat");
	MakeName	(0X102C9590,	"FfxDclOsFileTell");
	MakeName	(0X102EE1F0,	"RelDclLogClose");
	MakeName	(0X102EE550,	"WriteLogData_rel");
	MakeName	(0X102F2204,	"RelDclOsFileTell");
	MakeName	(0X102F8F48,	"StressFill");
	MakeName	(0X102FAE6C,	"FileCreate");
	MakeName	(0X102FB104,	"VerifyFile");
	MakeName	(0X102FDFF0,	"HammingburgerHelper");
	MakeName	(0X102FE66C,	"EatWhiteSpace_1");
	MakeName	(0X1033C560,	"RelDclTest64BitMath");
	MakeName	(0X1037BE54,	"ValidateSerializedBuffer");
	MakeName	(0X1037C45C,	"EatWhiteSpace_2");
	MakeName	(0X10229F1C,	"cert_11832650");
	MakeName	(0X102B368C,	"FfxVbfDestroy");
	MakeName	(0X102BB5C8,	"FfxFmlCreate");
	MakeName	(0X102BB9A4,	"FfxFmlDestroy");
	MakeName	(0X102BCF04,	"FfxHookDiskDestroy");
	MakeName	(0X102BCF2C,	"FfxHookDriverCreate");
	MakeName	(0X102BEFC0,	"FfxDclSNPrintf_1");
	MakeName	(0X102BF668,	"RelDclLogFlush_1");
	MakeName	(0X102C02A4,	"FfxDclSemaphoreDestroy");
	MakeName	(0X102C9CCC,	"FfxDclOsDirSetWorking");
	MakeName	(0X102CA3C0,	"FfxDclOsMutexAcquire_1");
	MakeName	(0X102CA3EC,	"FfxDclOsMutexCreate_1");
	MakeName	(0X102CF528,	"ecccalccode");
	MakeName	(0X102ED848,	"FfxDclSNPrintf_2");
	MakeName	(0X102EE0C0,	"RelDclLogFlush_2");
	MakeName	(0X102F3034,	"FfxDclOsMutexAcquire_2");
	MakeName	(0X102F3060,	"FfxDclOsMutexCreate_2");
	MakeName	(0X102F65E4,	"rel_porttest_exec");
	MakeName	(0X102F82A8,	"ShowHelp");
	MakeName	(0X102FAC44,	"TestCreateAndDelete");
	MakeName	(0X102FB2B8,	"DeleteFileSet");
	MakeName	(0X102FCB10,	"ReadFileData");
	MakeName	(0X102FE41C,	"FfxDclArgCount_1");
	MakeName	(0X102FE4C4,	"RelDclArgRetrieve");
	MakeName	(0X102FFD7C,	"relPT_CreateTestFile");
	MakeName	(0X1033C408,	"FfxDclRand_1");
	MakeName	(0X1036950C,	"FfxDclStrNICmp");
	MakeName	(0X10373710,	"Verify");
	MakeName	(0X1037C070,	"FfxDclRand_2");
	MakeName	(0X1037C20C,	"FfxDclArgCount_2");
	MakeName	(0X1037C4C4,	"FindArgLen");
	MakeName	(0X1037CCEC,	"FfxParseDriveNumber");
	MakeName	(0X1037CE90,	"FfxDriverGetConfigInfo");
	MakeName	(0X102B3838,	"FooFFXVbfBarl569");
	MakeName	(0X102BCF50,	"FfxHookDriverDestroy");
	MakeName	(0X102BCF6C,	"FfxHookOptionGet");
	MakeName	(0X102BFDE4,	"FfxDclMemStatsQuery");
	MakeName	(0X102CA424,	"FfxDclOsMutexDestroy_1");
	MakeName	(0X102CAE14,	"FfxDclDateTimeString_1");
	MakeName	(0X102F3098,	"FfxDclOsMutexDestroy_2");
	MakeName	(0X102F55EC,	"RelDclDateTimeString_2");
	MakeName	(0X102F7F08,	"RelDclStrNICmp_1");
	MakeName	(0X10300228,	"relPT_FileExists");
	MakeName	(0X1036950C,	"RelDclStrNICmp_2");
	MakeName	(0X102B3CB0,	"FooFFXVbfBarl533");
	MakeName	(0X102BD21C,	"FfxCalcPhysicalDiskParams");
	MakeName	(0X102C14F4,	"FfxDriverDiskCalcParams");
	MakeName	(0X102CA450,	"FfxDclOsMutexInfo_1");
	MakeName	(0X102F30C4,	"FfxDclOsMutexInfo_2");
	MakeName	(0X102FAD68,	"CreateFileSet");
	MakeName	(0X102FB008,	"VerifyFileSet");
	MakeName	(0X102FBBD4,	"CreateTempFile");
	MakeName	(0X1030B080,	"relPT_LogInitialize");
	MakeName	(0X10375FB4,	"glb_11910720");
	MakeName	(0X102B37B4,	"FfxVbfHandle");
	MakeName	(0X102B55E0,	"FooFFXVbfBarl287");
	MakeName	(0X102BA788,	"FfxDevIORequest");
	MakeName	(0X102BBEE8,	"FfxFmlIORequest");
	MakeName	(0X102BC30C,	"EraseBlocks");
	MakeName	(0X102BDD10,	"FfxSPrintf");
	MakeName	(0X102BF010,	"FfxDclStrLen_1");
	MakeName	(0X102BF068,	"FfxDclULLtoA_1");
	MakeName	(0X102BF4D4,	"FfxDclLogOpen_1");
	MakeName	(0X102BFCF0,	"FfxDclMemAlloc");
	MakeName	(0X102BFE18,	"FfxDclMutexAcquire");
	MakeName	(0X102BFF44,	"FfxDclMutexDestroy");
	MakeName	(0X102C005C,	"FfxDclMutexRelease");
	MakeName	(0X102C0170,	"FfxDclSemaphoreAcquire");
	MakeName	(0X102C0370,	"FfxDclSemaphoreStatsQuery");
	MakeName	(0X102C044C,	"FfxDclTimerExpired_1");
	MakeName	(0X102C0574,	"FfxDclTimeStamp");
	MakeName	(0X102C0590,	"FfxDclTimePassed");
	MakeName	(0X102C062C,	"update_timer");
	MakeName	(0X102C074C,	"FfxDriverCompactionInit");
	MakeName	(0X102C0D8C,	"FfxDriverDiskFormat");
	MakeName	(0X102C10CC,	"FfxDriverWriteMBR");
	MakeName	(0X102C3518,	"FfxMMNorCalcEUHDataUnitBlocks");
	MakeName	(0X102C354C,	"FfxMMNorDeviceInit");
	MakeName	(0X102C3988,	"FooFFXVbfBarl1105");
	MakeName	(0X102C8C70,	"FfxFmlOldRead");
	MakeName	(0X102C8EF4,	"FfxFmlOldWrite");
	MakeName	(0X102C96C8,	"FfxDclOsFileRead");
	MakeName	(0X102C9784,	"FfxDclOsFileWrite");
	MakeName	(0X102CA498,	"FfxDclOsMutexRelease_1");
	MakeName	(0X102CA948,	"nucleus_thread_startup");
	MakeName	(0X102CABA4,	"FfxDclOsThreadWait");
	MakeName	(0X102D16C0,	"FfxDclStrChr_1");
	MakeName	(0X102EC464,	"TfsLogVPrintf");
	MakeName	(0X102ED898,	"FfxDclStrLen_2");
	MakeName	(0X102ED8F0,	"FfxDclULLtoA_2");
	MakeName	(0X102EDF2C,	"FfxDclLogOpen_2");
	MakeName	(0X102EE748,	"RelDclMemAlloc");
	MakeName	(0X102F233C,	"RelDclOsFileRead");
	MakeName	(0X102F23F8,	"RelDclOsFileWrite");
	MakeName	(0X102F310C,	"FfxDclOsMutexRelease_2");
	MakeName	(0X102F4FC0,	"exec_fsiotest");
	MakeName	(0X102F5EA4,	"FfxDclTimerExpired_2");
	MakeName	(0X102F5FCC,	"RelDclTimeStamp");
	MakeName	(0X102F5FE8,	"RelDclTimePassed");
	MakeName	(0X102F6084,	"update_timer_rel");
	MakeName	(0X102F7CDC,	"FfxDclStrChr_2");
	MakeName	(0X102F9B18,	"RandomExtends");
	MakeName	(0X102FB3F0,	"FileDelete");
	MakeName	(0X102FBCCC,	"CloseAndDeleteFile");
	MakeName	(0X102FBD6C,	"SequentialRead");
	MakeName	(0X102FC0FC,	"SequentialWrite");
	MakeName	(0X102FC47C,	"SequentialRewrite");
	MakeName	(0X102FCA44,	"WriteFileData");
	MakeName	(0X102FCBA8,	"AppSleep");
	MakeName	(0X102FCD38,	"OpenFile");
	MakeName	(0X102FDB10,	"TestSleep");
	MakeName	(0X102FE4C4,	"FfxDclArgRetrieve_1");
	MakeName	(0X10301EA0,	"InitializeDrive");
	MakeName	(0X10312368,	"Test_Basic_11");
	MakeName	(0X1033C4A0,	"FfxDclStrNCpy_1");
	MakeName	(0X1033CA70,	"TestUint64AssignUint32");
	MakeName	(0X1033CBB8,	"TestUint64AssignUint64");
	MakeName	(0X1034D0D4,	"TCCE_Create_Task");
	MakeName	(0X10370B74,	"TestFMSL");
	MakeName	(0X10374DC8,	"TestWrite");
	MakeName	(0X10374F00,	"glb_1190F66C");
	MakeName	(0X10375084,	"VerifyBlocks");
	MakeName	(0X103752F0,	"ReadBlocks");
	MakeName	(0X1037BD24,	"SerializeBuffer");
	MakeName	(0X1037C108,	"FfxDclStrNCpy_2");
	MakeName	(0X1037C2B4,	"FfxDclArgRetrieve_2");
	MakeName	(0X1037D144,	"FfxVbfDiskMetrics");
	MakeName	(0X1037D2BC,	"FfxVbfUnitMetrics");
	MakeName	(0X103832EC,	"_ll_udiv");
	MakeName	(0X106DF4BC,	"INT_ram_data_start");
	MakeName	(0X10229D60,	"cert_mem_read_CC000008_with_mask");
	MakeName	(0X102B42D0,	"FooFFXVbfBarl1093");
	MakeName	(0X102BCC4C,	"FfxHookAccessEnd");
	MakeName	(0X102BCD04,	"FfxHookDeviceCreate");
	MakeName	(0X102BCDE0,	"FfxHookDeviceDestroy");
	MakeName	(0X102BDCA0,	"FfxPrintf");
	MakeName	(0X102BF248,	"FfxDclULtoA_1");
	MakeName	(0X102BF464,	"FfxDclAssertFired");
	MakeName	(0X102BFD4C,	"FfxDclMemFree");
	MakeName	(0X102BFE84,	"FfxDclMutexCreate");
	MakeName	(0X102BFFA4,	"FfxDclMutexRecreate");
	MakeName	(0X102C03A4,	"FfxDclTimerSet");
	MakeName	(0X102C180C,	"FfxMediaMgrInstanceDestroy");
	MakeName	(0X102EDAD0,	"FfxDclULtoA_2");
	MakeName	(0X102EE7A4,	"RelDclMemFree");
	MakeName	(0X102F5DFC,	"RelDclTimerSet");
	MakeName	(0X102F90F0,	"RandomRead");
	MakeName	(0X102F95A0,	"RandomWrite");
	MakeName	(0X102F9F94,	"GetFragPerf");
	MakeName	(0X102FE5B8,	"FfxDclArgClear_1");
	MakeName	(0X1030B0E4,	"relPT_LogPrintf");
	MakeName	(0X1033E498,	"RelDclTestByteOrder");
	MakeName	(0X1034DB2C,	"TMSE_Create_Timer");
	MakeName	(0X1036C690,	"CheckSpareUnits");
	MakeName	(0X1036CC80,	"ReportVBFInfo");
	MakeName	(0X1036E2B8,	"glb_11908A24");
	MakeName	(0X10370114,	"glb_1190A880");
	MakeName	(0X10372858,	"EraseMedia");
	MakeName	(0X10373BA8,	"SetSwitches");
	MakeName	(0X10374C58,	"TestRead");
	MakeName	(0X103756E4,	"DiscardBlocks");
	MakeName	(0X10375B7C,	"SetBlockSequence");
	MakeName	(0X10376BE4,	"glb_11911350");
	MakeName	(0X1037C3A8,	"FfxDclArgClear_2");
	MakeName	(0X10380A64,	"FfxDclSystemStatsQuery");
	MakeName	(0X1070395C,	"szCmdName");
	MakeName	(0X10053204,	"nn_screen_rle");
	MakeName	(0X1022521C,	"check_for_nand");
	MakeName	(0X102A54C4,	"puts");
	MakeName	(0X102BA584,	"FfxDevHandle");
	MakeName	(0X102BBAF8,	"FfxFmlHandle");
	MakeName	(0X102BCE08,	"FfxHookDiskCreate");
	MakeName	(0X102BD074,	"FfxGetPhysicalDiskParams");
	MakeName	(0X102BD2BC,	"FfxMBRLoadPartitions");
	MakeName	(0X102BDD58,	"FfxSignOn");
	MakeName	(0X102BF3FC,	"FfxDclOsSleep_1");
	MakeName	(0X102C00C8,	"RelDclOutputFunction_1");
	MakeName	(0X102C0128,	"FfxDclOutputString_1");
	MakeName	(0X102C0524,	"RelDclTimerElapsed_1");
	MakeName	(0X102C1628,	"FfxMediaMgrInstanceCreate");
	MakeName	(0X102C8738,	"FfxCalculateCHS");
	MakeName	(0X102C8BA4,	"FfxFmlOldErase");
	MakeName	(0X102CA6A8,	"FfxDclOsSemaphoreInfo_1");
	MakeName	(0X102CA984,	"FfxDclOsThreadCreate");
	MakeName	(0X102D1788,	"RelDclOsGetDateTime_1");
	MakeName	(0X102EC354,	"TfsLogInitialize");
	MakeName	(0X102EDCB8,	"RelDclOsGetDateTime_2");
	MakeName	(0X102EEB20,	"RelDclOutputFunction_2");
	MakeName	(0X102EEB80,	"FfxDclOutputString_2");
	MakeName	(0X102F331C,	"FfxDclOsSemaphoreInfo_2");
	MakeName	(0X102F33B0,	"FfxDclOsSleep_2");
	MakeName	(0X102F5F7C,	"RelDclTimerElapsed_2");
	MakeName	(0X102F8074,	"RelDclOsTickModulus");
	MakeName	(0X102F808C,	"RelDclOsTickResolution");
	MakeName	(0X102FCC24,	"GetKBPerSecond");
	MakeName	(0X102FE230,	"RelDclTestPath");
	MakeName	(0X102FF8C0,	"relFs_PortTests");
	MakeName	(0X1034C0D8,	"DMCE_Deallocate_Memory");
	MakeName	(0X1034CD70,	"SMCE_Create_Semaphore");
	MakeName	(0X1034CE08,	"SMCE_Obtain_Semaphore");
	MakeName	(0X1034D21C,	"TCCE_Delete_Task");
	MakeName	(0X1036B5A8,	"FlashFXTestFMSL");
	MakeName	(0X1036B5FC,	"FlashFXStressMT");
	MakeName	(0X1036B650,	"FlashFXTestVBF");
	MakeName	(0X1036B6A4,	"FlashFXCheck");
	MakeName	(0X1036B6F8,	"FlashFXDump");
	MakeName	(0X1036B74C,	"FlashFXImage");
	MakeName	(0X1036B7A0,	"FlashFXDiskInfo");
	MakeName	(0X1036B7F4,	"FlashFxRemount");
	MakeName	(0X1036B848,	"FfxToolFramework");
	MakeName	(0X1036D168,	"MediaCheck");
	MakeName	(0X1036D250,	"ReportFlashFXConfigInfo");
	MakeName	(0X1036F794,	"ReadImage");
	MakeName	(0X1036FB2C,	"WriteImage");
	MakeName	(0X103733A4,	"BitWriteAndVerify");
	MakeName	(0X103742B0,	"drivesetup");
	MakeName	(0X10375870,	"ParseTestProbabilities");
	MakeName	(0X10376F74,	"TestVbfLayer");
	MakeName	(0X1037A920,	"TestFillDisk");
	MakeName	(0X1037BFDC,	"FillPattern");
	MakeName	(0X1037C5D4,	"FfxDclSystemStatsDisplay");
	MakeName	(0X1037CA40,	"FfxDclMemStatsDisplay");
	MakeName	(0X1037CB48,	"FfxDclSemaphoreStatsDisplay");
	MakeName	(0X1037D024,	"FfxVbfTestRegionMountPerf");
	MakeName	(0X103805F4,	"FfxDclHexDump");
	MakeName	(0X10380C60,	"FfxDecodeIOStatus");
	MakeName	(0X1005A0F0,	"set_log_file");
	MakeName	(0X1029F72C,	"pthread_join");
	MakeName	(0X102B88C8,	"FooFFXVbfBarl341");
	MakeName	(0X102BFD78,	"FfxDclMemAllocZero");
	MakeName	(0X102CA2E0,	"FfxDclOsMemAlloc_1");
	MakeName	(0X102CA73C,	"FfxDclOsThreadAttrCreate");
	MakeName	(0X102CAF28,	"RelDclDateTimeDecode_1");
	MakeName	(0X102CB320,	"RelDclDateTimeEncode_1");
	MakeName	(0X102D1754,	"Clock_Timer_Service_1");
	MakeName	(0X102EDC84,	"Clock_Timer_Service_2");
	MakeName	(0X102EE7D0,	"FfxDclMemAllocZero");
	MakeName	(0X102F2F54,	"FfxDclOsMemAlloc_2");
	MakeName	(0X102F5700,	"RelDclDateTimeDecode_2");
	MakeName	(0X102F5AF8,	"RelDclDateTimeEncode_2");
	MakeName	(0X102F5DB8,	"RelDclSignOn");
	MakeName	(0X102FC800,	"SequentialTestInit");
	MakeName	(0X1034CE74,	"SMCE_Release_Semaphore");
	MakeName	(0X1034D2EC,	"TCCE_Terminate_Task");
	MakeName	(0X1034D3E4,	"TCCE_Suspend_Error");
	MakeName	(0X1036BCDC,	"VerifyUnit");
	MakeName	(0X1036C454,	"IdentifyandTestSpareUnit");
	MakeName	(0X1036C6D8,	"FfxDiskInfo");
	MakeName	(0X1037220C,	"ExtensiveWrites");
	MakeName	(0X10373968,	"FillBuffer");
	MakeName	(0X10374120,	"drivethread");
	MakeName	(0X103757B0,	"RandomRange");
	MakeName	(0X10375C68,	"ClaimOwnership");
	MakeName	(0X10375DF4,	"ReleaseOwnership");
	MakeName	(0X103774E8,	"FormatPartition");
	MakeName	(0X1037A494,	"glb_11914C00");
	MakeName	(0X10053348,	"nn_write_status_packet");
	MakeName	(0X10053448,	"nn_write_screen_info_packet");
	MakeName	(0X10053980,	"nn_read_screen_data");
	MakeName	(0X1029E8D4,	"pthread_create");
	MakeName	(0X102BBB48,	"FfxFmlDeviceInfo");
	MakeName	(0X102CA5EC,	"FfxDclOsSemaphoreCreate_1");
	MakeName	(0X102F3260,	"FfxDclOsSemaphoreCreate_2");
	MakeName	(0X10300BA4,	"relPT_GetExpectedError");
	MakeName	(0X1033C724,	"TestUint64IsEqualUint64");
	MakeName	(0X1033C918,	"TestUint64AssignUint16");
	MakeName	(0X1033CD1C,	"TestUint64AddUint16");
	MakeName	(0X1033CF44,	"TestUint64AddUint32");
	MakeName	(0X1033D178,	"TestUint64AddUint64");
	MakeName	(0X1033D4F4,	"TestUint64SubUint16");
	MakeName	(0X1033D71C,	"TestUint64SubUint32");
	MakeName	(0X1033D948,	"TestUint64SubUint64");
	MakeName	(0X1033DBBC,	"TestUint64MulUint16");
	MakeName	(0X1033DE00,	"TestUint64MulUint32");
	MakeName	(0X1033E048,	"TestUint64DivUint32");
	MakeName	(0X1033E278,	"RelDclTestDateTime");
	MakeName	(0X1034CDD0,	"SMCE_Delete_Semaphore");
	MakeName	(0X1034D3B0,	"TCCE_Task_Sleep");
	MakeName	(0X1034D584,	"TCFE_Task_Information");
	MakeName	(0X1036BE9C,	"StressUnit");
	MakeName	(0X10372994,	"ReadEraseAndVerify");
	MakeName	(0X10372CC4,	"EraseAndVerify");
	MakeName	(0X10372F04,	"GetReadPerform");
	MakeName	(0X10375AA4,	"randval");
	MakeName	(0X10377658,	"TestPartitionInfo");
	MakeName	(0X103DCC5C,	"display_msg_to_screen");
	MakeName	(0X10000000,	"INT_Vectors");
	MakeName	(0X1004DB94,	"nn_start_node_info_service");
	MakeName	(0X10051CAC,	"nn_receive_node_info_response");
	MakeName	(0X10051EDC,	"nn_send_node_name_response");
	MakeName	(0X100529F0,	"nn_stop_screen_service_1");
	MakeName	(0X100540C0,	"nn_stop_screen_service_2");
	MakeName	(0X102654CC,	"FfxDevInfo_1");
	MakeName	(0X102A5458,	"putc");
	MakeName	(0X102BA5D4,	"FfxDevInfo_2");
	MakeName	(0X102F80A8,	"RelDclTestFSIOMain");
	MakeName	(0X102FCDC0,	"RelDclTestMain");
	MakeName	(0X1034D384,	"TCCE_Relinquish_1");
	MakeName	(0X1034D3B8,	"TCCE_Relinquish_2");
	MakeName	(0X1034DCCC,	"DMS_Allocate_Aligned_Memory");
	MakeName	(0X1036C884,	"ShowUsage");
	MakeName	(0X1036C910,	"ReportOemInfo");
	MakeName	(0X1036DAEC,	"FfxDump");
	MakeName	(0X10371048,	"VerifyZoneSize");
	MakeName	(0X1037142C,	"BlockWrites");
	MakeName	(0X10372578,	"Performance");
	MakeName	(0X10373030,	"GetWritePerform");
	MakeName	(0X10373218,	"GetErasePerform");
	MakeName	(0X103734D4,	"WriteAndVerify_1");
	MakeName	(0X103735EC,	"WriteAndVerify_2");
	MakeName	(0X10373B80,	"FfxDclRand_call");
	MakeName	(0X10373E34,	"glb_1190E5A0");
	MakeName	(0X10376808,	"glb_11910F74");
	MakeName	(0X1037692C,	"FfxTestVBF");
	MakeName	(0X103788D8,	"TestRegionBoundaries");
	MakeName	(0X105C7064,	"nn_stop_screen_service_3");
	MakeName	(0X10220338,	"log_debug");
	MakeName	(0X102CA594,	"FfxDclOsSemaphoreAcquire_1");
	MakeName	(0X102F3208,	"FfxDclOsSemaphoreAcquire_2");
	MakeName	(0X1034C280,	"INC_Initialize");
	MakeName	(0X10374990,	"TestMount");
	MakeName	(0X10374B04,	"testthread");
	MakeName	(0X103775B8,	"RemountVBF");
	MakeName	(0X103778F4,	"TestSmallBlocks");
	MakeName	(0X1037A254,	"glb_119149C0_1");
	MakeName	(0X1037A5F4,	"glb_119149C0_2");
	MakeName	(0X1036F340,	"FfxImage");
	MakeName	(0X10370A1C,	"FfxTestFMSL");
	MakeName	(0X10371D0C,	"ButterflyWrites");
	MakeName	(0X10371E70,	"IntensiveWrites");
	MakeName	(0X10373EB8,	"FfxStressMT");
	MakeName	(0X10377CC8,	"TestBigBlocks");
	MakeName	(0X10377F18,	"TestUnitInfo");
	MakeName	(0X10378328,	"TestHugeBlocks");
	MakeName	(0X10378D8C,	"TestExercise");
	MakeName	(0X1037910C,	"TestDiscard");
	MakeName	(0X10379790,	"TestDiscardSet");
	MakeName	(0X10379E44,	"TestCompaction");
	MakeName	(0X10379F20,	"TestErrors");
	MakeName	(0X1037A18C,	"Benchmark");
	MakeName	(0X1037CCD0,	"FfxGetDriveFormatString");
	MakeName	(0X105D515C,	"install_os_file_1");
	MakeName	(0X105DA5E8,	"install_os_file_2");
	MakeName	(0X102250A0,	"get_nand_id");

avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

130

geogeo (./124) :
Par contre pour malloc j'ai ceci contrairement à toi Extended. J'ai sans doute fait une erreur.
	MakeName	(0X1034E484,	"malloc");


Je pense que malloc est en 102A11C8.
geogeo (./125) :
MakeName (0X100823D0, "TCC_Relinquish");


C'est 102109F8 plutôt.
geogeo (./129) :
MakeName (0X102EE7D0, "FfxDclMemAllocZero");

Il y a 2 FfxDclMemAllocZero dans ton post, IDA me donne une erreur.
Celui là c'est RelDclMemAllocZero (car il appelle RelDclMemAlloc)

131

	MakeName	(0X10210490,	"TCC_Resume_Service");
	MakeName	(0X1021087C,	"TCC_Suspend_Service");
	MakeName	(0X102108CC,	"TCC_Task_Timeout");
	MakeName	(0X102109A8,	"TCC_Task_Sleep");
	MakeName	(0X1021070C,	"TCC_Terminate_Task");
	MakeName	(0X1020FFE0,	"TCC_Delete_Task");
	MakeName	(0X10210038,	"TCC_Delete_HISR");
	MakeName	(0X101A56BC,	"SMC_Release_Semaphore");
	MakeName	(0X101A61A0,	"DMC_Allocate_Memory");
	MakeName	(0X10811BB8,	"SMD_Created_Semaphores_List");
	MakeName	(0X10811BC0,	"SMD_List_Protect");
	MakeName	(0X10811BC8,	"SMD_Total_Semaphores");
	MakeName	(0X10811C70,	"DMD_Total_Pools");
	MakeName	(0X10811C74,	"DMD_Created_Pools_List");
	MakeName	(0X10811C78,	"DMD_List_Protect");
	MakeName	(0X10825148,	"TCD_List_Protect");
	MakeName	(0X10825150,	"TCD_Total_HISRs");
	MakeName	(0X10825158,	"TCD_System_Protect");
	MakeName	(0X10825168,	"TCD_HISR_Protect");
	MakeName	(0X10825170,	"TCD_Created_Tasks_List");
	MakeName	(0X10825580,	"TCD_Created_HISRs_List");
	MakeName	(0X10825584,	"TCT_Current_Thread1");
	MakeName	(0X10825664,	"TCD_Total_Tasks");
	MakeName	(0X101A5F94,	"DMC_Create_Memory_Pool");
	MakeName	(0X101A60C0,	"DMC_Delete_Memory_Pool");
	MakeName	(0X101A6678,	"DMC_Cleanup");
	MakeName	(0X101A3530,	"zcalloc");
	MakeName	(0X101A3538,	"zcfree");
	MakeName	(0X1021134C,    "INT_Undef_Inst");
	MakeName	(0X10211938,    "INT_FIQ");

132

Bravo les gars smile
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

133

Ouch, c'était du boulot rapide ça.
Il faudrait l'automatiser pour les prochaines releases, surtout si des constantes doivent être définies en dur dans un potentiel kernel.

134

hwti (./122) :
Il y a des choses étranges (pour des versions de dev peut-être, ou une extension ?) : Nucleus 802.11 STA => wifi

Ce serait lié à ça : topics/184-112922-mentor-success-story

135

136

hwti (./130) :
Je pense que malloc est en 102A11C8.

Ok pour celui-ci. Mais le code est légèrement différent du boot 2.

137

ExtendeD (./136) :
hwti (./130) :
Je pense que malloc est en 102A11C8.

Ok pour celui-ci. Mais le code est légèrement différent du boot 2.


En tout cas c'est celui qui est appelé par calloc, zcalloc, et il est à côté de free et calloc.
Soit ce n'est pas la même version (le boot2 est plus ancien que l'OS), soit ils ont des flags. Visiblement ils ont eu besoin d'avoir malloc(0) retournant NULL.

138

Une question sur IDA : certaines fonctions un peu complexes provoquent un sectionnage du code par IDA séparé par des "; ----------------" (si Options->General->Disassembly->Borders between data/code est activé).
Ces limites posent problèmes lors de l'affichage en mode graphe, on obtient des boîtes qui se baladent dans le vide alors qu'elle devraient n'être qu'une.
Quelle option permettrait de les fusionner ?

139

ExtendeD (./138) :
Une question sur IDA : certaines fonctions un peu complexes provoquent un sectionnage du code par IDA séparé par des "; ----------------" (si Options->General->Disassembly->Borders between data/code est activé).
Ces limites posent problèmes lors de l'affichage en mode graphe, on obtient des boîtes qui se baladent dans le vide alors qu'elle devraient n'être qu'une.
Quelle option permettrait de les fusionner ?


Souvent il fait ça juste après un "BL func" où func a été analysée en tant que "noreturn".
Les fonctions "noreturn" sont marquées comme telles quand il s'est trompé sur la fin, ou qu'elles appellent d'autres "noreturn", ou tout simplement des erreurs d'analyse.
Décocher "Does not return" dans "Edit function" du menu contextuel va supprimer la séparation dans les appelants.

140

Bizarre, j'ai le cas aussi pour des fonctions appelées sans "Does not return".

141

ExtendeD (./140) :
Bizarre, j'ai le cas aussi pour des fonctions appelées sans "Does not return".

Tu peux donner un exemple ?

142

Les fonctions sans retour seraient-elles plutôt en ARM Thumb ? Car je vois dans le code des BX LR et cela m'intrigue ^^
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

143

./141 : c'est vrai que certains appels sont bien résolus en décochant.
Mais par exemple tous les appels à fopen qui n'est pas en "no return" ont ce problème.

144

geogeo (./142) :
Les fonctions sans retour seraient-elles plutôt en ARM Thumb ? Car je vois dans le code des BX LR et cela m'intrigue ^^

BX LR est utilisé dans les fonctions qui n'appellent pas d'autres fonctions et n'ont pas besoin de sauvegarder des registres, c'est parfaitement normal, et ça n'a rien à voir avec le mode ARM/Thumb.

145

ExtendeD (./143) :
./141 : c'est vrai que certains appels sont bien résolus en décochant.
Mais par exemple tous les appels à fopen qui n'est pas en "no return" ont ce problème.


J'ai fopen en "noreturn" (et avec la fin de fonction mal positionnée car calloc est aussi "noreturn"), et décocher corrige le problème. confus

146

C'est pas lié au fait que free_ soit incluse dans calloc ? Car après l'appel à memset IDA s'attend à un branchement inconditionnel. Or B DMC_Deallocate_Memory se trouve dans free_ ?
Ouai mais même,il y a quand même un retour. Bref bizarre. confus
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

147

geogeo (./146) :
C'est pas lié au fait que free_ soit incluse dans calloc ? Car après l'appel à memset IDA s'attend à un branchement inconditionnel. Or B DMC_Deallocate_Memory se trouve dans free_ ?


free est après calloc.
calloc se termine bien par LDMED SP, {R4,R11,SP,PC}
C'est juste une erreur d'analyse (et même en faisant un Reanalyse program il n'a pas l'air de vouloir enlever automatiquement le noreturn après qu'on ait corrigé les fonctions appelées).

148

Effectivement c'était dû à un problème de bornes de fopen, ça va mieux maintenant.

149

Concernant Nucleus. J'ai trouvé un lien qui contient des libs mais je n'arrive pas à télécharger l'archive. Je sais pas si ça peut être intéressant pour trouver d'autres références.
http://www.pudn.com/downloads63/sourcecode/os/detail219343.html
http://en.pudn.com/downloads70/sourcecode/embed/detail251326_en.html
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

150

C'est bien de ça que j'étais parti pour trouver les symboles Nucleus (./66). Ca peut aussi un peu aider pour la libc.