Browse Source
this way the stack can be marked as non-executable on it too http://www.gentoo.org/proj/en/hardened/gnu-stack.xml the change will slightly increase the size of the e3 binary. On 32bit x86 the size in bytes reported by stat(1) is: - with tiny/crippled elf header: 13283 - without tiny/crippled elf header: 16880 patch origin: http://pkgs.fedoraproject.org/cgit/e3.git/plain/e3-gnu-stack.patchuser/chris/wip/linux37
Christian Wiese
12 years ago
committed by
Christian Wiese
1 changed files with 65 additions and 0 deletions
@ -0,0 +1,65 @@
|
||||
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
|
||||
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
||||
#
|
||||
# Filename: package/.../e3/e3-gnu-stack.patch
|
||||
# Copyright (C) 2013 The OpenSDE Project
|
||||
#
|
||||
# More information can be found in the files COPYING and README.
|
||||
#
|
||||
# This patch file is dual-licensed. It is available under the license the
|
||||
# patched project is licensed under, as long as it is an OpenSource license
|
||||
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
|
||||
# of the GNU General Public License as published by the Free Software
|
||||
# Foundation; either version 2 of the License, or (at your option) any later
|
||||
# version.
|
||||
# --- SDE-COPYRIGHT-NOTE-END ---
|
||||
|
||||
mark the stack as non-executable and disable tiny/crippled elf on 32
|
||||
bit linux so that stack can be marked as non-executable on it too
|
||||
http://www.gentoo.org/proj/en/hardened/gnu-stack.xml
|
||||
|
||||
this change will slightly increase the size of the e3 binary.
|
||||
|
||||
On 32bit x86 the size in bytes reported by stat(1) is:
|
||||
- with tiny/crippled elf header: 13283
|
||||
- without tiny/crippled elf header: 16880
|
||||
|
||||
patch origin: http://pkgs.fedoraproject.org/cgit/e3.git/plain/e3-gnu-stack.patch
|
||||
|
||||
diff -u e3-2.8.orig/e3.asm e3-2.8/e3.asm
|
||||
--- e3-2.8.orig/e3.asm 2010-05-09 12:16:47.000000000 -0400
|
||||
+++ e3-2.8/e3.asm 2013-02-22 14:24:46.884384131 -0500
|
||||
@@ -6543,3 +6543,13 @@
|
||||
%ifdef CRIPLED_ELF
|
||||
bsssize equ $-bssstart
|
||||
%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
|
||||
Only in e3-2.8: e3.asm~
|
||||
diff -u e3-2.8.orig/Makefile e3-2.8/Makefile
|
||||
--- e3-2.8.orig/Makefile 2010-05-27 14:58:59.000000000 -0400
|
||||
+++ e3-2.8/Makefile 2013-02-22 15:38:57.729605772 -0500
|
||||
@@ -38,15 +38,10 @@
|
||||
#---------------- 32 bit LINUX (and perhaps BSD) --
|
||||
|
||||
32: $(ASOURCES) Makefile
|
||||
-ifeq ($(OS),LINUX)
|
||||
- nasm -O2 -f bin -l e3.lst -o e3 e3.asm -DCRIPLED_ELF=1 -D$(OS) -D$(EXMODE)
|
||||
- chmod +x e3
|
||||
-else
|
||||
echo $(ASVER)
|
||||
nasm -O2 $(AFLAGS) -o e3.o e3.asm -l e3.lst -D$(OS) -D$(EXMODE)
|
||||
ld -s -o e3 e3.o
|
||||
strip --remove-section .comment e3
|
||||
-endif
|
||||
ln -sf e3 e3ws
|
||||
ln -sf e3 e3em
|
||||
ln -sf e3 e3pi
|
Loading…
Reference in new issue