From 45c7a6c282fe2559c39d1a902e17e4556f11f950 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Mon, 28 Mar 2011 12:23:32 +0000 Subject: [PATCH] - rel 5; fortify and make fixes from gentoo Changed files: bcc.spec -> 1.35 dev86-0.16.17-fortify.patch -> 1.1 dev86-0.16.17-make382.patch -> 1.1 dev86-pic.patch -> 1.1 --- bcc.spec | 10 +++++++-- dev86-0.16.17-fortify.patch | 43 +++++++++++++++++++++++++++++++++++++ dev86-0.16.17-make382.patch | 11 ++++++++++ dev86-pic.patch | 20 +++++++++++++++++ 4 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 dev86-0.16.17-fortify.patch create mode 100644 dev86-0.16.17-make382.patch create mode 100644 dev86-pic.patch diff --git a/bcc.spec b/bcc.spec index 8306d26..cf536e2 100644 --- a/bcc.spec +++ b/bcc.spec @@ -2,7 +2,7 @@ Summary: Bruce's C compiler Summary(pl.UTF-8): Kompilator C Bruce'a Name: bcc Version: 0.16.17 -Release: 4 +Release: 5 License: GPL Group: Development/Languages #Source0Download: http://www.cix.co.uk/~mayday/ @@ -10,6 +10,9 @@ Source0: http://www.cix.co.uk/~mayday/dev86/Dev86src-%{version}.tar.gz # Source0-md5: e7bbfdbe61c2fb964994a087e29b0087 Patch0: Dev86src-noroot.patch Patch1: Dev86src-opt.patch +Patch2: dev86-0.16.17-fortify.patch +Patch3: dev86-pic.patch +Patch4: dev86-0.16.17-make382.patch URL: http://homepage.ntlworld.com/robert.debath/ Requires: bin86 ExclusiveArch: %{ix86} @@ -35,6 +38,9 @@ są odwzorowywane do jednego z innych typów całkowitych. %setup -q -n dev86-%{version} %patch0 -p1 %patch1 -p1 +%patch2 -p1 +%patch3 -p0 +%patch4 -p0 mv -f bootblocks/README README.bootblocks mv -f copt/README README.copt @@ -45,7 +51,7 @@ mv -f unproto/README README.unproto %build CC="%{__cc}" \ %{__make} -j1 all other \ - OPT="%{rpmcflags}" < + #ifndef MSDOS ++#include + #include + #endif + #else +@@ -596,12 +597,17 @@ + } + } + +-void +-command_reset() +-{ + #ifndef MAXPATHLEN ++#ifdef PATH_MAX ++#define MAXPATHLEN PATH_MAX ++#else + #define MAXPATHLEN 1024 + #endif ++#endif ++ ++void ++command_reset() ++{ + char buf[MAXPATHLEN]; + char ** prefix; + char * saved_cmd; +@@ -1308,11 +1314,7 @@ + + for(d=s=ptr; d && *s; s=d) + { +-#ifdef MAXPATHLEN + char buf[MAXPATHLEN]; +-#else +- char buf[1024]; +-#endif + + free(temp); + d=strchr(s, ':'); diff --git a/dev86-0.16.17-make382.patch b/dev86-0.16.17-make382.patch new file mode 100644 index 0000000..e7ce065 --- /dev/null +++ b/dev86-0.16.17-make382.patch @@ -0,0 +1,11 @@ +--- libc/i386sys/Makefile ++++ libc/i386sys/Makefile +@@ -12,7 +12,7 @@ + DOBJ=opendir.o closedir.o readdir.o + + ifeq ($(LIB_CPU)-$(LIB_OS),i386-ELKS) +-OBJ=$(LOBJ3) $(LOBJ) $(EOBJ) $(DOBJ) setjmp3.o ++OBJ=$(LOBJ) $(LOBJ) $(EOBJ) $(DOBJ) setjmp3.o + SYSCALLS=syscalls + + CFLAGS=$(ARCH) $(CCFLAGS) $(DEFS) diff --git a/dev86-pic.patch b/dev86-pic.patch new file mode 100644 index 0000000..439c264 --- /dev/null +++ b/dev86-pic.patch @@ -0,0 +1,20 @@ +--- elksemu/elks.c.orig 2005-11-04 01:35:37.000000000 +0100 ++++ elksemu/elks.c 2005-11-04 01:45:28.000000000 +0100 +@@ -129,8 +129,17 @@ + static inline int vm86_mine(struct vm86_struct* v86) + { + int __res; ++#ifndef __PIC__ + __asm__ __volatile__("int $0x80\n" + :"=a" (__res):"a" ((int)OLD_SYS_vm86), "b" ((int)v86)); ++#else ++ __asm__ __volatile__( ++ "movl %%ebx,%%ecx\n\t" ++ "movl %2,%%ebx\n\t" ++ "int $0x80\n\t" ++ "movl %%ecx,%%ebx\n\t" ++ :"=a" (__res):"a" ((int)OLD_SYS_vm86), "r" ((int)v86) : "ecx"); ++#endif + return __res; + } + #endif -- 2.44.0