1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
$NetBSD: patch-pe,v 1.3 2004/03/09 12:19:12 kent Exp $
--- gcc/config/i386/netbsdpe.h.orig 2003-11-03 05:34:46.000000000 +0900
+++ gcc/config/i386/netbsdpe.h
@@ -21,16 +21,11 @@ the Free Software Foundation, 59 Temple
Boston, MA 02111-1307, USA. */
#undef TARGET_VERSION
-#define TARGET_VERSION fprintf (stderr, " (x86 MinGW)");
+#define TARGET_VERSION fprintf (stderr, " (x86 NetBSD-PE)");
#define EXTRA_OS_CPP_BUILTINS() \
do \
{ \
- builtin_define ("__MSVCRT__"); \
- builtin_define ("__MINGW32__"); \
- builtin_define ("_WIN32"); \
- builtin_define_std ("WIN32"); \
- builtin_define_std ("WINNT"); \
} \
while (0)
@@ -41,15 +36,19 @@ Boston, MA 02111-1307, USA. */
#define STANDARD_INCLUDE_DIR "/mingw/include"
#undef STANDARD_INCLUDE_COMPONENT
#define STANDARD_INCLUDE_COMPONENT "MINGW"
+#undef GPLUSPLUS_INCLUDE_DIR
+#define GPLUSPLUS_INCLUDE_DIR "/usr/include/g++"
#undef CPP_SPEC
-#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT}"
+#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT} \
+%{!mwindows:-D__NetBSD__ -D__PECOFF__ -D__NetBSDPE__} \
+%{mwindows:-D_WIN32 -DWINNT} -idirafter /usr/include"
/* For Windows applications, include more libraries, but always include
kernel32. */
#undef LIB_SPEC
-#define LIB_SPEC "%{pg:-lgmon} %{mwindows:-lgdi32 -lcomdlg32} \
- -luser32 -lkernel32 -ladvapi32 -lshell32"
+#define LIB_SPEC "%{pg:-lgmon} %{mwindows:-lgdi32 -lcomdlg32 -luser32 -ladvapi32 -lshell32} \
+ -lkernel32 -lpthread -lc %{mdll:-lpeasu}"
/* Include in the mingw32 libraries with libgcc */
#undef LINK_SPEC
@@ -62,15 +61,13 @@ Boston, MA 02111-1307, USA. */
/* Include in the mingw32 libraries with libgcc */
#undef LIBGCC_SPEC
-#define LIBGCC_SPEC \
- "%{mthreads:-lmingwthrd} -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt"
+#define LIBGCC_SPEC "-lgcc"
#undef STARTFILE_SPEC
-#define STARTFILE_SPEC "%{shared|mdll:dllcrt2%O%s} \
- %{!shared:%{!mdll:crt2%O%s}} %{pg:gcrt2%O%s} %{!fno-exceptions:crtbegin%O%s}"
+#define STARTFILE_SPEC "%{mdll:crt0dll%O%s} %{!mdll: %{!mwindows:crt0%O%s} %{mwindows:crt0win%O%s}}"
#undef ENDFILE_SPEC
-#define ENDFILE_SPEC "%{!fno-exceptions:crtend%O%s}"
+#define ENDFILE_SPEC ""
/* An additional prefix to try after the standard prefixes. */
#undef MD_STARTFILE_PREFIX
@@ -111,3 +108,6 @@ do { \
/* When we are ready for Dwarf2 EH handling */
#undef DWARF2_UNWIND_INFO
#define DWARF2_UNWIND_INFO 1
+
+#undef BIGGEST_FIELD_ALIGNMENT
+#define BIGGEST_FIELD_ALIGNMENT 32
|