+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>
* final.c (output_addr_const): Handle case where ASM_OPEN_PAREN
#define STANDARD_INCLUDE_COMPONENT "UWIN"
#define SYSTEM_INCLUDE_DIR "/usr/gnu/include"
+#define MD_STARTFILE_PREFIX "/usr/gnu/lib/"
#undef CPP_PREDEFINES
#define CPP_PREDEFINES "-D__i386__ -D_WIN32 -D__WIN32__ \
/* Specify a different entry point when linking a DLL */
#undef 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
#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s}"
/* 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
#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \
do \
{ \
if (i386_pe_dllexport_name_p (NAME)) \
- { \
- drectve_section (); \
- fprintf ((FILE), "\t.ascii \" -export:%s\"\n", \
- I386_PE_STRIP_ENCODING (NAME)); \
- function_section (DECL); \
- } \
- /* disable i386_pe_declare_function_type for UWIN */ \
+ i386_pe_record_exported_symbol (NAME); \
+ /* UWIN binutils bug workaround. */ \
if (0 && write_symbols != SDB_DEBUG) \
i386_pe_declare_function_type (FILE, NAME, TREE_PUBLIC (DECL)); \
ASM_OUTPUT_LABEL (FILE, NAME); \
#undef ASM_OUTPUT_EXTERNAL
#undef ASM_OUTPUT_EXTERNAL_LIBCALL
-#undef ASM_FILE_END