summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dev-util/dmake/files/4.12-fix-overlapping-stcpys.patch233
-rw-r--r--dev-util/dmake/files/dmake-4.1-r1.diff170
2 files changed, 0 insertions, 403 deletions
diff --git a/dev-util/dmake/files/4.12-fix-overlapping-stcpys.patch b/dev-util/dmake/files/4.12-fix-overlapping-stcpys.patch
deleted file mode 100644
index b79a53ba0eb8..000000000000
--- a/dev-util/dmake/files/4.12-fix-overlapping-stcpys.patch
+++ /dev/null
@@ -1,233 +0,0 @@
-diff -ru dmake.orig/rulparse.c dmake/rulparse.c
---- dmake.orig/rulparse.c 2009-07-29 13:31:47.000000000 +0100
-+++ dmake/rulparse.c 2009-07-29 13:32:09.000000000 +0100
-@@ -897,7 +897,7 @@
- /* Handle %-targets. */
- CELLPTR cur;
- CELLPTR tpq = NIL(CELL);
-- CELLPTR nprq;
-+ CELLPTR nprq = NULL;
-
- #ifdef DBUG
- DB_PRINT( "%", ("Handling %%-target [%s : : <prerequisites follow, maybe empty>]",
-@@ -915,7 +915,8 @@
-
- if( *name == '\'' && name[len-1]=='\'' ){
- name[len-1] = '\0';
-- strcpy(name,name+1);
-+ len = strlen(name+1)+1;
-+ memmove(name,name+1,len);
- /* add indirect prerequisite */
- _add_indirect_prereq( cur );
- }
-diff -ru dmake.orig/dag.c dmake/dag.c
---- dmake.orig/dag.c 2009-08-07 20:18:31.000000000 +0100
-+++ dmake/dag.c 2009-08-07 20:30:59.000000000 +0100
-@@ -369,14 +369,17 @@
- /* strip out any \<nl> combinations where \ is the current
- * CONTINUATION char */
- for(p=q; (p=strchr(p,CONTINUATION_CHAR))!=NIL(char); )
-- if( p[1] == '\n' )
-- strcpy( p, p+2 );
-+ if( p[1] == '\n' ) {
-+ size_t len = strlen(p+2)+1;
-+ memmove ( p, p+2, len );
-+ }
- else
- p++;
-
- p = DmStrSpn(q ," \t"); /* Strip white space before ... */
- if( p != q ) {
-- strcpy( q, p);
-+ size_t len = strlen(p)+1;
-+ memmove( q, p, len );
- p = q;
- }
-
-diff -ru dmake.orig/expand.c dmake/expand.c
---- dmake.orig/expand.c 2009-08-07 20:18:34.000000000 +0100
-+++ dmake/expand.c 2009-08-07 20:42:40.000000000 +0100
-@@ -230,6 +230,7 @@
- char *tok;
- {
- if( strchr( "\"\\vantbrf01234567", tok[1] ) ) {
-+ size_t len;
- switch( tok[1] ) {
- case 'a' : *tok = 0x07; break;
- case 'b' : *tok = '\b'; break;
-@@ -246,13 +247,15 @@
- register int j = 0;
- for( ; i<2 && isdigit(tok[2]); i++ ) {
- j = (j << 3) + (tok[1] - '0');
-- strcpy( tok+1, tok+2 );
-+ len = strlen(tok+2)+1;
-+ memmove( tok+1, tok+2, len );
- }
- j = (j << 3) + (tok[1] - '0');
- *tok = j;
- }
- }
-- strcpy( tok+1, tok+2 );
-+ len = strlen(tok+2)+1;
-+ memmove( tok+1, tok+2, len );
- }
- }
-
-@@ -365,7 +368,8 @@
- if( (e = Basename(s)) != s) {
- if( !(mod & DIRECTORY_FLAG) ) {
- /* Move the basename to the start. */
-- strcpy(s, e);
-+ size_t len = strlen(e)+1;
-+ memmove(s, e, len);
- }
- else
- s = e;
-@@ -382,7 +386,8 @@
-
- if( !(mod & FILE_FLAG) ) {
- /* Move the suffix to the start. */
-- strcpy( s, e );
-+ size_t len = strlen(e)+1;
-+ memmove(s, e, len);
- }
- else
- s = e;
-@@ -725,8 +730,10 @@
- done = !lev;
- break;
- } else {
-+ size_t len;
- s[1] = ' ';
-- strcpy( s, s+1 );
-+ len = strlen(s+1)+1;
-+ memmove( s, s+1, len );
- }
- /*FALLTHRU*/
- case ' ':
-@@ -835,8 +842,10 @@
- * converted them to a real space. Let's verify this. */
- for( p=s; *p && *p != edelim && *p; p++ ) {
- if( p[0] == '\\' && p[1] == '\n' ) {
-+ size_t len;
- p[1] = ' ';
-- strcpy( p, p+1 );
-+ len = strlen(p+1)+1;
-+ memmove( p, p+1, len );
- }
- }
- if( !*p )
-@@ -1120,7 +1129,10 @@
- *flag = 1;
- res = Expand( start );
-
-- if( (t = DmStrSpn( res, " \t" )) != res ) strcpy( res, t );
-+ if( (t = DmStrSpn( res, " \t" )) != res ) {
-+ size_t len = strlen(t)+1;
-+ memmove( res, t, len );
-+ }
- }
-
- FREE( start ); /* this is ok! start is assigned a DmSubStr above */
-diff -ru dmake.orig/getinp.c dmake/getinp.c
---- dmake.orig/getinp.c 2009-08-07 20:18:31.000000000 +0100
-+++ dmake/getinp.c 2009-08-07 20:27:08.000000000 +0100
-@@ -169,7 +169,8 @@
- * text lines on input. The maximum size of this is governened by
- * Buffer_size */
- if( q != p && q[-1] == CONTINUATION_CHAR ) {
-- strcpy( q, q+1 );
-+ size_t len = strlen(q+1)+1;
-+ memmove( q, q+1, len );
- q--;
- cont = FALSE;
- }
-@@ -290,7 +291,8 @@
- while( (c = strchr(c, COMMENT_CHAR)) != NIL(char) ) {
- if( Comment || State == NORMAL_SCAN )
- if( c != str && c[-1] == ESCAPE_CHAR ) {
-- strcpy( c-1, c ); /* copy it left, due to \# */
-+ size_t len = strlen(c)+1;
-+ memmove( c-1, c, len ); /* copy it left, due to \# */
- if( pend ) (*pend)--; /* shift tail pointer left */
- }
- else {
-diff -ru dmake.orig/path.c dmake/path.c
---- dmake.orig/path.c 2009-08-07 20:18:31.000000000 +0100
-+++ dmake/path.c 2009-08-07 20:41:30.000000000 +0100
-@@ -172,6 +172,7 @@
- char *tpath;
- int hasdriveletter = 0;
- int delentry;
-+ size_t len;
-
- DB_ENTER( "Clean_path" );
-
-@@ -231,14 +232,16 @@
- p++;
- }
- while( *p == *DirSepStr);
-- strcpy(t+1,p);
-+ len = strlen(p)+1;
-+ memmove(t+1,p,len);
- continue;
- }
-
- /* Remove './'. If OOODMAKEMODE is set do this only if it is not at
- * the start of the path. */
- if ( p-q == 1 && *q == '.' && (q != path || !STOBOOL(OOoDmMode)) ) {
-- strcpy(q,p+1);
-+ len = strlen(p+1)+1;
-+ memmove(q,p+1,len);
- q = tpath;
- continue;
- }
-@@ -268,7 +271,8 @@
- }
- while( *t == *DirSepStr);
- /* q points to first letter of the current directory/file. */
-- strcpy(q,t);
-+ len = strlen(t)+1;
-+ memmove(q,t,len);
- q = tpath;
- }
- else
---- dmake.orig/make.c 2009-08-08 09:56:10.000000000 +0100
-+++ dmake/make.c 2009-08-08 10:00:04.000000000 +0100
-@@ -1352,8 +1352,10 @@
- * Nothing in Expand() should be able to change dynamic macros. */
- cmnd = Expand( rp->st_string );
-
-- if( new_attr && (p = DmStrSpn(cmnd," \t\n+-@%")) != cmnd )
-- strcpy(cmnd,p);
-+ if( new_attr && (p = DmStrSpn(cmnd," \t\n+-@%")) != cmnd ) {
-+ size_t len = strlen(p)+1;
-+ memmove(cmnd,p,len);
-+ }
-
- /* COMMAND macro is set to "$(CMNDNAME) $(CMNDARGS)" by default, it is
- * possible for the user to reset it to, for example
-@@ -1381,8 +1383,10 @@
- shell = ((l_attr & A_SHELL) != 0);
-
- /* clean up the attributes that we may have just added. */
-- if( (p = DmStrSpn(cmnd," \t\n+-@%")) != cmnd )
-- strcpy(cmnd,p);
-+ if( (p = DmStrSpn(cmnd," \t\n+-@%")) != cmnd ) {
-+ size_t len = strlen(p)+1;
-+ memmove(cmnd,p,len);
-+ }
- }
-
- #if defined(MSDOS)
-@@ -1477,8 +1481,9 @@
- for( p=cmnd; *(n = DmStrPbrk(p,tmp)) != '\0'; )
- /* Remove the \<nl> sequences. */
- if(*n == CONTINUATION_CHAR && n[1] == '\n') {
-+ size_t len = strlen(n+2)+1;
- DB_PRINT( "make", ("fixing [%s]", p) );
-- strcpy( n, n+2 );
-+ memmove( n, n+2, len );
- p = n;
- }
- /* Look for an escape sequence and replace it by it's corresponding
diff --git a/dev-util/dmake/files/dmake-4.1-r1.diff b/dev-util/dmake/files/dmake-4.1-r1.diff
deleted file mode 100644
index 3655a6bb067e..000000000000
--- a/dev-util/dmake/files/dmake-4.1-r1.diff
+++ /dev/null
@@ -1,170 +0,0 @@
-diff -ur dmake.orig/dbug/malloc/testmem.c dmake-4.1/dbug/malloc/testmem.c
---- dmake.orig/dbug/malloc/testmem.c 1997-07-15 17:02:26.000000000 +0100
-+++ dmake-4.1/dbug/malloc/testmem.c 2003-03-10 15:02:38.000000000 +0000
-@@ -64,7 +64,7 @@
- int f;
- extern char *sys_errlist[];
- extern int sys_nerr;
--extern int errno;
-+#include <errno.h>
- #endif
-
- /* ARGSUSED */
-diff -ur dmake.orig/qssl/runargv.c dmake-4.1/qssl/runargv.c
---- dmake.orig/qssl/runargv.c 1997-07-15 17:02:29.000000000 +0100
-+++ dmake-4.1/qssl/runargv.c 2003-03-10 15:03:09.000000000 +0000
-@@ -24,6 +24,7 @@
- */
-
- #include <signal.h>
-+#include <errno.h>
- #include "extern.h"
- #include "sysintf.h"
-
-@@ -67,7 +68,6 @@
- int shell;
- char *cmd;
- {
-- extern int errno;
- int pid;
- char **argv;
-
-diff -ur dmake.orig/qssl/stdlib.h dmake-4.1/qssl/stdlib.h
---- dmake.orig/qssl/stdlib.h 1997-07-15 17:02:29.000000000 +0100
-+++ dmake-4.1/qssl/stdlib.h 2003-03-10 15:03:35.000000000 +0000
-@@ -39,7 +39,7 @@
- extern free();
- #endif
-
--extern int errno;
-+#include <errno.h>
-
- #ifndef EIO
- # include <errno.h>
-diff -ur dmake.orig/unix/386ix/stdlib.h dmake-4.1/unix/386ix/stdlib.h
---- dmake.orig/unix/386ix/stdlib.h 1997-07-15 17:02:34.000000000 +0100
-+++ dmake-4.1/unix/386ix/stdlib.h 2003-03-10 15:04:33.000000000 +0000
-@@ -35,7 +35,7 @@
- extern char *malloc();
- extern char *realloc();
- extern free();
--extern int errno;
-+#include <errno.h>
-
- #ifndef EIO
- # include <errno.h>
-diff -ur dmake.orig/unix/bsd43/stdlib.h dmake-4.1/unix/bsd43/stdlib.h
---- dmake.orig/unix/bsd43/stdlib.h 1997-07-15 17:02:35.000000000 +0100
-+++ dmake-4.1/unix/bsd43/stdlib.h 2003-03-10 15:04:55.000000000 +0000
-@@ -35,7 +35,7 @@
- extern char *malloc();
- extern char *realloc();
- extern free();
--extern int errno;
-+#include <errno.h>
-
- #ifndef EIO
- # include <errno.h>
-diff -ur dmake.orig/unix/coherent/stdlib.h dmake-4.1/unix/coherent/stdlib.h
---- dmake.orig/unix/coherent/stdlib.h 1997-07-15 17:02:35.000000000 +0100
-+++ dmake-4.1/unix/coherent/stdlib.h 2003-03-10 15:05:33.000000000 +0000
-@@ -35,7 +35,7 @@
- extern char *malloc();
- extern char *realloc();
- extern free();
--extern int errno;
-+#include <errno.h>
-
- #ifndef EIO
- # include <errno.h>
-diff -ur dmake.orig/unix/runargv.c dmake-4.1/unix/runargv.c
---- dmake.orig/unix/runargv.c 1997-07-15 17:02:34.000000000 +0100
-+++ dmake-4.1/unix/runargv.c 2003-03-10 15:05:53.000000000 +0000
-@@ -24,6 +24,7 @@
- */
-
- #include <signal.h>
-+#include <errno.h>
- #include "extern.h"
- #include "sysintf.h"
-
-@@ -67,8 +68,7 @@
- int shell;
- char *cmd;
- {
-- extern int errno;
-- extern char *sys_errlist[];
-+
- int pid;
- char **argv;
-
-diff -ur dmake.orig/unix/startup.h dmake-4.1/unix/startup.h
---- dmake.orig/unix/startup.h 1997-07-15 17:02:34.000000000 +0100
-+++ dmake-4.1/unix/startup.h 2003-03-10 15:00:46.000000000 +0000
-@@ -24,4 +24,4 @@
- -- Use cvs log to obtain detailed change logs.
- */
-
--"MAKESTARTUP := $(ROOTDIR)/usr/local/lib/dmake/startup/startup.mk",
-+"MAKESTARTUP := $(ROOTDIR)/usr/share/dmake/startup/startup.mk",
-diff -ur dmake.orig/unix/sysvr1/stdlib.h dmake-4.1/unix/sysvr1/stdlib.h
---- dmake.orig/unix/sysvr1/stdlib.h 1997-07-15 17:02:36.000000000 +0100
-+++ dmake-4.1/unix/sysvr1/stdlib.h 2003-03-10 15:06:16.000000000 +0000
-@@ -35,7 +35,7 @@
- extern char *malloc();
- extern char *realloc();
- extern free();
--extern int errno;
-+#include <errno.h>
-
- #ifndef EIO
- # include <errno.h>
-diff -ur dmake.orig/unix/sysvr3/stdlib.h dmake-4.1/unix/sysvr3/stdlib.h
---- dmake.orig/unix/sysvr3/stdlib.h 1997-07-15 17:02:36.000000000 +0100
-+++ dmake-4.1/unix/sysvr3/stdlib.h 2003-03-10 15:06:50.000000000 +0000
-@@ -46,10 +46,6 @@
- #define NAME_MAX pathconf("/dev/null",_PC_NAME_MAX)
- #endif
-
--extern int errno;
--
--#ifndef EIO
--# include <errno.h>
--#endif
-+#include <errno.h>
-
- #endif /* _STDLIB_INCLUDED_ */
-diff -ur dmake.orig/unix/xenix/stdlib.h dmake-4.1/unix/xenix/stdlib.h
---- dmake.orig/unix/xenix/stdlib.h 1997-07-15 17:02:36.000000000 +0100
-+++ dmake-4.1/unix/xenix/stdlib.h 2003-03-10 15:05:15.000000000 +0000
-@@ -41,7 +41,7 @@
- extern free();
- #endif
-
--extern int errno;
-+#include <errno.h>
-
- #ifndef EIO
- # include <errno.h>
-diff -ur dmake.orig/win95/microsft/vpp40/runargv.c dmake-4.1/win95/microsft/vpp40/runargv.c
---- dmake.orig/win95/microsft/vpp40/runargv.c 1997-07-15 17:02:37.000000000 +0100
-+++ dmake-4.1/win95/microsft/vpp40/runargv.c 2003-03-10 15:07:06.000000000 +0000
-@@ -73,7 +73,6 @@
- int shell;
- char *cmd;
- {
-- extern int errno;
- extern char *sys_errlist[];
- int pid;
- char **argv;
-diff -ur dmake.orig/winnt/microsft/vpp40/runargv.c dmake-4.1/winnt/microsft/vpp40/runargv.c
---- dmake.orig/winnt/microsft/vpp40/runargv.c 1997-07-15 17:02:38.000000000 +0100
-+++ dmake-4.1/winnt/microsft/vpp40/runargv.c 2003-03-10 15:07:21.000000000 +0000
-@@ -73,7 +73,6 @@
- int shell;
- char *cmd;
- {
-- extern int errno;
- extern char *sys_errlist[];
- int pid;
- char **argv;