This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Building for i586-pc-interix3 host


On Thu, Apr 13, 2006 at 01:17:26PM +0800, Randolph Chung wrote:
> > I just built current CVS on i586-pc-interix3 host for ARM linux target.
> > There are few problems I do not know how to fix correctly.
> > _ALL_SOURCE has to be defined for prototypes of strcasecmp etc,
> > and some gas source files are including <string.h> at first place
> > directly, so defining _ALL_SOURCE in config.h won't help in this case.
> > 
> > How should this be fixed? Adding _ALL_SOURCE to config/mh-interix?
> > 
> > $ uname -a
> > Interix Nsfordev-XP 3.5 SP-8.0.1969.1 x86 Intel_x86_Family15_Model3_Stepping4
> 
> Please take a look at the list archives, I recently had to fix this for
> hpux.
> 
> http://sources.redhat.com/ml/gdb-patches/2006-03/msg00295.html

Thanks for info, but this patch fixes only gdb. Does it mean that you
can build gas without problems on hpux? Seems unlikely, I cannot find
_XOPEN_SOURCE_EXTENDED definitions here...

Anyway, to make _ALL_SOURCE definition in config.h work no C file should
include system headers directly (before generated config.h). Following
patch does so. Is it okay?

2006-04-13  Ladislav Michl  <ladis@linux-mips.org>

	* gas/atof-generic.c: Do not include system headers directly,
	let as.h handle it.
	* gas/expr.c: Likewise.
	* gas/input-file.c: Likewise.
	* gas/config/tc-arm.c: Likewise.
	* gas/input-file.c: Likewise.
	* gas/macro.c: Likewise.
	* gas/sb.c: Likewise.
	* gas/config/tc-arm.c: Likewise.
	* gas/config/tc-i860.c: Likewise.
	* gas/config/tc-mcore.c: Likewise.
	* gas/config/tc-msp430.c: Likewise.
	* gas/config/tc-xtensa.c: Likewise.


Index: gas/atof-generic.c
===================================================================
RCS file: /cvs/src/src/gas/atof-generic.c,v
retrieving revision 1.11
diff -u -r1.11 atof-generic.c
--- gas/atof-generic.c	5 May 2005 09:12:43 -0000	1.11
+++ gas/atof-generic.c	13 Apr 2006 07:37:52 -0000
@@ -19,8 +19,6 @@
    Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
    02110-1301, USA.  */
 
-#include <string.h>
-
 #include "as.h"
 #include "safe-ctype.h"
 
Index: gas/expr.c
===================================================================
RCS file: /cvs/src/src/gas/expr.c,v
retrieving revision 1.65
diff -u -r1.65 expr.c
--- gas/expr.c	4 Apr 2006 08:04:57 -0000	1.65
+++ gas/expr.c	13 Apr 2006 07:37:53 -0000
@@ -25,7 +25,6 @@
    (It also gives smaller files to re-compile.)
    Here, "operand"s are of expressions, not instructions.  */
 
-#include <string.h>
 #define min(a, b)       ((a) < (b) ? (a) : (b))
 
 #include "as.h"
Index: gas/input-file.c
===================================================================
RCS file: /cvs/src/src/gas/input-file.c,v
retrieving revision 1.20
diff -u -r1.20 input-file.c
--- gas/input-file.c	11 Aug 2005 01:25:20 -0000	1.20
+++ gas/input-file.c	13 Apr 2006 07:37:53 -0000
@@ -25,9 +25,6 @@
    What we lose in "efficiency" we gain in modularity.
    Note we don't need to #include the "as.h" file. No common coupling!  */
 
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
 #include "as.h"
 #include "input-file.h"
 #include "safe-ctype.h"
Index: gas/macro.c
===================================================================
RCS file: /cvs/src/src/gas/macro.c,v
retrieving revision 1.42
diff -u -r1.42 macro.c
--- gas/macro.c	28 Feb 2006 07:57:09 -0000	1.42
+++ gas/macro.c	13 Apr 2006 07:37:53 -0000
@@ -22,38 +22,6 @@
    Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
    02110-1301, USA.  */
 
-#include "config.h"
-
-#ifndef __GNUC__
-# if HAVE_ALLOCA_H
-#  include <alloca.h>
-# else
-#  ifdef _AIX
-/* Indented so that pre-ansi C compilers will ignore it, rather than
-   choke on it.  Some versions of AIX require this to be the first
-   thing in the file.  */
- #pragma alloca
-#  else
-#   ifndef alloca /* predefined by HP cc +Olibcalls */
-#    if !defined (__STDC__) && !defined (__hpux)
-extern char *alloca ();
-#    else
-extern void *alloca ();
-#    endif /* __STDC__, __hpux */
-#   endif /* alloca */
-#  endif /* _AIX */
-# endif /* HAVE_ALLOCA_H */
-#endif /* __GNUC__ */
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#include <strings.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
 #include "as.h"
 #include "libiberty.h"
 #include "safe-ctype.h"
Index: gas/sb.c
===================================================================
RCS file: /cvs/src/src/gas/sb.c,v
retrieving revision 1.12
diff -u -r1.12 sb.c
--- gas/sb.c	18 May 2005 05:40:07 -0000	1.12
+++ gas/sb.c	13 Apr 2006 07:37:53 -0000
@@ -21,19 +21,9 @@
    Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
    02110-1301, USA.  */
 
-#include "config.h"
-#include <stdio.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#include <strings.h>
-#endif
+#include "as.h"
 #include "libiberty.h"
 #include "sb.h"
-#include "as.h"
 
 /* These routines are about manipulating strings.
 
Index: gas/config/tc-arm.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-arm.c,v
retrieving revision 1.256
diff -u -r1.256 tc-arm.c
--- gas/config/tc-arm.c	7 Apr 2006 15:11:19 -0000	1.256
+++ gas/config/tc-arm.c	13 Apr 2006 07:37:56 -0000
@@ -25,7 +25,6 @@
    Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
    02110-1301, USA.  */
 
-#include <string.h>
 #define	 NO_RELOC 0
 #include "as.h"
 #include "safe-ctype.h"
Index: gas/config/tc-i860.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-i860.c,v
retrieving revision 1.29
diff -u -r1.29 tc-i860.c
--- gas/config/tc-i860.c	7 Jun 2005 17:54:16 -0000	1.29
+++ gas/config/tc-i860.c	13 Apr 2006 07:37:56 -0000
@@ -21,8 +21,6 @@
    with GAS; see the file COPYING.  If not, write to the Free Software
    Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
 
-#include <stdio.h>
-#include <string.h>
 #include "as.h"
 #include "safe-ctype.h"
 #include "subsegs.h"
Index: gas/config/tc-mcore.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-mcore.c,v
retrieving revision 1.40
diff -u -r1.40 tc-mcore.c
--- gas/config/tc-mcore.c	11 Aug 2005 01:25:27 -0000	1.40
+++ gas/config/tc-mcore.c	13 Apr 2006 07:37:56 -0000
@@ -19,14 +19,12 @@
    Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
    02110-1301, USA.  */
 
-#include <stdio.h>
 #include "as.h"
 #include "bfd.h"
 #include "subsegs.h"
 #define DEFINE_TABLE
 #include "../opcodes/mcore-opc.h"
 #include "safe-ctype.h"
-#include <string.h>
 
 #ifdef OBJ_ELF
 #include "elf/mcore.h"
Index: gas/config/tc-msp430.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-msp430.c,v
retrieving revision 1.22
diff -u -r1.22 tc-msp430.c
--- gas/config/tc-msp430.c	9 Sep 2005 08:46:19 -0000	1.22
+++ gas/config/tc-msp430.c	13 Apr 2006 07:37:56 -0000
@@ -20,9 +20,6 @@
   the Free Software Foundation, 51 Franklin Street - Fifth Floor,
   Boston, MA 02110-1301, USA.  */
 
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
 #include <limits.h>
 
 #define PUSH_1X_WORKAROUND
Index: gas/config/tc-xtensa.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-xtensa.c,v
retrieving revision 1.62
diff -u -r1.62 tc-xtensa.c
--- gas/config/tc-xtensa.c	10 Apr 2006 19:00:31 -0000	1.62
+++ gas/config/tc-xtensa.c	13 Apr 2006 07:37:58 -0000
@@ -18,7 +18,6 @@
    the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
    MA 02110-1301, USA.  */
 
-#include <string.h>
 #include <limits.h>
 #include "as.h"
 #include "sb.h"


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]