Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 424412 Details for
Bug 528200
media-libs/x265 - /usr/lib64/libx265.a has executable stack
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
x265-1.9-noEXEstack.patch
x265-1.9-noEXEstack.patch (text/plain), 9.81 KB, created by
Paolo Pedroni
on 2016-02-01 14:24:07 UTC
(
hide
)
Description:
x265-1.9-noEXEstack.patch
Filename:
MIME Type:
Creator:
Paolo Pedroni
Created:
2016-02-01 14:24:07 UTC
Size:
9.81 KB
patch
obsolete
>diff -Naur source.old/common/x86/blockcopy8.asm source/common/x86/blockcopy8.asm >--- source.old/common/x86/blockcopy8.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/blockcopy8.asm 2015-10-16 11:03:00.985072188 +0200 >@@ -5876,3 +5876,13 @@ > dec r3d > jnz .loop > RET >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/const-a.asm source/common/x86/const-a.asm >--- source.old/common/x86/const-a.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/const-a.asm 2015-10-16 11:03:00.986072155 +0200 >@@ -139,3 +139,13 @@ > db ((x>>0)&1)+((x>>1)&1)+((x>>2)&1)+((x>>3)&1)+((x>>4)&1)+((x>>5)&1)+((x>>6)&1)+((x>>7)&1) > %assign x x+1 > %endrep >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/cpu-a.asm source/common/x86/cpu-a.asm >--- source.old/common/x86/cpu-a.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/cpu-a.asm 2015-10-16 11:03:00.986072155 +0200 >@@ -195,3 +195,13 @@ > pop r1 > pop r0 > ret >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/dct8.asm source/common/x86/dct8.asm >--- source.old/common/x86/dct8.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/dct8.asm 2015-10-16 11:03:00.987072122 +0200 >@@ -3717,3 +3717,13 @@ > movhps [r1 + r3], xm1 > RET > %endif >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/intrapred16.asm source/common/x86/intrapred16.asm >--- source.old/common/x86/intrapred16.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/intrapred16.asm 2015-10-16 11:03:00.989072057 +0200 >@@ -22069,3 +22069,13 @@ > mov [r1 + 16], r2w ; topLast > mov [r1 + 32], r3w ; LeftLast > RET >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/ipfilter16.asm source/common/x86/ipfilter16.asm >--- source.old/common/x86/ipfilter16.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/ipfilter16.asm 2015-10-16 11:03:00.991071991 +0200 >@@ -13005,3 +13005,13 @@ > FILTER_VER_CHROMA_AVX2_8x12 ps, 0, 2 > FILTER_VER_CHROMA_AVX2_8x12 sp, 1, 10 > FILTER_VER_CHROMA_AVX2_8x12 ss, 0, 6 >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/loopfilter.asm source/common/x86/loopfilter.asm >--- source.old/common/x86/loopfilter.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/loopfilter.asm 2015-10-16 11:03:00.997071793 +0200 >@@ -2279,3 +2279,13 @@ > add [r1 + 4 * 4], r6d > RET > %endif ; ARCH_X86_64 >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/mc-a2.asm source/common/x86/mc-a2.asm >--- source.old/common/x86/mc-a2.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/mc-a2.asm 2015-10-16 11:03:00.991071991 +0200 >@@ -1135,3 +1135,13 @@ > MBTREE_AVX > INIT_YMM avx2,fma3 > MBTREE_AVX >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/mc-a.asm source/common/x86/mc-a.asm >--- source.old/common/x86/mc-a.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/mc-a.asm 2015-10-16 11:03:00.992071958 +0200 >@@ -5723,3 +5723,13 @@ > prefetcht0 [r0+r1*2] > prefetcht0 [r0+r2] > RET >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/pixel-32.asm source/common/x86/pixel-32.asm >--- source.old/common/x86/pixel-32.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/pixel-32.asm 2015-10-16 11:03:00.993071925 +0200 >@@ -418,3 +418,12 @@ > emms > RET > >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/pixel-a.asm source/common/x86/pixel-a.asm >--- source.old/common/x86/pixel-a.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/pixel-a.asm 2015-10-16 11:03:00.994071892 +0200 >@@ -13805,3 +13805,13 @@ > movzx eax, al > RET > %endif ; ARCH_X86_64 == 1 && HIGH_BIT_DEPTH == 0 >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/pixeladd8.asm source/common/x86/pixeladd8.asm >--- source.old/common/x86/pixeladd8.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/pixeladd8.asm 2015-10-16 11:03:00.994071892 +0200 >@@ -1144,3 +1144,13 @@ > RET > > %endif >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/pixel-util8.asm source/common/x86/pixel-util8.asm >--- source.old/common/x86/pixel-util8.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/pixel-util8.asm 2015-10-16 11:03:00.995071859 +0200 >@@ -7338,3 +7338,12 @@ > or eax, r4d > RET > %endif ; ARCH_X86_64 >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/sad16-a.asm source/common/x86/sad16-a.asm >--- source.old/common/x86/sad16-a.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/sad16-a.asm 2015-10-16 11:03:00.996071826 +0200 >@@ -1589,3 +1589,12 @@ > SAD_X 4, 64, 48 > SAD_X 4, 64, 64 > >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/ssd-a.asm source/common/x86/ssd-a.asm >--- source.old/common/x86/ssd-a.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/ssd-a.asm 2015-10-16 11:03:00.996071826 +0200 >@@ -2808,3 +2808,13 @@ > HADDD m0, m1 > movd eax, xm0 > RET >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >diff -Naur source.old/common/x86/x86inc.asm source/common/x86/x86inc.asm >--- source.old/common/x86/x86inc.asm 2015-10-08 12:01:36.000000000 +0200 >+++ source/common/x86/x86inc.asm 2015-10-16 11:05:31.608109715 +0200 >@@ -1475,11 +1475,21 @@ > > ; workaround: vpbroadcastq is broken in x86_32 due to a yasm bug > %if ARCH_X86_64 == 0 >-%macro vpbroadcastq 2 >-%if sizeof%1 == 16 >- movddup %1, %2 >-%else >- vbroadcastsd %1, %2 >+ %macro vpbroadcastq 2 >+ %if sizeof%1 == 16 >+ movddup %1, %2 >+ %else >+ vbroadcastsd %1, %2 >+ %endif >+ %endmacro > %endif >-%endmacro >+ >+%ifidn __OUTPUT_FORMAT__,elf >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf32 >+ section .note.GNU-stack noalloc noexec nowrite progbits >+%endif >+%ifidn __OUTPUT_FORMAT__,elf64 >+ section .note.GNU-stack noalloc noexec nowrite progbits > %endif
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 Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 528200
:
388496
|
396360
|
399182
|
403650
|
403700
|
414412
|
414556
|
414576
| 424412 |
442190
|
485360
|
521050