strange (?) results running "finsig" ??!??
usage is "finsig <primary> <base>"
using sd600/ixus60 firmware as <primary> and sd630/ixus65 as <base> i get only errors
"finsig PRIMARY_sd600_ixus60.bin PRIMARY_sd630_ixus65.bin"
// !!! THIS FILE IS GENERATED. DO NOT EDIT. !!!
#include "stubs_asm.h"
// ERROR: AllocateMemory is not found!
// ERROR: AllocateUncacheableMemory is not found!
// ERROR: Close is not found!
// ERROR: CreatePhysicalVram is not found!
// ERROR: CreateTask is not found!
// ERROR: CreateTaskStrict is not found!
// ERROR: DisableDispatch is not found!
// ERROR: DisplayImagePhysicalScreen is not found!
// ERROR: EnableDispatch is not found!
// ERROR: ExecuteEventProcedure is not found!
// ERROR: ExitTask is not found!
// ERROR: Fclose_Fut is not found!
// ERROR: Fopen_Fut is not found!
// ERROR: Fread_Fut is not found!
// ERROR: FreeMemory is not found!
// ERROR: FreeUncacheableMemory is not found!
// ERROR: Fseek_Fut is not found!
// ERROR: Fwrite_Fut is not found!
// ERROR: GetCurrentAvValue is not found!
// ERROR: GetCurrentTargetDistance is not found!
// ERROR: GetFocusLensSubjectDistance is not found!
// ERROR: GetFocusLensSubjectDistanceFromLens is not found!
// ERROR: GetParameterData is not found!
// ERROR: GetPropertyCase is not found!
// ERROR: GetSystemTime is not found!
// ERROR: GetZoomLensCurrentPoint is not found!
// ERROR: GetZoomLensCurrentPosition is not found!
// ERROR: IsStrobeChargeCompleted is not found!
// ERROR: LockMainPower is not found!
// ERROR: MakeDirectory is not found!
// ERROR: Mount_FileSystem is not found!
// ERROR: MoveFocusLensToDistance is not found!
// ERROR: MoveZoomLensWithPoint is not found!
// ERROR: Open is not found!
// ERROR: PhySw_testgpio is not found!
// ERROR: ProtectFile is not found!
// ERROR: PutInNdFilter is not found!
// ERROR: PutOutNdFilter is not found!
// ERROR: Read is not found!
// ERROR: RefreshPhysicalScreen is not found!
// ERROR: Remove is not found!
// ERROR: SetAutoShutdownTime is not found!
// ERROR: SetParameterData is not found!
// ERROR: SetPropertyCase is not found!
// ERROR: SleepTask is not found!
// ERROR: TakeSemaphore is not found!
// ERROR: UnlockMainPower is not found!
// ERROR: Unmount_FileSystem is not found!
// ERROR: UnsetZoomForMovie is not found!
// ERROR: UpdateMBROnFlash is not found!
// ERROR: VbattGet is not found!
// ERROR: Write is not found!
// ERROR: _log is not found!
// ERROR: _log10 is not found!
// ERROR: _pow is not found!
// ERROR: _sqrt is not found!
// ERROR: chdir is not found!
// ERROR: close is not found!
// ERROR: closedir is not found!
// ERROR: free is not found!
// ERROR: ints_disable is not found!
// ERROR: ints_enable is not found!
// ERROR: ioctl is not found!
// ERROR: iosDevAdd is not found!
// ERROR: iosDrvInstall is not found!
// ERROR: iosDevFind is not found!
// ERROR: isalpha is not found!
// ERROR: isdigit is not found!
// ERROR: islower is not found!
// ERROR: isspace is not found!
// ERROR: isupper is not found!
// ERROR: kbd_p1_f is not found!
// ERROR: kbd_p1_f_cont is not found!
// ERROR: kbd_p2_f is not found!
// ERROR: kbd_pwr_off is not found!
// ERROR: kbd_pwr_on is not found!
// ERROR: kbd_read_keys_r2 is not found!
// ERROR: localtime is not found!
// ERROR: lseek is not found!
// ERROR: malloc is not found!
// ERROR: memcmp is not found!
// ERROR: memcpy is not found!
// ERROR: memset is not found!
// ERROR: mkdir is not found!
// ERROR: open is not found!
// ERROR: opendir is not found!
// ERROR: qsort is not found!
// ERROR: rand is not found!
// ERROR: read is not found!
// ERROR: readdir is not found!
// ERROR: rename is not found!
// ERROR: rewinddir is not found!
// ERROR: srand is not found!
// ERROR: stat is not found!
// ERROR: strcat is not found!
// ERROR: strchr is not found!
// ERROR: strcmp is not found!
// ERROR: strcpy is not found!
// ERROR: strlen is not found!
// ERROR: strncmp is not found!
// ERROR: strncpy is not found!
// ERROR: strpbrk is not found!
// ERROR: strrchr is not found!
// ERROR: strtol is not found!
// ERROR: taskCreateHookAdd is not found!
// ERROR: taskDeleteHookAdd is not found!
// ERROR: taskIdListGet is not found!
// ERROR: taskLock is not found!
// ERROR: taskName is not found!
// ERROR: taskResume is not found!
// ERROR: taskSuspend is not found!
// ERROR: taskUnlock is not found!
// ERROR: time is not found!
// ERROR: utime is not found!
// ERROR: vsprintf is not found!
// ERROR: write is not found!
// ERROR: fprintf is not found!
// ERROR: fputs is not found!
// ERROR: puts is not found!
changing them i get the following:
"finsig PRIMARY_sd630_ixus65.bin PRIMARY_sd600_ixus60.bin"
// !!! THIS FILE IS GENERATED. DO NOT EDIT. !!!
#include "stubs_asm.h"
NSTUB(AllocateMemory, 0x1ac4)
NSTUB(AllocateUncacheableMemory, 0x4cb0)
NSTUB(Close, 0x6056c)
NSTUB(CreatePhysicalVram, 0x125f78)
NSTUB(CreateTask, 0x1161c)
NSTUB(CreateTaskStrict, 0x126bc)
NSTUB(DisableDispatch, 0x11440)
// Best match: 96%
NSTUB(DisplayImagePhysicalScreen, 0x1252ac)
NSTUB(EnableDispatch, 0x114cc)
NSTUB(ExecuteEventProcedure, 0x6bc8)
NSTUB(ExitTask, 0x119dc)
NSTUB(Fclose_Fut, 0x5984c)
NSTUB(Fopen_Fut, 0x59810)
NSTUB(Fread_Fut, 0x59930)
NSTUB(FreeMemory, 0x1ad0)
NSTUB(FreeUncacheableMemory, 0x4ce4)
NSTUB(Fseek_Fut, 0x59a18)
NSTUB(Fwrite_Fut, 0x59980)
NSTUB(GetCurrentAvValue, 0x2bcaa8)
NSTUB(GetCurrentTargetDistance, 0x2bca50)
// Best match: 96%
NSTUB(GetFocusLensSubjectDistance, 0x2aed90)
// Best match: 92%
NSTUB(GetFocusLensSubjectDistanceFromLens, 0x2af330)
// Best match: 86%
NSTUB(GetParameterData, 0x1686ac)
NSTUB(GetPropertyCase, 0x148e0)
// Best match: 96%
NSTUB(GetSystemTime, 0x4ee8)
// ALT: NSTUB(GetSystemTime, 0x4ee8) // 26/1
// Best match: 93%
NSTUB(GetZoomLensCurrentPoint, 0x29fa08)
// ALT: NSTUB(GetZoomLensCurrentPoint, 0x29fa08) // 27/2
// Best match: 93%
NSTUB(GetZoomLensCurrentPosition, 0x29fa1c)
// ALT: NSTUB(GetZoomLensCurrentPosition, 0x29fa1c) // 27/2
NSTUB(IsStrobeChargeCompleted, 0x1012ec)
NSTUB(LockMainPower, 0x163874)
NSTUB(MakeDirectory, 0x60810)
// Best match: 90%
NSTUB(Mount_FileSystem, 0x5f89c)
// ALT: NSTUB(Mount_FileSystem, 0x5f89c) // 27/3
// Best match: 96%
NSTUB(MoveFocusLensToDistance, 0x2bccf0)
NSTUB(MoveZoomLensWithPoint, 0x29f8e8)
// ALT: NSTUB(MoveZoomLensWithPoint, 0x29f8e8) // 25/0
NSTUB(Open, 0x60544)
// Best match: 89%
NSTUB(PhySw_testgpio, 0x18020)
NSTUB(ProtectFile, 0x58e78)
// Best match: 92%
NSTUB(PutInNdFilter, 0x2baac4)
// ALT: NSTUB(PutInNdFilter, 0x2baac4) // 25/2
// ALT: NSTUB(PutInNdFilter, 0x2bc654) // 25/2
// ALT: NSTUB(PutInNdFilter, 0x2bc654) // 25/2
// ALT: NSTUB(PutInNdFilter, 0x2bc69c) // 25/2
// ALT: NSTUB(PutInNdFilter, 0x2bc69c) // 25/2
// Best match: 94%
NSTUB(PutOutNdFilter, 0x2bab0c)
// ALT: NSTUB(PutOutNdFilter, 0x2bab0c) // 16/1
NSTUB(Read, 0x60600)
NSTUB(RefreshPhysicalScreen, 0x17a644)
NSTUB(Remove, 0x6058c)
NSTUB(SetAutoShutdownTime, 0x163778)
// Best match: 86%
NSTUB(SetParameterData, 0x1685cc)
NSTUB(SetPropertyCase, 0x147c4)
NSTUB(SleepTask, 0x11530)
NSTUB(TakeSemaphore, 0x1102c)
NSTUB(UnlockMainPower, 0x16390c)
NSTUB(Unmount_FileSystem, 0x5f940)
// Best match: 89%
NSTUB(UnsetZoomForMovie, 0x1a1680)
NSTUB(UpdateMBROnFlash, 0x5fa90)
// ERROR: VbattGet is not found!
NSTUB(Write, 0x6060c)
NSTUB(_log, 0x2f79f8)
// ALT: NSTUB(_log, 0x2f79f8) // 27/0
NSTUB(_log10, 0x2f3d98)
// ALT: NSTUB(_log10, 0x2f3d98) // 27/0
NSTUB(_pow, 0x2f3f20)
// ALT: NSTUB(_pow, 0x2f3f20) // 25/0
NSTUB(_sqrt, 0x2f5df4)
// ALT: NSTUB(_sqrt, 0x2f5df4) // 24/0
NSTUB(chdir, 0x302b90)
// ALT: NSTUB(chdir, 0x302b90) // 27/0
NSTUB(close, 0x3024d0)
NSTUB(closedir, 0x2ff958)
// ERROR: free is not found!
NSTUB(ints_disable, 0xda9c)
NSTUB(ints_enable, 0xdaa8)
NSTUB(ioctl, 0x302610)
NSTUB(iosDevAdd, 0x3036f0)
NSTUB(iosDrvInstall, 0x3039b4)
NSTUB(iosDevFind, 0x30367c)
NSTUB(isalpha, 0x2f99fc)
// ALT: NSTUB(isalpha, 0x2f99fc) // 4/0
NSTUB(isdigit, 0x2f9a2c)
// ALT: NSTUB(isdigit, 0x2f9a2c) // 4/0
NSTUB(islower, 0x2f9a5c)
// ALT: NSTUB(islower, 0x2f9a5c) // 4/0
NSTUB(isspace, 0x2f9aa4)
// ALT: NSTUB(isspace, 0x2f9aa4) // 4/0
NSTUB(isupper, 0x2f9abc)
// ALT: NSTUB(isupper, 0x2f9abc) // 4/0
NSTUB(kbd_p1_f, 0x16cec)
NSTUB(kbd_p1_f_cont, 0x16cf8)
NSTUB(kbd_p2_f, 0x170d0)
// Best match: 83%
NSTUB(kbd_pwr_off, 0x17fdc)
// ALT: NSTUB(kbd_pwr_off, 0x17ff8) // 5/1
// ALT: NSTUB(kbd_pwr_off, 0x1a1a4) // 5/1
// ALT: NSTUB(kbd_pwr_off, 0x1a1c0) // 5/1
// ERROR: kbd_pwr_on is not found!
NSTUB(kbd_read_keys_r2, 0x17aac)
// Best match: 93%
NSTUB(localtime, 0x2fe14c)
NSTUB(lseek, 0x302614)
// Best match: 53%
NSTUB(malloc, 0x305510)
// ALT: NSTUB(malloc, 0x305510) // 15/13
NSTUB(memcmp, 0x2fd52c)
// ALT: NSTUB(memcmp, 0x30a0f0) // 9/0
NSTUB(memcpy, 0x2fd568)
NSTUB(memset, 0x2fd5e0)
NSTUB(mkdir, 0x60754)
NSTUB(open, 0x302b14)
NSTUB(opendir, 0x2ff98c)
NSTUB(qsort, 0x2fcd8c)
NSTUB(rand, 0x2fcdb0)
// ALT: NSTUB(rand, 0x2fcdb0) // 8/0
NSTUB(read, 0x302530)
NSTUB(readdir, 0x2ff924)
NSTUB(rename, 0x302b1c)
// ALT: NSTUB(rename, 0x302b1c) // 26/0
NSTUB(rewinddir, 0x2ff94c)
NSTUB(srand, 0x2fcdd4)
// ALT: NSTUB(srand, 0x2fcdd4) // 4/0
NSTUB(stat, 0x2ffa20)
NSTUB(strcat, 0x2fd600)
NSTUB(strchr, 0x2fd62c)
NSTUB(strcmp, 0x2fd650)
NSTUB(strcpy, 0x2fd7e4)
NSTUB(strlen, 0x2fd948)
NSTUB(strncmp, 0x2fd9ac)
NSTUB(strncpy, 0x2fd9f0)
// ALT: NSTUB(strncpy, 0x2fd9f0) // 24/0
NSTUB(strpbrk, 0x2fda38)
NSTUB(strrchr, 0x2fda74)
// ALT: NSTUB(strrchr, 0x2fda74) // 8/0
NSTUB(strtol, 0x2fd1c8)
NSTUB(taskCreateHookAdd, 0x308b90)
NSTUB(taskDeleteHookAdd, 0x308acc)
// Best match: 82%
NSTUB(taskIdListGet, 0x312b58)
NSTUB(taskLock, 0x313214)
NSTUB(taskName, 0x312a50)
NSTUB(taskResume, 0x312e34)
NSTUB(taskSuspend, 0x312c60)
NSTUB(taskUnlock, 0x3132bc)
NSTUB(time, 0x2fee98)
// ALT: NSTUB(time, 0x2fee98) // 25/0
NSTUB(utime, 0x2ffab4)
// ALT: NSTUB(utime, 0x2ffab4) // 26/0
NSTUB(vsprintf, 0x301278)
NSTUB(write, 0x3025a0)
NSTUB(fprintf, 0x2fa35c)
NSTUB(fputs, 0x2fa47c)
NSTUB(puts, 0x301634)