FreeCalypso > hg > tcs211-l1-reconst
comparison STATUS @ 288:595cdc5ff4e5
tpudrv12 differences analyzed and documented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 15 Mar 2017 07:26:03 +0000 |
parents | 4d9af8de3973 |
children | f2f7f4dff6d7 |
comparison
equal
deleted
inserted
replaced
287:c24807d0dc36 | 288:595cdc5ff4e5 |
---|---|
28 l1tm_func.obj: bits match perfectly, diffs only in symbolic and line numbers | 28 l1tm_func.obj: bits match perfectly, diffs only in symbolic and line numbers |
29 l1tm_stats.obj: perfect match | 29 l1tm_stats.obj: perfect match |
30 | 30 |
31 Objects in l1_int.lib: | 31 Objects in l1_int.lib: |
32 | 32 |
33 dl1_com.obj: not exact, needs review | 33 dl1_com.obj: not exact, see analysis below |
34 l1_api_hisr.obj: perfect match | 34 l1_api_hisr.obj: perfect match |
35 l1_cmplx_intram.obj: perfect match to 20070608 version | 35 l1_cmplx_intram.obj: perfect match to 20070608 version |
36 l1_ctl.obj: perfect match to 20070608 version | 36 l1_ctl.obj: perfect match to 20070608 version |
37 l1_drive.obj: perfect match | 37 l1_drive.obj: perfect match |
38 l1_func.obj: perfect match | 38 l1_func.obj: perfect match |
55 l1_cust.obj: perfect match | 55 l1_cust.obj: perfect match |
56 | 56 |
57 Objects in tpudrv.lib: | 57 Objects in tpudrv.lib: |
58 | 58 |
59 tpudrv.obj: perfect match | 59 tpudrv.obj: perfect match |
60 tpudrv12.obj: not exact, needs review | 60 tpudrv12.obj: not exact, see analysis below |
61 | 61 |
62 Detailed analysis of differences, i.e., cases where the reconstructed C code | 62 Detailed analysis of differences, i.e., cases where the reconstructed C code |
63 compiles into an object that is not bit-identical to the original blob: | 63 compiles into an object that is not bit-identical to the original blob: |
64 | 64 |
65 l1_afunc.obj: | 65 l1_afunc.obj: |
200 These functions are dead code, i.e., they are not called or referenced | 200 These functions are dead code, i.e., they are not called or referenced |
201 from anywhere else in the firmware, and the link succeeds without them | 201 from anywhere else in the firmware, and the link succeeds without them |
202 being present. These dead functions have been omitted from the | 202 being present. These dead functions have been omitted from the |
203 reconstructed version. The reconstruction is a perfect match otherwise. | 203 reconstructed version. The reconstruction is a perfect match otherwise. |
204 | 204 |
205 tpudrv12.obj: early reconstruction, needs further review | 205 tpudrv12.obj: |
206 | |
207 The reconstruction of this module was more of a translation of logic | |
208 from disassembly to C than adaptation of source from other versions, | |
209 hence it is not a bit-for-bit match or even close. However, the logic | |
210 has been carefully verified and confirmed to match the original; see | |
211 chipsetsw/layer1/tpu_drivers/source0/tpudrv12.notes for the details. |