1 |
nixnut 10/06/24 19:44:02 |
2 |
|
3 |
Added: yaboot-nopiessp-gcc4.patch |
4 |
Log: |
5 |
Added nopiessp support for gcc-4 |
6 |
(Portage version: 2.1.8.3/cvs/Linux ppc) |
7 |
|
8 |
Revision Changes Path |
9 |
1.1 sys-boot/yaboot/files/yaboot-nopiessp-gcc4.patch |
10 |
|
11 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-boot/yaboot/files/yaboot-nopiessp-gcc4.patch?rev=1.1&view=markup |
12 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-boot/yaboot/files/yaboot-nopiessp-gcc4.patch?rev=1.1&content-type=text/plain |
13 |
|
14 |
Index: yaboot-nopiessp-gcc4.patch |
15 |
=================================================================== |
16 |
diff -Nrup yaboot-1.3.13.orig/Config.gentoo yaboot-1.3.13/Config.gentoo |
17 |
--- yaboot-1.3.13.orig/Config.gentoo 1970-01-01 00:00:00.000000000 +0000 |
18 |
+++ yaboot-1.3.13/Config.gentoo 2005-06-12 00:41:14.889576152 +0000 |
19 |
@@ -0,0 +1,6 @@ |
20 |
+check_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ |
21 |
+ then echo "$(1)"; else echo "$(2)"; fi) |
22 |
+ |
23 |
+CFLAGS += $(call check_gcc, -fno-stack-protector) |
24 |
+CFLAGS += $(call check_gcc, --nopie) |
25 |
+ |
26 |
diff -Nrup yaboot-1.3.13.orig/Makefile yaboot-1.3.13/Makefile |
27 |
--- yaboot-1.3.13.orig/Makefile 2004-07-11 20:12:03.000000000 +0000 |
28 |
+++ yaboot-1.3.13/Makefile 2005-06-12 00:41:14.890576000 +0000 |
29 |
@@ -1,6 +1,7 @@ |
30 |
## Setup |
31 |
|
32 |
include Config |
33 |
+include Config.gentoo |
34 |
|
35 |
VERSION = 1.3.13 |
36 |
# Debug mode (spam/verbose) |
37 |
@@ -79,7 +80,7 @@ HOSTCFLAGS = -O2 $(CFLAGS) -Wall -I/usr/ |
38 |
OBJS = second/crt0.o second/yaboot.o second/cache.o second/prom.o second/file.o \ |
39 |
second/partition.o second/fs.o second/cfg.o second/setjmp.o second/cmdline.o \ |
40 |
second/fs_of.o second/fs_ext2.o second/fs_iso.o second/iso_util.o \ |
41 |
- lib/nosys.o lib/string.o lib/strtol.o lib/vsprintf.o lib/ctype.o lib/malloc.o lib/strstr.o |
42 |
+ lib/nosys.o lib/string.o lib/strtol.o lib/vsprintf.o lib/ctype.o lib/malloc.o lib/strstr.o lib/ssp.o |
43 |
|
44 |
ifeq ($(USE_MD5_PASSWORDS),y) |
45 |
OBJS += second/md5.o |
46 |
diff -Naur yaboot-1.3.14.orig/lib/ssp.c yaboot-1.3.14/lib/ssp.c |
47 |
--- yaboot-1.3.14.orig/lib/ssp.c 1970-01-01 00:00:00.000000000 +0000 |
48 |
+++ yaboot-1.3.14/lib/ssp.c 2010-06-20 18:50:57.000000000 +0000 |
49 |
@@ -0,0 +1,7 @@ |
50 |
+extern void __stack_chk_fail_local (void) ; |
51 |
+ |
52 |
+void |
53 |
+__stack_chk_fail_local (void) |
54 |
+{ |
55 |
+ return; |
56 |
+} |