📄 brlenbug.s
字号:
.SPACE $PRIVATE$ .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31 .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82 .SPACE $TEXT$ .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44 .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY .IMPORT $global$,DATA .IMPORT $$dyncall,MILLICODE; gcc_compiled.: .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4done___2 .word 0 .IMPORT memset,CODE .EXPORT re_syntax_options,DATA .align 4re_syntax_options .word 0 .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4re_error_msg .word 0 .word L$C0000 .word L$C0001 .word L$C0002 .word L$C0003 .word L$C0004 .word L$C0005 .word L$C0006 .word L$C0007 .word L$C0008 .word L$C0009 .word L$C0010 .word L$C0011 .word L$C0012 .word L$C0013 .word L$C0014 .word L$C0015 .SPACE $TEXT$ .SUBSPA $LIT$ .align 4L$C0015 .STRING "Unmatched ) or \\)\x00" .align 4L$C0014 .STRING "Regular expression too big\x00" .align 4L$C0013 .STRING "Premature end of regular expression\x00" .align 4L$C0012 .STRING "Invalid preceding regular expression\x00" .align 4L$C0011 .STRING "Memory exhausted\x00" .align 4L$C0010 .STRING "Invalid range end\x00" .align 4L$C0009 .STRING "Invalid content of \\{\\}\x00" .align 4L$C0008 .STRING "Unmatched \\{\x00" .align 4L$C0007 .STRING "Unmatched ( or \\(\x00" .align 4L$C0006 .STRING "Unmatched [ or [^\x00" .align 4L$C0005 .STRING "Invalid back reference\x00" .align 4L$C0004 .STRING "Trailing backslash\x00" .align 4L$C0003 .STRING "Invalid character class name\x00" .align 4L$C0002 .STRING "Invalid collation character\x00" .align 4L$C0001 .STRING "Invalid regular expression\x00" .align 4L$C0000 .STRING "No match\x00" .EXPORT re_max_failures,DATA .SPACE $PRIVATE$ .SUBSPA $DATA$ .align 4re_max_failures .word 2000 .IMPORT malloc,CODE .IMPORT realloc,CODE .IMPORT free,CODE .IMPORT strcmp,CODE .SPACE $TEXT$ .SUBSPA $LIT$ .align 4L$C0016 .STRING "alnum\x00" .align 4L$C0017 .STRING "alpha\x00" .align 4L$C0018 .STRING "blank\x00" .align 4L$C0019 .STRING "cntrl\x00" .align 4L$C0020 .STRING "digit\x00" .align 4L$C0021 .STRING "graph\x00" .align 4L$C0022 .STRING "lower\x00" .align 4L$C0023 .STRING "print\x00" .align 4L$C0024 .STRING "punct\x00" .align 4L$C0025 .STRING "space\x00" .align 4L$C0026 .STRING "upper\x00" .align 4L$C0027 .STRING "xdigit\x00" .IMPORT __alnum,DATA .IMPORT __ctype2,DATA .IMPORT __ctype,DATA .IMPORT at_begline_loc_p,CODE .IMPORT at_endline_loc_p,CODE .IMPORT store_op1,CODE .IMPORT insert_op1,CODE .IMPORT store_op2,CODE .IMPORT insert_op2,CODE .IMPORT compile_range,CODE .IMPORT group_in_compile_stack,CODE .SPACE $TEXT$ .SUBSPA $CODE$ .align 4regex_compile .PROC .CALLINFO FRAME=320,CALLS,SAVE_RP,ENTRY_GR=18 .ENTRY stw %r2,-20(0,%r30) ;# 8989 reload_outsi+2/6 ldo 320(%r30),%r30 ;# 8991 addsi3/2 stw %r18,-168(0,%r30) ;# 8993 reload_outsi+2/6 stw %r17,-164(0,%r30) ;# 8995 reload_outsi+2/6 stw %r16,-160(0,%r30) ;# 8997 reload_outsi+2/6 stw %r15,-156(0,%r30) ;# 8999 reload_outsi+2/6 stw %r14,-152(0,%r30) ;# 9001 reload_outsi+2/6 stw %r13,-148(0,%r30) ;# 9003 reload_outsi+2/6 stw %r12,-144(0,%r30) ;# 9005 reload_outsi+2/6 stw %r11,-140(0,%r30) ;# 9007 reload_outsi+2/6 stw %r10,-136(0,%r30) ;# 9009 reload_outsi+2/6 stw %r9,-132(0,%r30) ;# 9011 reload_outsi+2/6 stw %r8,-128(0,%r30) ;# 9013 reload_outsi+2/6 stw %r7,-124(0,%r30) ;# 9015 reload_outsi+2/6 stw %r6,-120(0,%r30) ;# 9017 reload_outsi+2/6 stw %r5,-116(0,%r30) ;# 9019 reload_outsi+2/6 stw %r4,-112(0,%r30) ;# 9021 reload_outsi+2/6 stw %r3,-108(0,%r30) ;# 9023 reload_outsi+2/6 stw %r26,-276(0,%r30) ;# 4 reload_outsi+2/6 ldi 0,%r9 ;# 25 reload_outsi+2/2 ldi 0,%r8 ;# 28 reload_outsi+2/2 stw 0,-260(0,%r30) ;# 34 reload_outsi+2/6 ldi 0,%r10 ;# 31 reload_outsi+2/2 ldi 640,%r26 ;# 37 reload_outsi+2/2 ldw -276(0,%r30),%r1 ;# 8774 reload_outsi+2/5 copy %r24,%r15 ;# 8 reload_outsi+2/1 stw %r1,-296(0,%r30) ;# 2325 reload_outsi+2/6 copy %r23,%r5 ;# 10 reload_outsi+2/1 addl %r1,%r25,%r16 ;# 19 addsi3/1 .CALL ARGW0=GR bl malloc,%r2 ;# 39 call_value_internal_symref ldw 20(0,%r5),%r14 ;# 22 reload_outsi+2/5 comib,<> 0,%r28,L$0021 ;# 48 bleu+1 stw %r28,-312(0,%r30) ;# 43 reload_outsi+2/6L$0953 bl L$0867,0 ;# 53 jump ldi 12,%r28 ;# 51 reload_outsi+2/2L$0021 ldi 32,%r19 ;# 58 reload_outsi+2/2 stw %r19,-308(0,%r30) ;# 59 reload_outsi+2/6 stw 0,-304(0,%r30) ;# 62 reload_outsi+2/6 stw %r15,12(0,%r5) ;# 65 reload_outsi+2/6 stw 0,8(0,%r5) ;# 85 reload_outsi+2/6 stw 0,24(0,%r5) ;# 88 reload_outsi+2/6 addil LR'done___2-$global$,%r27 ;# 92 pic2_lo_sum+1 ldw 28(0,%r5),%r19 ;# 68 reload_outsi+2/5 ldw RR'done___2-$global$(%r1),%r20 ;# 94 reload_outsi+2/5 depi 0,3,1,%r19 ;# 69 andsi3/2 depi 0,6,2,%r19 ;# 80 andsi3/2 comib,<> 0,%r20,L$0022 ;# 95 bleu+1 stw %r19,28(0,%r5) ;# 82 reload_outsi+2/6 addil LR're_syntax_table-$global$,%r27 ;# 99 pic2_lo_sum+1 ldo RR're_syntax_table-$global$(%r1),%r4 ;# 100 movhi-2 copy %r4,%r26 ;# 101 reload_outsi+2/1 ldi 0,%r25 ;# 102 reload_outsi+2/2 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,%r2 ;# 104 call_value_internal_symref ldi 256,%r24 ;# 103 reload_outsi+2/2 ldi 1,%r20 ;# 8732 movqi+1/2 ldo 97(%r4),%r19 ;# 8736 addsi3/2 ldo 122(%r4),%r4 ;# 8738 addsi3/2 stbs,ma %r20,1(0,%r19) ;# 115 movqi+1/6L$1155 comb,>=,n %r4,%r19,L$1155 ;# 121 bleu+1 stbs,ma %r20,1(0,%r19) ;# 115 movqi+1/6 ldi 1,%r21 ;# 8717 movqi+1/2 addil LR're_syntax_table-$global$,%r27 ;# 8712 pic2_lo_sum+1 ldo RR're_syntax_table-$global$(%r1),%r19 ;# 8715 movhi-2 ldo 65(%r19),%r20 ;# 8721 addsi3/2 ldo 90(%r19),%r19 ;# 8723 addsi3/2 stbs,ma %r21,1(0,%r20) ;# 138 movqi+1/6L$1156 comb,>=,n %r19,%r20,L$1156 ;# 144 bleu+1 stbs,ma %r21,1(0,%r20) ;# 138 movqi+1/6 ldi 48,%r20 ;# 151 reload_outsi+2/2 ldi 57,%r22 ;# 7976 reload_outsi+2/2 ldi 1,%r21 ;# 8707 movqi+1/2 addil LR're_syntax_table-$global$+48,%r27 ;# 8705 pic2_lo_sum+1 ldo RR're_syntax_table-$global$+48(%r1),%r19 ;# 8711 movhi-2L$0037 ldo 1(%r20),%r20 ;# 164 addsi3/2 comb,>= %r22,%r20,L$0037 ;# 167 bleu+1 stbs,ma %r21,1(0,%r19) ;# 161 movqi+1/6 addil LR're_syntax_table-$global$,%r27 ;# 174 pic2_lo_sum+1 ldo RR're_syntax_table-$global$(%r1),%r19 ;# 175 movhi-2 ldi 1,%r20 ;# 176 movqi+1/2 stb %r20,95(0,%r19) ;# 177 movqi+1/6 addil LR'done___2-$global$,%r27 ;# 178 pic2_lo_sum+1 ldi 1,%r19 ;# 180 reload_outsi+2/2 stw %r19,RR'done___2-$global$(%r1) ;# 181 reload_outsi+2/6L$0022 ldw 4(0,%r5),%r19 ;# 187 reload_outsi+2/5 comib,<>,n 0,%r19,L$0039 ;# 189 bleu+1 ldw 0(0,%r5),%r26 ;# 193 reload_outsi+2/5 comib,=,n 0,%r26,L$0040 ;# 195 bleu+1 .CALL ARGW0=GR,ARGW1=GR bl realloc,%r2 ;# 205 call_value_internal_symref ldi 32,%r25 ;# 203 reload_outsi+2/2 bl L$1157,0 ;# 211 jump stw %r28,0(0,%r5) ;# 223 reload_outsi+2/6L$0040 .CALL ARGW0=GR bl malloc,%r2 ;# 219 call_value_internal_symref ldi 32,%r26 ;# 217 reload_outsi+2/2 stw %r28,0(0,%r5) ;# 223 reload_outsi+2/6L$1157 ldw 0(0,%r5),%r19 ;# 228 reload_outsi+2/5 comib,<> 0,%r19,L$0042 ;# 230 bleu+1 ldi 32,%r19 ;# 243 reload_outsi+2/2 .CALL ARGW0=GR bl free,%r2 ;# 234 call_internal_symref ldw -312(0,%r30),%r26 ;# 232 reload_outsi+2/5 bl L$0867,0 ;# 238 jump ldi 12,%r28 ;# 51 reload_outsi+2/2L$0042 stw %r19,4(0,%r5) ;# 244 reload_outsi+2/6L$0039 ldw 0(0,%r5),%r6 ;# 249 reload_outsi+2/5 ldw -296(0,%r30),%r19 ;# 7981 reload_outsi+2/5 comclr,<> %r16,%r19,0 ;# 7982 bleu+1 bl L$0044,0 copy %r6,%r12 ;# 253 reload_outsi+2/1 ldw -296(0,%r30),%r19 ;# 2334 reload_outsi+2/5L$1178 ldbs,ma 1(0,%r19),%r7 ;# 277 zero_extendqisi2/2 comib,= 0,%r14,L$0047 ;# 282 bleu+1 stw %r19,-296(0,%r30) ;# 2337 reload_outsi+2/6 addl %r14,%r7,%r19 ;# 283 addsi3/1 ldb 0(0,%r19),%r7 ;# 286 zero_extendqisi2/2L$0047 ldo -10(%r7),%r19 ;# 7895 addsi3/2 addi,uv -115,%r19,0 ;# 7896 casesi0 blr,n %r19,0 b,n L$0076L$0863 bl L$0376,0 nop ;# 9092 switch_jumpL$0954 bl L$0076,0 nop ;# 9095 switch_jumpL$0955 bl L$0076,0 nop ;# 9098 switch_jumpL$0956 bl L$0076,0 nop ;# 9101 switch_jumpL$0957 bl L$0076,0 nop ;# 9104 switch_jumpL$0958 bl L$0076,0 nop ;# 9107 switch_jumpL$0959 bl L$0076,0 nop ;# 9110 switch_jumpL$0960 bl L$0076,0 nop ;# 9113 switch_jumpL$0961 bl L$0076,0 nop ;# 9116 switch_jumpL$0962 bl L$0076,0 nop ;# 9119 switch_jumpL$0963 bl L$0076,0 nop ;# 9122 switch_jumpL$0964 bl L$0076,0 nop ;# 9125 switch_jumpL$0965 bl L$0076,0 nop ;# 9128 switch_jumpL$0966 bl L$0076,0 nop ;# 9131 switch_jumpL$0967 bl L$0076,0 nop ;# 9134 switch_jumpL$0968 bl L$0076,0 nop ;# 9137 switch_jumpL$0969 bl L$0076,0 nop ;# 9140 switch_jumpL$0970 bl L$0076,0 nop ;# 9143 switch_jumpL$0971 bl L$0076,0 nop ;# 9146 switch_jumpL$0972 bl L$0076,0 nop ;# 9149 switch_jumpL$0973 bl L$0076,0 nop ;# 9152 switch_jumpL$0974 bl L$0076,0 nop ;# 9155 switch_jumpL$0975 bl L$0076,0 nop ;# 9158 switch_jumpL$0976 bl L$0076,0 nop ;# 9161 switch_jumpL$0977 bl L$0076,0 nop ;# 9164 switch_jumpL$0978 bl L$0076,0 nop ;# 9167 switch_jumpL$0979 bl L$0077,0 ;# 9170 switch_jump ldw -296(0,%r30),%r26 ;# 2349 reload_outsi+2/5L$0980 bl L$0076,0 nop ;# 9173 switch_jumpL$0981 bl L$0076,0 nop ;# 9176 switch_jumpL$0982 bl L$0076,0 nop ;# 9179 switch_jumpL$0983 bl L$0368,0 nop ;# 9182 switch_jumpL$0984 bl L$0372,0 nop ;# 9185 switch_jumpL$0985 bl L$0104,0 nop ;# 9188 switch_jumpL$0986 bl L$1158,0 ;# 9191 switch_jump ldi 1026,%r19 ;# 662 reload_outsi+2/2L$0987 bl L$0076,0 nop ;# 9194 switch_jumpL$0988 bl L$0076,0 nop ;# 9197 switch_jumpL$0989 bl L$0196,0 ;# 9200 switch_jump ldw 0(0,%r5),%r4 ;# 8027 reload_outsi+2/5L$0990 bl L$0076,0 nop ;# 9203 switch_jumpL$0991 bl L$0076,0 nop ;# 9206 switch_jumpL$0992 bl L$0076,0 nop ;# 9209 switch_jumpL$0993 bl L$0076,0 nop ;# 9212 switch_jumpL$0994 bl L$0076,0 nop ;# 9215 switch_jumpL$0995 bl L$0076,0 nop ;# 9218 switch_jumpL$0996 bl L$0076,0 nop ;# 9221 switch_jumpL$0997 bl L$0076,0 nop ;# 9224 switch_jumpL$0998 bl L$0076,0 nop ;# 9227 switch_jumpL$0999 bl L$0076,0 nop ;# 9230 switch_jumpL$1000 bl L$0076,0 nop ;# 9233 switch_jumpL$1001 bl L$0076,0 nop ;# 9236 switch_jumpL$1002 bl L$0076,0 nop ;# 9239 switch_jumpL$1003 bl L$0076,0 nop ;# 9242 switch_jumpL$1004 bl L$0076,0 nop ;# 9245 switch_jumpL$1005
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -