/* Host-dependent definitions for i386 running Interix. Copyright 2002 Free Software Foundation, Inc. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef XM_I386INTERIX_H #define XM_I386INTERIX_H /* FIXME: This file is only temporary, and the final intent is to get rid of each macro defined here. This will be done later. */ /* FIXME: configure should be taught about this. */ #define PRINTF_HAS_LONG_LONG 1 #ifdef __GNUC__ #define BFD_HOST_64_BIT long long #define BFD_HOST_U_64_BIT unsigned long long #elif defined(_MSC_VER) #define BFD_HOST_64_BIT __int64 #define BFD_HOST_U_64_BIT unsigned __int64 #else #error... OK what compiler is this? #endif /* FIXME: configure should be taught about this. */ #undef LONGEST #define LONGEST BFD_HOST_64_BIT /* FIXME: configure should be taught about this. */ #undef ULONGEST #define ULONGEST BFD_HOST_U_64_BIT /* Interix has a minimal sbrk() (but not what's wanted for this usage), and its relationship to environ[] is not what's usually expected (as in, there is no specific relationship at all). Just pretend we don't have an sbrk(). */ #undef HAVE_SBRK /* Used in coffread.c to adjust the symbol offsets. */ #define ADJUST_OBJFILE_OFFSETS(objfile, type) \ pei_adjust_objfile_offsets(objfile, type) extern CORE_ADDR bfd_getImageBase(bfd *abfd); #define NONZERO_LINK_BASE(abfd) bfd_getImageBase(abfd) /* Used in valops.c, to change the name of the malloc function when trying to allocate memory in the inferior. On Interix, we need to call _malloc. Should this be added to the target vector? */ #define NAME_OF_MALLOC "_malloc" #endif /* XM_I386INTERIX_H */