delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2007/03/27/16:08:45

X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f
X-Authenticated: #27081556
X-Provags-ID: V01U2FsdGVkX1/YiwAcmprY6/POd0NcXCr0knVMGLiYPc7NgGH/Xg
XwQh2u6bLWw+T5
From: Juan Manuel Guerrero <juan DOT guerrero AT gmx DOT de>
To: djgpp-workers AT delorie DOT com
Subject: difficulty compiling cvs source tree
Date: Tue, 27 Mar 2007 23:23:03 +0200
User-Agent: KMail/1.8.2
MIME-Version: 1.0
Message-Id: <200703272323.03183.juan.guerrero@gmx.de>
X-Y-GMX-Trusted: 0
Reply-To: djgpp-workers AT delorie DOT com

I have tried to compile today's djgpp cvs source tree using gcc 4.1.2
and binutils 2.17 on Windows 98SE and Win XP with DJ's patch applied.
Both compilations died with the following error message:

gcc ... -c symify.c
`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
ld -s  ../../../lib/crt0.o symify.o ../../../lib/libdbg.a ../../../lib/libc.a -o ../../../bin/symify.exe c:/djgpp/bin/../lib/gcc/djgpp/4.12/libgcc.a -T c:/djgpp/lib/djgpp.djl
../../../lib/libc.a(crt1.o):crt1.c:(.text+0xb0): undefined reference to `_environ'
../../../lib/libc.a(crt1.o):crt1.c:(.text+0xcf): undefined reference to `_environ'
../../../lib/libc.a(crt1.o):crt1.c:(.text+0xeb): undefined reference to `_environ'
../../../lib/libc.a(crt1.o):crt1.c:(.text+0x11b): undefined reference to `_environ'
../../../lib/libc.a(crt1.o):crt1.c:(.text+0x3cd): undefined reference to `_environ'
../../../lib/libc.a(spawnvp.o):spawnvp.c:(.text+0x7): more undefined references to `_environ' follow
make.exe[3]: *** [../../../bin/symify.exe] Error 1
make.exe[2]: *** [all_subs] Error 2
make.exe[1]: *** [all] Error 2
make.exe: *** [subs] Error 2


Below there is a patch to fix minor issues that I noticed while compiling.

Regards,
Juan M. Guerrero




diff -aprNU5 djgpp.orig/src/misc.c djgpp/src/misc.c
--- djgpp.orig/src/misc.c	1997-11-14 19:53:06 +0000
+++ djgpp/src/misc.c	2007-03-27 22:59:14 +0000
@@ -1,7 +1,8 @@
 /* Copyright (C) 1997 DJ Delorie, see COPYING.DJ for details */
 #include <stdio.h>
+#include <stdlib.h>
 #include <unistd.h>
 
 /* Miscellaneous things that are hard to do the same
    between Unix and MS-DOS */
 
diff -aprNU5 djgpp.orig/src/debug/common/v2load.c djgpp/src/debug/common/v2load.c
--- djgpp.orig/src/debug/common/v2load.c	2003-05-10 15:26:10 +0000
+++ djgpp/src/debug/common/v2load.c	2007-03-27 23:13:40 +0000
@@ -185,13 +185,13 @@ int v2loadimage(const char *program, con
   unsigned data_soffset, data_size, bss_soffset, bss_size;
   unsigned client_cs, client_ds, my_ds;
   __dpmi_meminfo memblock;
   unsigned new_env_selector;
   char true_name[FILENAME_MAX];
-  size_t proxy_argc;
+  size_t proxy_argc = 0;  /*  Pacify compiler.  */
   int proxy_mode;
-  unsigned long tbuf;
+  unsigned long tbuf = 0;  /*  Pacify compiler.  */
   size_t tbuf_len;
 
   _truename(program, true_name);
 
   pf = open(program, O_RDONLY|O_BINARY);

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019