Commit 411c6851 by Mumit Khan Committed by Jeff Law

mkfixinc.sh: Don't fix uwin headers.

        * fixinc/mkfixinc.sh: Don't fix uwin headers.
        * i386/uwin.h (MD_STARTFILE_PREFIX): Define.
        (LINK_SPEC): Add -u _main when building executables.
        (ASM_DECLARE_FUNCTION): Update from Cygwin.
        (ASM_FILE_END): Use the default for ix86-pe.
        * i386/xm-uwin.h (HAVE_BCOPY): Undefine.

From-SVN: r28836
parent cafba495
Tue Aug 24 22:41:06 1999 Mumit Khan <khan@xraylith.wisc.edu>
* fixinc/mkfixinc.sh: Don't fix uwin headers.
* i386/uwin.h (MD_STARTFILE_PREFIX): Define.
(LINK_SPEC): Add -u _main when building executables.
(ASM_DECLARE_FUNCTION): Update from Cygwin.
(ASM_FILE_END): Use the default for ix86-pe.
* i386/xm-uwin.h (HAVE_BCOPY): Undefine.
Tue Aug 24 20:49:47 1999 Art Haas <ahaas@neosoft.com> Tue Aug 24 20:49:47 1999 Art Haas <ahaas@neosoft.com>
* final.c (output_addr_const): Handle case where ASM_OPEN_PAREN * final.c (output_addr_const): Handle case where ASM_OPEN_PAREN
......
...@@ -29,6 +29,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -29,6 +29,7 @@ Boston, MA 02111-1307, USA. */
#define STANDARD_INCLUDE_COMPONENT "UWIN" #define STANDARD_INCLUDE_COMPONENT "UWIN"
#define SYSTEM_INCLUDE_DIR "/usr/gnu/include" #define SYSTEM_INCLUDE_DIR "/usr/gnu/include"
#define MD_STARTFILE_PREFIX "/usr/gnu/lib/"
#undef CPP_PREDEFINES #undef CPP_PREDEFINES
#define CPP_PREDEFINES "-D__i386__ -D_WIN32 -D__WIN32__ \ #define CPP_PREDEFINES "-D__i386__ -D_WIN32 -D__WIN32__ \
...@@ -62,25 +63,24 @@ Boston, MA 02111-1307, USA. */ ...@@ -62,25 +63,24 @@ Boston, MA 02111-1307, USA. */
/* Specify a different entry point when linking a DLL */ /* Specify a different entry point when linking a DLL */
#undef LINK_SPEC #undef LINK_SPEC
#define LINK_SPEC \ #define LINK_SPEC \
"%{mwindows:--subsystem windows} %{mdll:--dll -e _DllMainCRTStartup@12}" "%{mwindows:--subsystem windows} %{mdll:--dll -e _DllMainCRTStartup@12} \
%{!mdll:-u _main}"
#undef STARTFILE_SPEC #undef STARTFILE_SPEC
#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s}" #define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s}"
/* These are PE BFD bug workarounds. Should go away eventually. */ /* These are PE BFD bug workarounds. Should go away eventually. */
/* Write the extra assembler code needed to declare a function
properly. If we are generating SDB debugging information, this
will happen automatically, so we only need to handle other cases. */
#undef ASM_DECLARE_FUNCTION_NAME #undef ASM_DECLARE_FUNCTION_NAME
#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \ #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \
do \ do \
{ \ { \
if (i386_pe_dllexport_name_p (NAME)) \ if (i386_pe_dllexport_name_p (NAME)) \
{ \ i386_pe_record_exported_symbol (NAME); \
drectve_section (); \ /* UWIN binutils bug workaround. */ \
fprintf ((FILE), "\t.ascii \" -export:%s\"\n", \
I386_PE_STRIP_ENCODING (NAME)); \
function_section (DECL); \
} \
/* disable i386_pe_declare_function_type for UWIN */ \
if (0 && write_symbols != SDB_DEBUG) \ if (0 && write_symbols != SDB_DEBUG) \
i386_pe_declare_function_type (FILE, NAME, TREE_PUBLIC (DECL)); \ i386_pe_declare_function_type (FILE, NAME, TREE_PUBLIC (DECL)); \
ASM_OUTPUT_LABEL (FILE, NAME); \ ASM_OUTPUT_LABEL (FILE, NAME); \
...@@ -89,5 +89,4 @@ Boston, MA 02111-1307, USA. */ ...@@ -89,5 +89,4 @@ Boston, MA 02111-1307, USA. */
#undef ASM_OUTPUT_EXTERNAL #undef ASM_OUTPUT_EXTERNAL
#undef ASM_OUTPUT_EXTERNAL_LIBCALL #undef ASM_OUTPUT_EXTERNAL_LIBCALL
#undef ASM_FILE_END
...@@ -37,3 +37,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -37,3 +37,7 @@ Boston, MA 02111-1307, USA. */
#undef PATH_SEPARATOR #undef PATH_SEPARATOR
#define PATH_SEPARATOR ':' #define PATH_SEPARATOR ':'
/* U/WIN 2.0b[3-5] bcopy was implemented using memcpy, which breaks the
C++ front end, so don't use it. */
#undef HAVE_BCOPY
...@@ -80,6 +80,7 @@ case $machine in ...@@ -80,6 +80,7 @@ case $machine in
i[34567]86-*-win32 | \ i[34567]86-*-win32 | \
i[34567]86-*-pe | i[34567]86-*-cygwin* | \ i[34567]86-*-pe | i[34567]86-*-cygwin* | \
i[34567]86-*-mingw32* | \ i[34567]86-*-mingw32* | \
i[34567]86-*-uwin* | \
mips-sgi-irix5cross64 | \ mips-sgi-irix5cross64 | \
powerpc-*-eabiaix* | \ powerpc-*-eabiaix* | \
powerpc-*-eabisim* | \ powerpc-*-eabisim* | \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment