Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 398568 Details for
Bug 536838
HPMC in copy_dstaligned() when capturing traffic using net-libs/libpcap
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
lib-memcpy-4.8.3.s
memcpy-4.8.3.s (text/plain), 18.77 KB, created by
Jeroen Roovers (RETIRED)
on 2015-03-10 06:13:09 UTC
(
hide
)
Description:
lib-memcpy-4.8.3.s
Filename:
MIME Type:
Creator:
Jeroen Roovers (RETIRED)
Created:
2015-03-10 06:13:09 UTC
Size:
18.77 KB
patch
obsolete
> .LEVEL 2.0w > .section .text.copy_from_user,"ax",@progbits > .align 8 > .type copy_from_user, @function >copy_from_user: > .PROC > .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 > .ENTRY > copy %r3,%r1 > std %r2,-16(%r30) > copy %r30,%r3 > std,ma %r1,128(%r30) > ldo -48(%r30),%r29 > std %r4,8(%r3) > b,l .+8,%r1 > addil L'__copy_from_user-$PIC_pcrel$0+4,%r1 > ldo R'__copy_from_user-$PIC_pcrel$0+8(%r1),%r1 > bve,l (%r1),%r2 > nop > ldd 8(%r3),%r4 > extrd,s %r28,63,32,%r28 > ldd -16(%r3),%r2 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size copy_from_user, .-copy_from_user > .section .text.unlikely.copy_dstaligned,"ax",@progbits > .align 8 > .type copy_dstaligned, @function >copy_dstaligned: > .PROC > .CALLINFO FRAME=80,NO_CALLS,SAVE_SP,ENTRY_GR=4 > .ENTRY > copy %r3,%r1 > copy %r30,%r3 > std,ma %r1,80(%r30) > std %r8,16(%r3) > depw,z %r25,28,2,%r19 > extrd,u %r24,63,2,%r28 > subi 32,%r19,%r19 > cmpib,*= 2,%r28,.L4 > depdi 0,63,2,%r25 > cmpiclr,*<> 3,%r28,%r0 > b,n .L5 > cmpiclr,*= 1,%r28,%r0 > b,n .L23 > b,n .L25 >.L4: >#APP >; 188 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 0(%sr1,%r25), %r20 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r20,63,32,%r20 >#APP >; 189 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 4(%sr1,%r25), %r28 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r28,63,32,%r28 > ldo -4(%r25),%r25 > ldo -12(%r26),%r26 > b .L7 > ldo 2(%r24),%r24 >.L5: >#APP >; 197 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 0(%sr1,%r25), %r21 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r21,63,32,%r21 >#APP >; 198 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 4(%sr1,%r25), %r20 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r20,63,32,%r20 > ldo -8(%r26),%r26 > b .L8 > ldo 1(%r24),%r24 >.L23: > cmpclr,*= %r0,%r24,%r0 > b,n .L9 >.L16: > b .L10 > ldi 0,%r28 >.L9: >#APP >; 208 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 0(%sr1,%r25), %r31 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r31,63,32,%r31 >#APP >; 209 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 4(%sr1,%r25), %r21 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r21,63,32,%r21 > ldo 4(%r25),%r25 > b .L11 > ldo -4(%r26),%r26 >.L25: >#APP >; 217 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 0(%sr1,%r25), %r28 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r28,63,32,%r28 >#APP >; 218 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 4(%sr1,%r25), %r31 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > ldo -1(%r24),%r24 > cmpb,*= %r0,%r24,.L12 > extrd,u %r31,63,32,%r31 > ldo 8(%r25),%r25 >.L13: >#APP >; 232 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 0(%sr1,%r25), %r21 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r21,63,32,%r21 >#APP >; 234 "arch/parisc/lib/memcpy.c" 1 > mtsar %r19 >shrpw %r28, %r31, %sar, %r28 > >; 0 "" 2 >; 234 "arch/parisc/lib/memcpy.c" 1 > 1: stw %r28, 0(%sr2,%r26) > .section __ex_table,"aw" >.dword 1b, cda_stw_exc > .previous > >; 0 "" 2 >#NO_APP >.L11: >#APP >; 237 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 4(%sr1,%r25), %r20 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r20,63,32,%r20 >#APP >; 239 "arch/parisc/lib/memcpy.c" 1 > mtsar %r19 >shrpw %r31, %r21, %sar, %r31 > >; 0 "" 2 >; 239 "arch/parisc/lib/memcpy.c" 1 > 1: stw %r31, 4(%sr2,%r26) > .section __ex_table,"aw" >.dword 1b, cda_stw_exc > .previous > >; 0 "" 2 >#NO_APP >.L8: >#APP >; 242 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 8(%sr1,%r25), %r28 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r28,63,32,%r28 >#APP >; 244 "arch/parisc/lib/memcpy.c" 1 > mtsar %r19 >shrpw %r21, %r20, %sar, %r21 > >; 0 "" 2 >; 244 "arch/parisc/lib/memcpy.c" 1 > 1: stw %r21, 8(%sr2,%r26) > .section __ex_table,"aw" >.dword 1b, cda_stw_exc > .previous > >; 0 "" 2 >#NO_APP >.L7: >#APP >; 247 "arch/parisc/lib/memcpy.c" 1 > 1: ldw 12(%sr1,%r25), %r31 > .section __ex_table,"aw" >.dword 1b, cda_ldw_exc > .previous > >; 0 "" 2 >#NO_APP > extrd,u %r31,63,32,%r31 >#APP >; 249 "arch/parisc/lib/memcpy.c" 1 > mtsar %r19 >shrpw %r20, %r28, %sar, %r20 > >; 0 "" 2 >; 249 "arch/parisc/lib/memcpy.c" 1 > 1: stw %r20, 12(%sr2,%r26) > .section __ex_table,"aw" >.dword 1b, cda_stw_exc > .previous > >; 0 "" 2 >#NO_APP > ldo 16(%r26),%r26 > ldo -4(%r24),%r24 > cmpb,*<> %r0,%r24,.L13 > ldo 16(%r25),%r25 >.L12: >#APP >; 259 "arch/parisc/lib/memcpy.c" 1 > mtsar %r19 >shrpw %r28, %r31, %sar, %r28 > >; 0 "" 2 >; 259 "arch/parisc/lib/memcpy.c" 1 > 1: stw %r28, 0(%sr2,%r26) > .section __ex_table,"aw" >.dword 1b, cda_stw_exc > .previous > >; 0 "" 2 >#NO_APP > stw %r0,12(%r3) > ldw 12(%r3),%r31 > ldw 12(%r3),%r28 > cmpclr,= %r28,%r31,%r0 > b,n .L14 > stw %r0,8(%r3) > ldw 8(%r3),%r31 > ldw 8(%r3),%r28 > cmpb,= %r28,%r31,.L16 > nop >.L15: >#APP >; 271 "arch/parisc/lib/memcpy.c" 1 > cda_stw_exc: > >; 0 "" 2 >#NO_APP > b .L10 > ldi 2,%r28 >.L14: >#APP >; 267 "arch/parisc/lib/memcpy.c" 1 > cda_ldw_exc: > >; 0 "" 2 >#NO_APP > ldi 1,%r28 >.L10: > ldd 16(%r3),%r8 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size copy_dstaligned, .-copy_dstaligned > .section .text.pa_memcpy_internal,"ax",@progbits > .align 8 > .type pa_memcpy_internal, @function >pa_memcpy_internal: > .PROC > .CALLINFO FRAME=176,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=8 > .ENTRY > copy %r3,%r1 > std %r2,-16(%r30) > copy %r30,%r3 > std,ma %r1,176(%r30) > std %r7,24(%r3) > copy %r24,%r7 > std %r6,32(%r3) > copy %r25,%r6 > std %r5,40(%r3) > std %r8,16(%r3) > std %r4,48(%r3) > cmpib,*>>= 15,%r24,.L48 > copy %r26,%r5 > xor %r25,%r26,%r28 > extrd,u %r28,63,3,%r31 > cmpb,*<>,n %r0,%r31,.L28 > extrd,u %r25,63,3,%r28 > cmpb,*= %r0,%r28,.L29 > subi 8,%r28,%r28 > sub %r28,%r24,%r28 > add,l %r28,%r7,%r31 >.L63: > cmpclr,*<> %r0,%r31,%r0 > b,n .L29 > cmpclr,*<> %r0,%r7,%r0 > b,n .L29 >#APP >; 311 "arch/parisc/lib/memcpy.c" 1 > 1: ldbs,ma 1(%sr1,%r6), %r31 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >#NO_APP > ldo -1(%r7),%r7 >#APP >; 313 "arch/parisc/lib/memcpy.c" 1 > 1: stbs,ma %r31, 1(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >#NO_APP > b .L63 > add,l %r28,%r7,%r31 >.L62: >.L48: > cmpb,*= %r0,%r7,.L64 > ldi 0,%r28 >#APP >; 397 "arch/parisc/lib/memcpy.c" 1 > 1: ldbs,ma 1(%sr1,%r6), %r28 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 398 "arch/parisc/lib/memcpy.c" 1 > 1: stbs,ma %r28, 1(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >#NO_APP > b .L48 > ldo -1(%r7),%r7 >.L28: > extrd,u %r28,63,2,%r28 > cmpb,*<> %r0,%r28,.L38 > extrd,u %r25,63,2,%r31 > cmpb,*<> %r0,%r31,.L39 > subi 4,%r31,%r31 >.L29: > copy %r7,%r28 > ldi 31,%r31 >.L40: > cmpclr,*<< %r31,%r28,%r0 > b,n .L61 >#APP >; 358 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r22 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 359 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r21 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 360 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r20 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 361 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r19 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 362 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r22, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 363 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r21, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 364 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r20, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 365 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r19, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 367 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r22 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 368 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r21 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 369 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r20 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 370 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r19 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 371 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r22, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 372 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r21, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 373 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r20, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 374 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r19, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >#NO_APP > b .L40 > ldo -32(%r28),%r28 >.L61: > extrd,u %r7,63,5,%r28 >.L34: > cmpib,*>>=,n 15,%r28,.L62 > extrd,u %r7,63,4,%r7 >#APP >; 380 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r21 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 381 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r20 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 382 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r19 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 383 "arch/parisc/lib/memcpy.c" 1 > 1: ldw,ma 4(%sr1,%r6), %r31 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 384 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r21, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 385 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r20, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 386 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r19, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >; 387 "arch/parisc/lib/memcpy.c" 1 > 1: stw,ma %r31, 4(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >#NO_APP > b .L34 > ldo -16(%r28),%r28 >.L39: > copy %r31,%r28 >.L42: >#APP >; 413 "arch/parisc/lib/memcpy.c" 1 > 1: ldbs,ma 1(%sr1,%r6), %r19 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 414 "arch/parisc/lib/memcpy.c" 1 > 1: stbs,ma %r19, 1(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >#NO_APP > ldo -1(%r28),%r28 > cmpb,*<> %r0,%r28,.L42 > nop > b .L29 > sub %r7,%r31,%r7 >.L38: > extrd,u %r26,63,2,%r31 > cmpb,*= %r0,%r31,.L65 > copy %r5,%r26 > subi 4,%r31,%r31 > copy %r31,%r28 >.L45: >#APP >; 430 "arch/parisc/lib/memcpy.c" 1 > 1: ldbs,ma 1(%sr1,%r6), %r19 > .section __ex_table,"aw" >.dword 1b, pmc_load_exc > .previous > >; 0 "" 2 >; 431 "arch/parisc/lib/memcpy.c" 1 > 1: stbs,ma %r19, 1(%sr2,%r5) > .section __ex_table,"aw" >.dword 1b, pmc_store_exc > .previous > >; 0 "" 2 >#NO_APP > ldo -1(%r28),%r28 > cmpb,*<> %r0,%r28,.L45 > copy %r5,%r26 > sub %r7,%r31,%r7 >.L65: > copy %r6,%r25 > ldo -48(%r30),%r29 > b,l .+8,%r1 > addil L'copy_dstaligned-$PIC_pcrel$0+4,%r1 > ldo R'copy_dstaligned-$PIC_pcrel$0+8(%r1),%r1 > bve,l (%r1),%r2 > extrd,u %r7,61,62,%r24 > cmpb,*<>,n %r0,%r28,.L37 > copy %r7,%r28 > stw %r0,12(%r3) > depdi 0,63,2,%r28 > ldw 12(%r3),%r31 > add,l %r6,%r28,%r6 > add,l %r5,%r28,%r5 > ldw 12(%r3),%r28 > cmpb,<> %r28,%r31,.L46 > extrd,u %r7,63,2,%r7 > stw %r0,8(%r3) > ldw 8(%r3),%r31 > ldw 8(%r3),%r28 > cmpb,= %r28,%r31,.L48 > nop >.L47: >#APP >; 457 "arch/parisc/lib/memcpy.c" 1 > pmc_store_exc: > >; 0 "" 2 >#NO_APP > b .L37 > ldi 2,%r28 >.L46: >#APP >; 453 "arch/parisc/lib/memcpy.c" 1 > pmc_load_exc: > >; 0 "" 2 >#NO_APP > ldi 1,%r28 >.L37: >.L64: > ldd -16(%r3),%r2 > ldd 16(%r3),%r8 > ldd 24(%r3),%r7 > ldd 32(%r3),%r6 > ldd 40(%r3),%r5 > ldd 48(%r3),%r4 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size pa_memcpy_internal, .-pa_memcpy_internal > .section .text.pa_memcpy,"ax",@progbits > .align 8 > .type pa_memcpy, @function >pa_memcpy: > .PROC > .CALLINFO FRAME=160,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=7 > .ENTRY > copy %r3,%r1 > std %r2,-16(%r30) > copy %r30,%r3 > std,ma %r1,160(%r30) > ldo -48(%r30),%r29 > std %r7,8(%r3) > copy %r26,%r7 > std %r6,16(%r3) > copy %r25,%r6 > std %r5,24(%r3) > copy %r24,%r5 > std %r4,32(%r3) > b,l .+8,%r1 > addil L'pa_memcpy_internal-$PIC_pcrel$0+4,%r1 > ldo R'pa_memcpy_internal-$PIC_pcrel$0+8(%r1),%r1 > bve,l (%r1),%r2 > copy %r27,%r4 > copy %r4,%r27 > cmpb,*= %r0,%r28,.L67 > ldi 0,%r31 > addil LT'exception_data,%r27 > ldd RT'exception_data(%r1),%r31 >#APP >; 473 "arch/parisc/lib/memcpy.c" 1 > mfctl 30,%r19 >; 0 "" 2 >#NO_APP > addil LT'__per_cpu_offset,%r27 > ldw 28(%r19),%r19 > ldd RT'__per_cpu_offset(%r1),%r20 > ldd,s %r19(%r20),%r19 > add,l %r31,%r19,%r31 > cmpiclr,*<> 1,%r28,%r0 > copy %r6,%r7 > ldd 16(%r31),%r19 > cmpb,*<< %r19,%r7,.L67 > copy %r5,%r31 > sub %r5,%r19,%r31 > add,l %r7,%r31,%r31 >.L67: > copy %r31,%r28 > ldd -16(%r3),%r2 > ldd 8(%r3),%r7 > ldd 16(%r3),%r6 > ldd 24(%r3),%r5 > ldd 32(%r3),%r4 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size pa_memcpy, .-pa_memcpy > .section .text.copy_to_user,"ax",@progbits > .align 8 >.globl copy_to_user > .type copy_to_user, @function >copy_to_user: > .PROC > .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 > .ENTRY > copy %r3,%r1 > std %r2,-16(%r30) > copy %r30,%r3 > std,ma %r1,128(%r30) > std %r4,8(%r3) >#APP >; 494 "arch/parisc/lib/memcpy.c" 1 > mtsp %r0,1 >; 0 "" 2 >; 495 "arch/parisc/lib/memcpy.c" 1 > mfctl 30,%r28 >; 0 "" 2 >#NO_APP > ldw 24(%r28),%r31 > cmpib,= 0,%r31,.L74 > ldi 0,%r28 >#APP >; 495 "arch/parisc/lib/memcpy.c" 1 > mfsp 3,%r28 >; 0 "" 2 >#NO_APP >.L74: >#APP >; 495 "arch/parisc/lib/memcpy.c" 1 > mtsp %r28,2 >; 0 "" 2 >#NO_APP > ldo -48(%r30),%r29 > b,l .+8,%r1 > addil L'pa_memcpy-$PIC_pcrel$0+4,%r1 > ldo R'pa_memcpy-$PIC_pcrel$0+8(%r1),%r1 > bve,l (%r1),%r2 > nop > ldd 8(%r3),%r4 > ldd -16(%r3),%r2 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size copy_to_user, .-copy_to_user > .section .text.__copy_from_user,"ax",@progbits > .align 8 >.globl __copy_from_user > .type __copy_from_user, @function >__copy_from_user: > .PROC > .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 > .ENTRY > copy %r3,%r1 > std %r2,-16(%r30) > copy %r30,%r3 > std,ma %r1,128(%r30) > std %r4,8(%r3) >#APP >; 502 "arch/parisc/lib/memcpy.c" 1 > mfctl 30,%r28 >; 0 "" 2 >#NO_APP > ldw 24(%r28),%r31 > cmpib,= 0,%r31,.L78 > ldi 0,%r28 >#APP >; 502 "arch/parisc/lib/memcpy.c" 1 > mfsp 3,%r28 >; 0 "" 2 >#NO_APP >.L78: >#APP >; 502 "arch/parisc/lib/memcpy.c" 1 > mtsp %r28,1 >; 0 "" 2 >; 503 "arch/parisc/lib/memcpy.c" 1 > mtsp %r0,2 >; 0 "" 2 >#NO_APP > ldo -48(%r30),%r29 > b,l .+8,%r1 > addil L'pa_memcpy-$PIC_pcrel$0+4,%r1 > ldo R'pa_memcpy-$PIC_pcrel$0+8(%r1),%r1 > bve,l (%r1),%r2 > nop > ldd 8(%r3),%r4 > ldd -16(%r3),%r2 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size __copy_from_user, .-__copy_from_user > .section .text.copy_in_user,"ax",@progbits > .align 8 >.globl copy_in_user > .type copy_in_user, @function >copy_in_user: > .PROC > .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 > .ENTRY > copy %r3,%r1 > std %r2,-16(%r30) > copy %r30,%r3 > std,ma %r1,128(%r30) > std %r4,8(%r3) >#APP >; 509 "arch/parisc/lib/memcpy.c" 1 > mfctl 30,%r28 >; 0 "" 2 >#NO_APP > ldw 24(%r28),%r31 > cmpib,= 0,%r31,.L82 > ldi 0,%r28 >#APP >; 509 "arch/parisc/lib/memcpy.c" 1 > mfsp 3,%r28 >; 0 "" 2 >#NO_APP >.L82: >#APP >; 509 "arch/parisc/lib/memcpy.c" 1 > mtsp %r28,1 >; 0 "" 2 >; 510 "arch/parisc/lib/memcpy.c" 1 > mfctl 30,%r28 >; 0 "" 2 >#NO_APP > ldw 24(%r28),%r31 > cmpib,= 0,%r31,.L83 > ldi 0,%r28 >#APP >; 510 "arch/parisc/lib/memcpy.c" 1 > mfsp 3,%r28 >; 0 "" 2 >#NO_APP >.L83: >#APP >; 510 "arch/parisc/lib/memcpy.c" 1 > mtsp %r28,2 >; 0 "" 2 >#NO_APP > ldo -48(%r30),%r29 > b,l .+8,%r1 > addil L'pa_memcpy-$PIC_pcrel$0+4,%r1 > ldo R'pa_memcpy-$PIC_pcrel$0+8(%r1),%r1 > bve,l (%r1),%r2 > nop > ldd 8(%r3),%r4 > ldd -16(%r3),%r2 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size copy_in_user, .-copy_in_user > .section .text.memcpy,"ax",@progbits > .align 8 >.globl memcpy > .type memcpy, @function >memcpy: > .PROC > .CALLINFO FRAME=144,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 > .ENTRY > copy %r3,%r1 > std %r2,-16(%r30) > copy %r30,%r3 > std,ma %r1,144(%r30) > std %r5,8(%r3) > copy %r26,%r5 > std %r4,16(%r3) >#APP >; 517 "arch/parisc/lib/memcpy.c" 1 > mtsp %r0,1 >; 0 "" 2 >; 518 "arch/parisc/lib/memcpy.c" 1 > mtsp %r0,2 >; 0 "" 2 >#NO_APP > ldo -48(%r30),%r29 > b,l .+8,%r1 > addil L'pa_memcpy-$PIC_pcrel$0+4,%r1 > ldo R'pa_memcpy-$PIC_pcrel$0+8(%r1),%r1 > bve,l (%r1),%r2 > nop > ldd 16(%r3),%r4 > copy %r5,%r28 > ldd -16(%r3),%r2 > ldd 8(%r3),%r5 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size memcpy, .-memcpy > .section .text.probe_kernel_read,"ax",@progbits > .align 8 >.globl probe_kernel_read > .type probe_kernel_read, @function >probe_kernel_read: > .PROC > .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 > .ENTRY > copy %r3,%r1 > std %r2,-16(%r30) > copy %r30,%r3 > std,ma %r1,128(%r30) > std %r4,8(%r3) > ldi 4095,%r31 > cmpb,*>>= %r31,%r25,.L90 > ldi -14,%r28 > ldo -48(%r30),%r29 > addil LT'.L92,%r27 > ldd RT'.L92(%r1),%r1 > ldd 0(%r1),%r1 > ldd 16(%r1),%r2 > bve,l (%r2),%r2 > ldd 24(%r1),%r27 >.L90: > ldd -16(%r3),%r2 > ldd 8(%r3),%r4 > ldo 64(%r3),%r30 > bve (%r2) > ldd,mb -64(%r30),%r3 > .EXIT > .PROCEND > .size probe_kernel_read, .-probe_kernel_read >.globl __ksymtab_memcpy > .section ___ksymtab+memcpy,"aw",@progbits > .align 8 > .type __ksymtab_memcpy, @object > .size __ksymtab_memcpy, 16 >__ksymtab_memcpy: > .dword P%memcpy > .dword __kstrtab_memcpy > .section __ksymtab_strings,"a",@progbits > .type __kstrtab_memcpy, @object > .size __kstrtab_memcpy, 7 >__kstrtab_memcpy: > .stringz "memcpy" >.globl __ksymtab_copy_in_user > .section ___ksymtab+copy_in_user,"aw",@progbits > .align 8 > .type __ksymtab_copy_in_user, @object > .size __ksymtab_copy_in_user, 16 >__ksymtab_copy_in_user: > .dword P%copy_in_user > .dword __kstrtab_copy_in_user > .section __ksymtab_strings > .type __kstrtab_copy_in_user, @object > .size __kstrtab_copy_in_user, 13 >__kstrtab_copy_in_user: > .stringz "copy_in_user" >.globl __ksymtab_copy_from_user > .section ___ksymtab+copy_from_user,"aw",@progbits > .align 8 > .type __ksymtab_copy_from_user, @object > .size __ksymtab_copy_from_user, 16 >__ksymtab_copy_from_user: > .dword P%copy_from_user > .dword __kstrtab_copy_from_user > .section __ksymtab_strings > .type __kstrtab_copy_from_user, @object > .size __kstrtab_copy_from_user, 15 >__kstrtab_copy_from_user: > .stringz "copy_from_user" >.globl __ksymtab_copy_to_user > .section ___ksymtab+copy_to_user,"aw",@progbits > .align 8 > .type __ksymtab_copy_to_user, @object > .size __ksymtab_copy_to_user, 16 >__ksymtab_copy_to_user: > .dword P%copy_to_user > .dword __kstrtab_copy_to_user > .section __ksymtab_strings > .type __kstrtab_copy_to_user, @object > .size __kstrtab_copy_to_user, 13 >__kstrtab_copy_to_user: > .stringz "copy_to_user" >.globl __ksymtab___copy_from_user > .section ___ksymtab+__copy_from_user,"aw",@progbits > .align 8 > .type __ksymtab___copy_from_user, @object > .size __ksymtab___copy_from_user, 16 >__ksymtab___copy_from_user: > .dword P%__copy_from_user > .dword __kstrtab___copy_from_user > .section __ksymtab_strings > .type __kstrtab___copy_from_user, @object > .size __kstrtab___copy_from_user, 17 >__kstrtab___copy_from_user: > .stringz "__copy_from_user" > .ident "GCC: (Gentoo 4.8.3 p1.1) 4.8.3" > .data > .align 8 >.L92: > .dword P%__probe_kernel_read
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 536838
: 398568 |
398570