virtualbox/set_noexec_stack.patch
Larry Finger 2c52cfe01d Accepting request 1037192 from home:lwfinger:branches:Virtualization
- VirtualBox 7.0.4 (released November 18 2022)
  VirtualBox 7.0.2 (released October 20 2022)
  VirtualBox 7.0.0 (released October 10 2022)

OBS-URL: https://build.opensuse.org/request/show/1037192
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtualbox?expand=0&rev=664
2022-11-21 23:01:58 +00:00

3078 lines
115 KiB
Diff

Patches to eliminate the executable stack for yasm routines.
Generated 12-Nov-2022 by Larry Finger
For some time, the linker has been generating warnings about the use of
am executable stack, with the additional information that this behavior
would be removed in a future update. For openSUSE users of OBS and osc
to build their packages, the future is now. Unfortunately, yasm generates
code marking the stack as executable, unless a section directive is
provided stating otherwise.
Unfortunately, the standard version 1.3.0 of yasm does not allow the
necessary .note.gnu.property note section. Fortunately, kalebskeithley
<kaleb@redhat.com> published the necessary patch at
https://src.fedoraproject.org/rpms/yasm/pull-request/1#_2. This patch
to yasm has been applied to the version available from openSUSE
Tumbleweed.
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/uts/intel/dtrace/dtrace_asm.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/uts/intel/dtrace/dtrace_asm.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/uts/intel/dtrace/dtrace_asm.s
@@ -455,3 +455,13 @@ dtrace_probe_error(dtrace_state_t *state
#endif /* __i386 */
#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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/RTStrEnd.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/RTStrEnd.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/RTStrEnd.asm
@@ -98,3 +98,12 @@ RT_BEGINPROC RTStrEnd
ret
ENDPROC RTStrEnd
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/time/timesupA.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/time/timesupA.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/time/timesupA.asm
@@ -159,3 +159,13 @@ BEGINCODE
%endif ; !IN_GUEST
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.badinstr.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.badinstr.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.badinstr.s
@@ -39,3 +39,13 @@
ENTRY(main)
1: jmp 1b
SET_SIZE(main)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.branch.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.branch.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.branch.s
@@ -71,3 +71,13 @@
popl %ebp
ret
SET_SIZE(other)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.embedded.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.embedded.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.embedded.s
@@ -66,3 +66,13 @@
popl %ebp
ret
SET_SIZE(main)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.ret.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.ret.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.ret.s
@@ -112,3 +112,13 @@
popl %ebp
ret
SET_SIZE(main)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.retlist.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.retlist.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/pid/tst.retlist.s
@@ -49,3 +49,13 @@
ENTRY(main)
1: jmp 1b
SET_SIZE(main)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/ustack/tst.circstack.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/ustack/tst.circstack.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/i386/ustack/tst.circstack.s
@@ -41,3 +41,13 @@ loop:
leave
ret
SET_SIZE(main)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.br.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.br.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.br.s
@@ -79,3 +79,13 @@
ret
restore %g0, %g0, %o0
SET_SIZE(main)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.branch.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.branch.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.branch.s
@@ -61,3 +61,13 @@
retl
clr %o0
SET_SIZE(other)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.embedded.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.embedded.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/pid/tst.embedded.s
@@ -57,3 +57,13 @@
retl
clr %o0
SET_SIZE(main)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/ustack/tst.circstack.s
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/ustack/tst.circstack.s
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/test/tst/sparc/ustack/tst.circstack.s
@@ -42,3 +42,13 @@ loop:
ret
restore
SET_SIZE(main)
+
+%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
Index: VirtualBox-7.0.4/src/VBox/Devices/PC/ipxe/src/arch/arm64/core/setjmp.S
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Devices/PC/ipxe/src/arch/arm64/core/setjmp.S
+++ VirtualBox-7.0.4/src/VBox/Devices/PC/ipxe/src/arch/arm64/core/setjmp.S
@@ -54,3 +54,13 @@ longjmp:
/* Return to setjmp() caller */
br x30
.size longjmp, . - longjmp
+
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/memcmp.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/memcmp.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/memcmp.asm
@@ -153,3 +153,12 @@ RT_NOCRT_BEGINPROC memcmp
jmp .not_equal_byte
ENDPROC RT_NOCRT(memcmp)
+%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
Index: VirtualBox-7.0.4/src/VBox/Devices/PC/ipxe/src/arch/i386/core/setjmp.S
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Devices/PC/ipxe/src/arch/i386/core/setjmp.S
+++ VirtualBox-7.0.4/src/VBox/Devices/PC/ipxe/src/arch/i386/core/setjmp.S
@@ -62,3 +62,13 @@ longjmp:
/* Return to setjmp() caller */
ret
.size longjmp, . - longjmp
+
+%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
Index: VirtualBox-7.0.4/src/VBox/Devices/PC/ipxe/src/arch/x86_64/core/setjmp.S
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Devices/PC/ipxe/src/arch/x86_64/core/setjmp.S
+++ VirtualBox-7.0.4/src/VBox/Devices/PC/ipxe/src/arch/x86_64/core/setjmp.S
@@ -63,3 +63,13 @@ longjmp:
/* Return to setjmp() caller */
ret
.size longjmp, . - longjmp
+
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/misc/setjmp.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/misc/setjmp.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/misc/setjmp.asm
@@ -146,3 +146,12 @@ RT_NOCRT_BEGINPROC longjmp
%endif
ENDPROC RT_NOCRT(longjmp)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/memchr.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/memchr.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/memchr.asm
@@ -101,3 +101,12 @@ RT_NOCRT_BEGINPROC memchr
ret
ENDPROC RT_NOCRT(memchr)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/watcom/memchr.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/watcom/memchr.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/watcom/memchr.asm
@@ -40,3 +40,12 @@
%define NAME(name) name %+ _
%include "common/string/memchr.asm"
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/memcpy.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/memcpy.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/memcpy.asm
@@ -120,3 +120,12 @@ RT_NOCRT_BEGINPROC memcpy
ret
ENDPROC RT_NOCRT(memcpy)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/RTStrMemFind32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/RTStrMemFind32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/RTStrMemFind32.asm
@@ -97,3 +97,12 @@ RT_BEGINPROC RTStrMemFind32
ret
ENDPROC RTStrMemFind32
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/bzero.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/bzero.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/bzero.asm
@@ -135,3 +135,12 @@ GLOBALNAME __bzero
ret
ENDPROC RT_NOCRT(bzero)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/memmove.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/memmove.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/memmove.asm
@@ -156,3 +156,12 @@ ALIGNCODE(16)
jmp .epilog
ENDPROC RT_NOCRT(memmove)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/memrchr.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/memrchr.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/memrchr.asm
@@ -105,3 +105,12 @@ RT_NOCRT_BEGINPROC memrchr
ret
ENDPROC RT_NOCRT(memrchr)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/memset.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/memset.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/memset.asm
@@ -139,3 +139,12 @@ RT_NOCRT_BEGINPROC memset
ret
ENDPROC RT_NOCRT(memset)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/strchr.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/strchr.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/strchr.asm
@@ -150,3 +150,12 @@ align 16
ret
ENDPROC RT_NOCRT(strchr)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/strcmp.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/strcmp.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/strcmp.asm
@@ -109,3 +109,12 @@ RT_NOCRT_BEGINPROC strcmp
ret
ENDPROC RT_NOCRT(strcmp)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/strcpy.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/strcpy.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/strcpy.asm
@@ -101,3 +101,12 @@ RT_NOCRT_BEGINPROC strcpy
ret
ENDPROC RT_NOCRT(strcpy)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/strlen.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/strlen.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/strlen.asm
@@ -73,3 +73,12 @@ RT_NOCRT_BEGINPROC strlen
ret
ENDPROC RT_NOCRT(strlen)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/strncmp.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/strncmp.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/strncmp.asm
@@ -139,3 +139,12 @@ RT_NOCRT_BEGINPROC strncmp
ret
ENDPROC RT_NOCRT(strncmp)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/strncpy.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/strncpy.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/strncpy.asm
@@ -137,3 +137,12 @@ RT_NOCRT_BEGINPROC strncpy
ret
ENDPROC RT_NOCRT(strncpy)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/string/wcslen.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/string/wcslen.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/string/wcslen.asm
@@ -73,3 +73,12 @@ RT_NOCRT_BEGINPROC wcslen
ret
ENDPROC RT_NOCRT(wcslen)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAddFlags.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAddFlags.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAddFlags.asm
@@ -78,3 +78,12 @@ RT_BEGINPROC ASMAddFlags
ret
ENDPROC ASMAddFlags
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgExU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgExU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgExU64.asm
@@ -92,3 +92,12 @@ RT_BEGINPROC ASMAtomicCmpXchgExU64
%endif
ENDPROC ASMAtomicCmpXchgExU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU16.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU16.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU16.asm
@@ -71,3 +71,12 @@ RT_BEGINPROC ASMAtomicCmpXchgU16
ret
ENDPROC ASMAtomicCmpXchgU16
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU64.asm
@@ -86,3 +86,12 @@ RT_BEGINPROC ASMAtomicCmpXchgU64
%endif
ENDPROC ASMAtomicCmpXchgU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU8.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU8.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU8.asm
@@ -71,3 +71,12 @@ RT_BEGINPROC ASMAtomicCmpXchgU8
ret
ENDPROC ASMAtomicCmpXchgU8
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicReadU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicReadU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicReadU64.asm
@@ -79,3 +79,12 @@ RT_BEGINPROC ASMAtomicReadU64
%endif
ENDPROC ASMAtomicReadU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoAndU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicUoAndU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoAndU32.asm
@@ -64,3 +64,12 @@ RT_BEGINPROC ASMAtomicUoAndU32
ret
ENDPROC ASMAtomicUoAndU32
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoAndU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicUoAndU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoAndU64.asm
@@ -84,3 +84,12 @@ RT_BEGINPROC ASMAtomicUoAndU64
ret
ENDPROC ASMAtomicUoAndU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoDecU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicUoDecU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoDecU32.asm
@@ -64,3 +64,12 @@ RT_BEGINPROC ASMAtomicUoDecU32
ret
ENDPROC ASMAtomicUoDecU32
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoIncU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicUoIncU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoIncU32.asm
@@ -64,3 +64,12 @@ RT_BEGINPROC ASMAtomicUoIncU32
ret
ENDPROC ASMAtomicUoIncU32
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoOrU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicUoOrU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoOrU32.asm
@@ -64,3 +64,12 @@ RT_BEGINPROC ASMAtomicUoOrU32
ret
ENDPROC ASMAtomicUoOrU32
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoOrU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicUoOrU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoOrU64.asm
@@ -84,3 +84,12 @@ RT_BEGINPROC ASMAtomicUoOrU64
ret
ENDPROC ASMAtomicUoOrU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoReadU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicUoReadU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoReadU64.asm
@@ -78,3 +78,12 @@ RT_BEGINPROC ASMAtomicUoReadU64
%endif
ENDPROC ASMAtomicUoReadU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoXorU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicUoXorU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicUoXorU32.asm
@@ -64,3 +64,12 @@ RT_BEGINPROC ASMAtomicUoXorU32
ret
ENDPROC ASMAtomicUoXorU32
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicXchgU16.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMAtomicXchgU16.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMAtomicXchgU16.asm
@@ -68,3 +68,12 @@ RT_BEGINPROC ASMAtomicXchgU16
ret
ENDPROC ASMAtomicXchgU16
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstClear.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitFirstClear.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstClear.asm
@@ -135,3 +135,12 @@ RT_BEGINPROC ASMBitFirstClear
ret
ENDPROC ASMBitFirstClear
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstSet.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitFirstSet.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstSet.asm
@@ -135,3 +135,12 @@ RT_BEGINPROC ASMBitFirstSet
ret
ENDPROC ASMBitFirstSet
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstSetU16.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitFirstSetU16.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstSetU16.asm
@@ -101,3 +101,12 @@ RT_BEGINPROC ASMBitFirstSetU16
%endif
ENDPROC ASMBitFirstSetU16
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstSetU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitFirstSetU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstSetU32.asm
@@ -105,3 +105,12 @@ RT_BEGINPROC ASMBitFirstSetU32
%endif
ENDPROC ASMBitFirstSetU32
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstSetU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitFirstSetU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitFirstSetU64.asm
@@ -124,3 +124,12 @@ RT_BEGINPROC ASMBitFirstSetU64
%endif
ENDPROC ASMBitFirstSetU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitLastSetU16.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitLastSetU16.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitLastSetU16.asm
@@ -99,3 +99,12 @@ RT_BEGINPROC ASMBitLastSetU16
%endif
ENDPROC ASMBitLastSetU16
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitLastSetU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitLastSetU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitLastSetU32.asm
@@ -105,3 +105,12 @@ RT_BEGINPROC ASMBitLastSetU32
%endif
ENDPROC ASMBitLastSetU32
+
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitLastSetU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitLastSetU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitLastSetU64.asm
@@ -128,3 +128,12 @@ RT_BEGINPROC ASMBitLastSetU64
%endif
ENDPROC ASMBitLastSetU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitNextClear.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitNextClear.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitNextClear.asm
@@ -181,3 +181,12 @@ RT_BEGINPROC ASMBitNextClear
jmp .return
ENDPROC ASMBitNextClear
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitNextSet.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMBitNextSet.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMBitNextSet.asm
@@ -181,3 +181,12 @@ RT_BEGINPROC ASMBitNextSet
jmp .return
ENDPROC ASMBitNextSet
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMCpuId.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMCpuId.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMCpuId.asm
@@ -119,3 +119,12 @@ RT_BEGINPROC ASMCpuId
ret
ENDPROC ASMCpuId
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMCpuIdExSlow.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMCpuIdExSlow.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMCpuIdExSlow.asm
@@ -179,3 +179,12 @@ RT_BEGINPROC ASMCpuIdExSlow
ret
ENDPROC ASMCpuIdExSlow
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMCpuId_Idx_ECX.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMCpuId_Idx_ECX.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMCpuId_Idx_ECX.asm
@@ -124,3 +124,12 @@ RT_BEGINPROC ASMCpuId_Idx_ECX
%endif
ENDPROC ASMCpuId_Idx_ECX
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMFxRstor.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMFxRstor.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMFxRstor.asm
@@ -72,3 +72,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC ASMFxRstor
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMFxSave.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMFxSave.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMFxSave.asm
@@ -72,3 +72,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC ASMFxSave
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetFSBase.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetFSBase.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetFSBase.asm
@@ -52,3 +52,12 @@ RT_BEGINPROC ASMGetFSBase
ret
ENDPROC ASMGetFSBase
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetFlags.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetFlags.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetFlags.asm
@@ -51,3 +51,12 @@ RT_BEGINPROC ASMGetFlags
ret
ENDPROC ASMGetFlags
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetGDTR.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetGDTR.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetGDTR.asm
@@ -60,3 +60,12 @@ RT_BEGINPROC ASMGetGDTR
ret
ENDPROC ASMGetGDTR
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetGSBase.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetGSBase.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetGSBase.asm
@@ -52,3 +52,12 @@ RT_BEGINPROC ASMGetGSBase
ret
ENDPROC ASMGetGSBase
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetIDTR.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetIDTR.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetIDTR.asm
@@ -60,3 +60,12 @@ RT_BEGINPROC ASMGetIDTR
ret
ENDPROC ASMGetIDTR
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetIdtrLimit.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetIdtrLimit.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetIdtrLimit.asm
@@ -56,3 +56,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC ASMGetIdtrLimit
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetLDTR.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetLDTR.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetLDTR.asm
@@ -51,3 +51,12 @@ RT_BEGINPROC ASMGetLDTR
ret
ENDPROC ASMGetLDTR
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetSegAttr.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetSegAttr.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetSegAttr.asm
@@ -69,3 +69,12 @@ RT_BEGINPROC ASMGetSegAttr
ret
ENDPROC ASMGetSegAttr
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetTR.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetTR.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetTR.asm
@@ -51,3 +51,12 @@ RT_BEGINPROC ASMGetTR
ret
ENDPROC ASMGetTR
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetXcr0.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMGetXcr0.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMGetXcr0.asm
@@ -64,3 +64,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC ASMGetXcr0
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMMemFirstMismatchingU8.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMMemFirstMismatchingU8.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMMemFirstMismatchingU8.asm
@@ -353,3 +353,12 @@ CPU 8086
%endif ; ARCH_BITS == 16
ENDPROC ASMMemFirstMismatchingU8
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMMultU32ByU32DivByU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMMultU32ByU32DivByU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMMultU32ByU32DivByU32.asm
@@ -72,3 +72,13 @@ RT_BEGINPROC ASMMultU32ByU32DivByU32
ret
ENDPROC ASMMultU32ByU32DivByU32
+
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMMultU64ByU32DivByU32.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMMultU64ByU32DivByU32.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMMultU64ByU32DivByU32.asm
@@ -139,3 +139,12 @@ RT_BEGINPROC ASMMultU64ByU32DivByU32
ret
ENDPROC ASMMultU64ByU32DivByU32
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMNopPause.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMNopPause.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMNopPause.asm
@@ -49,3 +49,12 @@ RT_BEGINPROC ASMNopPause
ret
ENDPROC ASMNopPause
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMRdMsrEx.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMRdMsrEx.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMRdMsrEx.asm
@@ -92,3 +92,12 @@ endproc_frame
%endif
ENDPROC ASMRdMsrEx
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSerializeInstruction-cpuid.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSerializeInstruction-cpuid.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSerializeInstruction-cpuid.asm
@@ -57,3 +57,12 @@ RT_BEGINPROC ASMSerializeInstructionC
ret
ENDPROC ASMSerializeInstructionCpuId
+%ifidn __OUTPUT_FORMAT__,el\
+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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSerializeInstruction-iret.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSerializeInstruction-iret.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSerializeInstruction-iret.asm
@@ -69,3 +69,12 @@ RT_BEGINPROC ASMSerializeInstructionIRet
%endif
ENDPROC ASMSerializeInstructionIRet
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSerializeInstruction-rdtscp.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSerializeInstruction-rdtscp.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSerializeInstruction-rdtscp.asm
@@ -54,3 +54,12 @@ RT_BEGINPROC ASMSerializeInstructionR
ret
ENDPROC ASMSerializeInstructionRdTscp
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetFSBase.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSetFSBase.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetFSBase.asm
@@ -56,3 +56,12 @@ RT_BEGINPROC ASMSetFSBase
ret
ENDPROC ASMSetFSBase
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetFlags.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSetFlags.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetFlags.asm
@@ -67,3 +67,12 @@ RT_BEGINPROC ASMSetFlags
ret
ENDPROC ASMSetFlags
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetGDTR.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSetGDTR.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetGDTR.asm
@@ -60,3 +60,12 @@ RT_BEGINPROC ASMSetGDTR
ret
ENDPROC ASMSetGDTR
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetGSBase.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSetGSBase.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetGSBase.asm
@@ -56,3 +56,12 @@ RT_BEGINPROC ASMSetGSBase
ret
ENDPROC ASMSetGSBase
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetIDTR.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSetIDTR.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetIDTR.asm
@@ -60,3 +60,12 @@ RT_BEGINPROC ASMSetIDTR
ret
ENDPROC ASMSetIDTR
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetXcr0.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMSetXcr0.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMSetXcr0.asm
@@ -78,3 +78,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC ASMSetXcr0
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMWrMsr.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMWrMsr.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMWrMsr.asm
@@ -97,3 +97,12 @@ RT_BEGINPROC ASMWrMsr
%endif
ENDPROC ASMWrMsr
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMWrMsrEx.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMWrMsrEx.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMWrMsrEx.asm
@@ -87,3 +87,12 @@ endproc_frame
%endif
ENDPROC ASMWrMsrEx
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMXRstor.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMXRstor.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMXRstor.asm
@@ -71,3 +71,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC ASMXRstor
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMXSave.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/asm/ASMXSave.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/asm/ASMXSave.asm
@@ -71,3 +71,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC ASMXSave
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/VBox/RTLogWriteVmm-amd64-x86.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/VBox/RTLogWriteVmm-amd64-x86.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/VBox/RTLogWriteVmm-amd64-x86.asm
@@ -95,3 +95,12 @@ RT_BEGINPROC RTLogWriteVmm
ret
ENDPROC RTLogWriteVmm
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/compiler/vcc/ftol2-vcc.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/compiler/vcc/ftol2-vcc.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/compiler/vcc/ftol2-vcc.asm
@@ -78,3 +78,12 @@ BEGINPROC_RAW __ftol2
ret
ENDPROC_RAW __ftol2
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/compiler/vcc/guard-vcc.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/compiler/vcc/guard-vcc.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/compiler/vcc/guard-vcc.asm
@@ -106,3 +106,12 @@ BEGINPROC __guard_xfg_dispatch_icall_nop
ENDPROC __guard_xfg_dispatch_icall_nop
%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/compiler/vcc/stack-vcc.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/compiler/vcc/stack-vcc.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/compiler/vcc/stack-vcc.asm
@@ -745,3 +745,12 @@ BEGINPROC rtVccCaptureContext
ret
ENDPROC rtVccCaptureContext
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/RTUInt128MulByU64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/RTUInt128MulByU64.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/RTUInt128MulByU64.asm
@@ -89,3 +89,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC RTUInt128MulByU64
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/RTUInt128MulByU64Ex.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/RTUInt128MulByU64Ex.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/RTUInt128MulByU64Ex.asm
@@ -93,3 +93,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC RTUInt128MulByU64Ex
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/atan.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/atan.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/atan.asm
@@ -75,3 +75,12 @@ RT_NOCRT_BEGINPROC atan
ret
ENDPROC RT_NOCRT(atan)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/atan2.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/atan2.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/atan2.asm
@@ -70,3 +70,12 @@ RT_NOCRT_BEGINPROC atan2
ret
ENDPROC RT_NOCRT(atan2)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/atan2f.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/atan2f.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/atan2f.asm
@@ -70,3 +70,12 @@ RT_NOCRT_BEGINPROC atan2f
ret
ENDPROC RT_NOCRT(atan2f)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/atanf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/atanf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/atanf.asm
@@ -75,3 +75,12 @@ RT_NOCRT_BEGINPROC atanf
ret
ENDPROC RT_NOCRT(atanf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/bignum-amd64-x86.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/bignum-amd64-x86.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/bignum-amd64-x86.asm
@@ -889,3 +889,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC rtBigNumKnuthD4_MulSub
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/ceil.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/ceil.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/ceil.asm
@@ -77,3 +77,12 @@ RT_NOCRT_BEGINPROC ceil
ret
ENDPROC RT_NOCRT(ceil)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/ceilf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/ceilf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/ceilf.asm
@@ -77,3 +77,12 @@ RT_NOCRT_BEGINPROC ceilf
ret
ENDPROC RT_NOCRT(ceilf)
+%ifidn __OUTPUT_FORMAT__,elf
+section .note.GNU-stack noalloc noexec nowrite progbitsi
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/ceill.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/ceill.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/ceill.asm
@@ -68,3 +68,12 @@ RT_NOCRT_BEGINPROC ceill
ret
ENDPROC RT_NOCRT(ceill)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/cos.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/cos.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/cos.asm
@@ -211,3 +211,12 @@ ALIGNCODE(8)
dq 2.0
ENDPROC RT_NOCRT(cos)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/cosf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/cosf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/cosf.asm
@@ -211,3 +211,12 @@ ALIGNCODE(8)
dq 2.0
ENDPROC RT_NOCRT(cosf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/cosl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/cosl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/cosl.asm
@@ -70,3 +70,12 @@ RT_NOCRT_BEGINPROC cosl
ret
ENDPROC RT_NOCRT(cosl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/exp.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/exp.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/exp.asm
@@ -149,3 +149,12 @@ RT_NOCRT_BEGINPROC exp
jmp .return
ENDPROC RT_NOCRT(exp)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/exp2.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/exp2.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/exp2.asm
@@ -115,3 +115,12 @@ RT_NOCRT_BEGINPROC exp2
ret
ENDPROC RT_NOCRT(exp2)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/exp2f.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/exp2f.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/exp2f.asm
@@ -115,3 +115,12 @@ RT_NOCRT_BEGINPROC exp2f
ret
ENDPROC RT_NOCRT(exp2f)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/expf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/expf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/expf.asm
@@ -149,3 +149,12 @@ RT_NOCRT_BEGINPROC expf
jmp .return
ENDPROC RT_NOCRT(expf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fabs.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fabs.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fabs.asm
@@ -71,3 +71,12 @@ g_r64ClearSignMask:
dd 0ffffffffh
dd 07fffffffh
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fabsf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fabsf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fabsf.asm
@@ -70,3 +70,12 @@ g_r32ClearSignMask:
dd 07fffffffh
dd 07fffffffh
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fabsl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fabsl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fabsl.asm
@@ -59,3 +59,12 @@ RT_NOCRT_BEGINPROC fabsl
ret
ENDPROC RT_NOCRT(fabsl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/feclearexcept.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/feclearexcept.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/feclearexcept.asm
@@ -119,3 +119,12 @@ RT_NOCRT_BEGINPROC feclearexcept
ret
ENDPROC RT_NOCRT(feclearexcept)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fedisableexcept.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fedisableexcept.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fedisableexcept.asm
@@ -115,3 +115,12 @@ RT_NOCRT_BEGINPROC fedisableexcept
ret
ENDPROC RT_NOCRT(fedisableexcept)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/feenableexcept.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/feenableexcept.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/feenableexcept.asm
@@ -119,3 +119,12 @@ RT_NOCRT_BEGINPROC feenableexcept
ret
ENDPROC RT_NOCRT(feenableexcept)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetenv.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fegetenv.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetenv.asm
@@ -88,3 +88,12 @@ RT_NOCRT_BEGINPROC fegetenv
ret
ENDPROC RT_NOCRT(fegetenv)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetexcept.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fegetexcept.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetexcept.asm
@@ -80,3 +80,12 @@ RT_NOCRT_BEGINPROC fegetexcept
ret
ENDPROC RT_NOCRT(fegetexcept)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetexceptflag.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fegetexceptflag.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetexceptflag.asm
@@ -115,3 +115,12 @@ RT_NOCRT_BEGINPROC fegetexceptflag
ret
ENDPROC RT_NOCRT(fegetexceptflag)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetround.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fegetround.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetround.asm
@@ -77,3 +77,12 @@ RT_NOCRT_BEGINPROC fegetround
ret
ENDPROC RT_NOCRT(fegetround)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetx87precision.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fegetx87precision.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fegetx87precision.asm
@@ -68,3 +68,12 @@ RT_NOCRT_BEGINPROC fegetx87precision
ret
ENDPROC RT_NOCRT(fegetx87precision)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/feholdexcept.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/feholdexcept.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/feholdexcept.asm
@@ -97,3 +97,12 @@ RT_NOCRT_BEGINPROC feholdexcept
ret
ENDPROC RT_NOCRT(feholdexcept)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/feraiseexcept.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/feraiseexcept.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/feraiseexcept.asm
@@ -186,3 +186,12 @@ g_r32Tiny:
dd 1.0e-37
%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fesetenv.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fesetenv.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fesetenv.asm
@@ -192,3 +192,12 @@ RT_NOCRT_BEGINPROC fesetenv
ret
ENDPROC RT_NOCRT(fesetenv)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fesetexceptflag.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fesetexceptflag.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fesetexceptflag.asm
@@ -125,3 +125,12 @@ RT_NOCRT_BEGINPROC fesetexceptflag
ret
ENDPROC RT_NOCRT(fesetexceptflag)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fesetround.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fesetround.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fesetround.asm
@@ -105,3 +105,12 @@ RT_NOCRT_BEGINPROC fesetround
ret
ENDPROC RT_NOCRT(fesetround)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fesetx87precision.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fesetx87precision.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fesetx87precision.asm
@@ -86,3 +86,12 @@ RT_NOCRT_BEGINPROC fesetx87precision
ret
ENDPROC RT_NOCRT(fesetx87precision)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fetestexcept.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fetestexcept.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fetestexcept.asm
@@ -105,3 +105,12 @@ RT_NOCRT_BEGINPROC fetestexcept
ret
ENDPROC RT_NOCRT(fetestexcept)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/feupdateenv.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/feupdateenv.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/feupdateenv.asm
@@ -126,3 +126,12 @@ RT_NOCRT_BEGINPROC feupdateenv
ret
ENDPROC RT_NOCRT(feupdateenv)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/floor.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/floor.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/floor.asm
@@ -76,3 +76,12 @@ RT_NOCRT_BEGINPROC floor
ret
ENDPROC RT_NOCRT(floor)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/floorf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/floorf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/floorf.asm
@@ -76,3 +76,12 @@ RT_NOCRT_BEGINPROC floorf
ret
ENDPROC RT_NOCRT(floorf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/floorl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/floorl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/floorl.asm
@@ -67,3 +67,12 @@ RT_NOCRT_BEGINPROC floorl
ret
ENDPROC RT_NOCRT(floorl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fma-asm.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fma-asm.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fma-asm.asm
@@ -102,3 +102,12 @@ BEGINPROC rtNoCrtMathFma4
ret
ENDPROC rtNoCrtMathFma4
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/fmaf-asm.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/fmaf-asm.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/fmaf-asm.asm
@@ -102,3 +102,12 @@ BEGINPROC rtNoCrtMathFma4f
ret
ENDPROC rtNoCrtMathFma4f
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/ldexp.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/ldexp.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/ldexp.asm
@@ -87,3 +87,12 @@ RT_NOCRT_BEGINPROC ldexp
ret
ENDPROC RT_NOCRT(ldexp)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/ldexpf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/ldexpf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/ldexpf.asm
@@ -87,3 +87,12 @@ RT_NOCRT_BEGINPROC ldexpf
ret
ENDPROC RT_NOCRT(ldexpf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/ldexpl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/ldexpl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/ldexpl.asm
@@ -78,3 +78,12 @@ RT_NOCRT_BEGINPROC ldexpl
ret
ENDPROC RT_NOCRT(ldexpl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/llrint.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/llrint.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/llrint.asm
@@ -70,3 +70,12 @@ RT_NOCRT_BEGINPROC llrint
ret
ENDPROC RT_NOCRT(llrint)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/llrintf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/llrintf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/llrintf.asm
@@ -70,3 +70,12 @@ RT_NOCRT_BEGINPROC llrintf
ret
ENDPROC RT_NOCRT(llrintf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/llrintl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/llrintl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/llrintl.asm
@@ -68,3 +68,12 @@ RT_NOCRT_BEGINPROC llrintl
ret
ENDPROC RT_NOCRT(llrintl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/log.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/log.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/log.asm
@@ -95,3 +95,12 @@ ALIGNCODE(8)
.limit: dq 0.29
ENDPROC RT_NOCRT(log)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/log2.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/log2.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/log2.asm
@@ -227,3 +227,12 @@ ALIGNCODE(8)
dq RTFLOAT64U_QNAN_MINUS
ENDPROC RT_NOCRT(log2)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/log2f.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/log2f.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/log2f.asm
@@ -225,3 +225,12 @@ ALIGNCODE(8)
dd RTFLOAT32U_QNAN_MINUS
ENDPROC RT_NOCRT(log2f)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/logf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/logf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/logf.asm
@@ -95,3 +95,12 @@ ALIGNCODE(8)
.limit: dq 0.29
ENDPROC RT_NOCRT(logf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/logl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/logl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/logl.asm
@@ -82,3 +82,12 @@ ALIGNCODE(8)
.limit: dq 0.29
ENDPROC RT_NOCRT(logl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/lrint.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/lrint.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/lrint.asm
@@ -73,3 +73,12 @@ RT_NOCRT_BEGINPROC lrint
ret
ENDPROC RT_NOCRT(lrint)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/lrintf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/lrintf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/lrintf.asm
@@ -72,3 +72,12 @@ RT_NOCRT_BEGINPROC lrintf
ret
ENDPROC RT_NOCRT(lrintf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/lrintl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/lrintl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/lrintl.asm
@@ -75,3 +75,12 @@ RT_NOCRT_BEGINPROC lrintl
ret
ENDPROC RT_NOCRT(lrintl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/pow.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/pow.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/pow.asm
@@ -125,3 +125,12 @@ RT_NOCRT_BEGINPROC pow
jmp .return
ENDPROC RT_NOCRT(pow)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/powcore.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/powcore.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/powcore.asm
@@ -631,3 +631,12 @@ ALIGNCODE(8)
ENDPROC rtNoCrtMathPowCore
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/powf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/powf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/powf.asm
@@ -125,3 +125,12 @@ RT_NOCRT_BEGINPROC powf
jmp .return
ENDPROC RT_NOCRT(powf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/remainder.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/remainder.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/remainder.asm
@@ -102,3 +102,12 @@ RT_NOCRT_BEGINPROC remainder
ret
ENDPROC RT_NOCRT(remainder)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/remainderf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/remainderf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/remainderf.asm
@@ -102,3 +102,12 @@ RT_NOCRT_BEGINPROC remainderf
ret
ENDPROC RT_NOCRT(remainderf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/remainderl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/remainderl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/remainderl.asm
@@ -86,3 +86,12 @@ RT_NOCRT_BEGINPROC remainderl
ret
ENDPROC RT_NOCRT(remainderl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/rint.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/rint.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/rint.asm
@@ -97,3 +97,12 @@ RT_NOCRT_BEGINPROC rint
ret
ENDPROC RT_NOCRT(rint)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/rintf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/rintf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/rintf.asm
@@ -97,3 +97,12 @@ RT_NOCRT_BEGINPROC rintf
ret
ENDPROC RT_NOCRT(rintf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/rtNoCrtHasSse.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/rtNoCrtHasSse.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/rtNoCrtHasSse.asm
@@ -76,3 +76,12 @@ BEGINPROC rtNoCrtHasSse
ret
ENDPROC rtNoCrtHasSse
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/sin.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/sin.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/sin.asm
@@ -183,3 +183,12 @@ ALIGNCODE(8)
ENDPROC RT_NOCRT(sin)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/sincore.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/sincore.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/sincore.asm
@@ -350,3 +350,12 @@ ALIGNCODE(8)
dq (-52 + 1023) << 52 ; long double / 80-bit / extended precision input
ENDPROC rtNoCrtMathSinCore
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/sinf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/sinf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/sinf.asm
@@ -183,3 +183,12 @@ ALIGNCODE(8)
ENDPROC RT_NOCRT(sinf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/sinl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/sinl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/sinl.asm
@@ -69,3 +69,12 @@ RT_NOCRT_BEGINPROC sinl
ret
ENDPROC RT_NOCRT(sinl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/sqrt.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/sqrt.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/sqrt.asm
@@ -63,3 +63,12 @@ RT_NOCRT_BEGINPROC sqrt
ret
ENDPROC RT_NOCRT(sqrt)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/sqrtf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/sqrtf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/sqrtf.asm
@@ -63,3 +63,12 @@ RT_NOCRT_BEGINPROC sqrtf
ret
ENDPROC RT_NOCRT(sqrtf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/tan.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/tan.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/tan.asm
@@ -117,3 +117,12 @@ RT_NOCRT_BEGINPROC tan
ret
ENDPROC RT_NOCRT(tan)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/tanf.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/tanf.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/tanf.asm
@@ -117,3 +117,12 @@ RT_NOCRT_BEGINPROC tanf
ret
ENDPROC RT_NOCRT(tanf)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/tanl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/tanl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/tanl.asm
@@ -70,3 +70,12 @@ RT_NOCRT_BEGINPROC tanl
ret
ENDPROC RT_NOCRT(tanl)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/trunc.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/trunc.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/trunc.asm
@@ -106,3 +106,12 @@ RT_NOCRT_BEGINPROC trunc
ret
ENDPROC RT_NOCRT(trunc)
+%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
Index: VirtualBox-7.0.4/src/VBox/Runtime/common/math/truncl.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/Runtime/common/math/truncl.asm
+++ VirtualBox-7.0.4/src/VBox/Runtime/common/math/truncl.asm
@@ -74,3 +74,12 @@ RT_NOCRT_BEGINPROC truncl
ret
ENDPROC RT_NOCRT(truncl)
+%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
Index: VirtualBox-7.0.4/src/VBox/VMM/VMMR0/CPUMR0A.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/VMM/VMMR0/CPUMR0A.asm
+++ VirtualBox-7.0.4/src/VBox/VMM/VMMR0/CPUMR0A.asm
@@ -368,3 +368,12 @@ ENDPROC cpumR0RestoreHostFPUState
%endif ; VBOX_WITH_64_BITS_GUESTS
%endif ; ARCH_BITS == 32
+%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
Index: VirtualBox-7.0.4/src/VBox/VMM/VMMR0/HMR0A.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/VMM/VMMR0/HMR0A.asm
+++ VirtualBox-7.0.4/src/VBox/VMM/VMMR0/HMR0A.asm
@@ -1513,3 +1513,12 @@ hmR0SvmVmRunTemplate _SansXcr0_WithIbpbE
hmR0SvmVmRunTemplate _WithXcr0_WithIbpbEntry_WithIbpbExit_SseXSave, 1, HM_WSF_IBPB_ENTRY | HM_WSF_IBPB_EXIT, 2
%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
Index: VirtualBox-7.0.4/src/VBox/VMM/VMMR0/HMR0UtilA.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/VMM/VMMR0/HMR0UtilA.asm
+++ VirtualBox-7.0.4/src/VBox/VMM/VMMR0/HMR0UtilA.asm
@@ -467,3 +467,12 @@ ENDPROC SVMR0InvlpgA
%endif ; GC_ARCH_BITS != 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
Index: VirtualBox-7.0.4/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm
+++ VirtualBox-7.0.4/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm
@@ -357,3 +357,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC vmmR0CallRing3LongJmp
+%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
Index: VirtualBox-7.0.4/src/VBox/VMM/VMMR0/VMMR0JmpA-x86.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/VMM/VMMR0/VMMR0JmpA-x86.asm
+++ VirtualBox-7.0.4/src/VBox/VMM/VMMR0/VMMR0JmpA-x86.asm
@@ -393,3 +393,12 @@ BEGINPROC vmmR0CallRing3LongJmp
ret
ENDPROC vmmR0CallRing3LongJmp
+%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
Index: VirtualBox-7.0.4/src/VBox/VMM/VMMR0/VMMR0TripleFaultHackA.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/VMM/VMMR0/VMMR0TripleFaultHackA.asm
+++ VirtualBox-7.0.4/src/VBox/VMM/VMMR0/VMMR0TripleFaultHackA.asm
@@ -272,3 +272,12 @@ BEGINPROC vmmR0TripleFaultHackTripleFaul
ret
ENDPROC vmmR0TripleFaultHackTripleFault
+%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
Index: VirtualBox-7.0.4/src/VBox/VMM/VMMAll/VMMAllA.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/VMM/VMMAll/VMMAllA.asm
+++ VirtualBox-7.0.4/src/VBox/VMM/VMMAll/VMMAllA.asm
@@ -91,3 +91,12 @@ BEGINPROC VMMTrashVolatileXMMRegs
ret
ENDPROC VMMTrashVolatileXMMRegs
+%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
Index: VirtualBox-7.0.4/src/VBox/VMM/VMMRZ/CPUMRZA.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/VMM/VMMRZ/CPUMRZA.asm
+++ VirtualBox-7.0.4/src/VBox/VMM/VMMRZ/CPUMRZA.asm
@@ -381,3 +381,12 @@ SEH64_END_PROLOGUE
ret
ENDPROC cpumRZSaveGuestAvxRegisters
+%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
Index: VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/VBoxDTraceR0A.asm
===================================================================
--- VirtualBox-7.0.4.orig/src/VBox/ExtPacks/VBoxDTrace/VBoxDTraceR0A.asm
+++ VirtualBox-7.0.4/src/VBox/ExtPacks/VBoxDTrace/VBoxDTraceR0A.asm
@@ -30,3 +30,12 @@ extern NAME(dtrace_probe)
GLOBALNAME dtrace_probe6
jmp NAME(dtrace_probe)
+%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