📄 bzlib_decompress.lst
字号:
127:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** zn = gMinlen; \ 128:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** GET_BITS(label1, zvec, zn); \ 129:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** while (1) { \ 130:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** if (zn > 20 /* the longest code */) \ 131:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** RETURN(BZ_DATA_ERROR); \ 132:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** if (zvec <= gLimit[zn]) break; \ 133:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** zn++; \ 134:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** GET_BIT(label2, zj); \ 135:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** zvec = (zvec << 1) | zj; \ 136:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** }; \ 137:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** if (zvec - gBase[zn] < 0 \ 138:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE) \ 139:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** RETURN(BZ_DATA_ERROR); \ 140:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** lval = gPerm[zvec - gBase[zn]]; \ 141:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** } 142:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** 143:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** 144:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** /*---------------------------------------------------*/ 145:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 BZ2_decompress ( DState* s ) 146:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** { 18 .loc 1 146 0 19 .frame $sp,160,$31 # vars= 88, regs= 10/0, args= 32, gp= 0 20 .mask 0xc0ff0000,-4 21 .fmask 0x00000000,0GAS LISTING /tmp/cccqP2ln.s page 4 22 .set noreorder 23 .set nomacro 24 25 0000 60FFBD27 addiu $sp,$sp,-160 26 $LCFI0: 27 0004 7C00B1AF sw $17,124($sp) 28 $LCFI1: 29 0008 9C00BFAF sw $31,156($sp) 30 $LCFI2: 31 000c 9800BEAF sw $fp,152($sp) 32 $LCFI3: 33 0010 9400B7AF sw $23,148($sp) 34 $LCFI4: 35 0014 9000B6AF sw $22,144($sp) 36 $LCFI5: 37 0018 8C00B5AF sw $21,140($sp) 38 $LCFI6: 39 001c 8800B4AF sw $20,136($sp) 40 $LCFI7: 41 0020 8400B3AF sw $19,132($sp) 42 $LCFI8: 43 0024 8000B2AF sw $18,128($sp) 44 $LCFI9: 45 0028 7800B0AF sw $16,120($sp) 46 $LCFI10: 147:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** UChar uc; 148:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 retVal; 149:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 minLen, maxLen; 150:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** bz_stream* strm = s->strm; 151:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** 152:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** /* stuff that needs to be saved/restored */ 153:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 i; 154:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 j; 155:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 t; 156:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 alphaSize; 157:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 nGroups; 158:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 nSelectors; 159:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 EOB; 160:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 groupNo; 161:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 groupPos; 162:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 nextSym; 163:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 nblockMAX; 164:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 nblock; 165:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 es; 166:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 N; 167:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 curr; 168:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 zt; 169:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 zn; 170:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 zvec; 171:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 zj; 172:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 gSel; 173:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 gMinlen; 174:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32* gLimit; 175:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32* gBase; 176:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32* gPerm; 177:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** 178:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** if (s->state == BZ_X_MAGIC_1) {GAS LISTING /tmp/cccqP2ln.s page 5 47 .loc 1 178 0 48 002c 0400838C lw $3,4($4) 49 0030 0A000224 li $2,10 # 0xa 50 .loc 1 146 0 51 0034 21888000 move $17,$4 52 .loc 1 150 0 53 .loc 1 178 0 54 0038 7A006210 beq $3,$2,$L831 55 003c 0000908C lw $16,0($4) 56 57 $L2: 179:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** /*initialise the save area*/ 180:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_i = 0; 181:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_j = 0; 182:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_t = 0; 183:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_alphaSize = 0; 184:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_nGroups = 0; 185:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_nSelectors = 0; 186:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_EOB = 0; 187:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_groupNo = 0; 188:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_groupPos = 0; 189:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_nextSym = 0; 190:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_nblockMAX = 0; 191:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_nblock = 0; 192:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_es = 0; 193:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_N = 0; 194:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_curr = 0; 195:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_zt = 0; 196:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_zn = 0; 197:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_zvec = 0; 198:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_zj = 0; 199:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_gSel = 0; 200:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_gMinlen = 0; 201:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_gLimit = NULL; 202:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_gBase = NULL; 203:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** s->save_gPerm = NULL; 204:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** } 205:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** 206:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** /*restore from the save area*/ 207:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** i = s->save_i; 58 .loc 1 207 0 59 0040 0100023C li $2,65536 # 0x10000 60 0044 21102202 addu $2,$17,$2 208:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** j = s->save_j; 209:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** t = s->save_t; 210:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** alphaSize = s->save_alphaSize; 211:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** nGroups = s->save_nGroups; 212:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** nSelectors = s->save_nSelectors; 213:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** EOB = s->save_EOB; 214:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** groupNo = s->save_groupNo; 215:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** groupPos = s->save_groupPos; 216:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** nextSym = s->save_nextSym; 217:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** nblockMAX = s->save_nblockMAX; 218:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** nblock = s->save_nblock; 219:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** es = s->save_es; 220:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** N = s->save_N; 221:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** curr = s->save_curr;GAS LISTING /tmp/cccqP2ln.s page 6 222:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** zt = s->save_zt; 223:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** zn = s->save_zn; 224:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** zvec = s->save_zvec; 225:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** zj = s->save_zj; 226:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** gSel = s->save_gSel; 227:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** gMinlen = s->save_gMinlen; 228:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** gLimit = s->save_gLimit; 229:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** gBase = s->save_gBase; 230:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** gPerm = s->save_gPerm;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -