Lines 1-4
Link Here
|
1 |
--- Config.kmk.orig 2019-05-13 13:12:00 UTC |
1 |
--- Config.kmk.orig 2019-10-10 18:06:26 UTC |
2 |
+++ Config.kmk |
2 |
+++ Config.kmk |
3 |
@@ -445,11 +445,11 @@ ifn1of ($(KBUILD_TARGET), win darwin) |
3 |
@@ -445,11 +445,11 @@ ifn1of ($(KBUILD_TARGET), win darwin) |
4 |
# Enable OSS audio support. |
4 |
# Enable OSS audio support. |
Lines 74-80
Link Here
|
74 |
# branding |
74 |
# branding |
75 |
VBOX_BRAND_LICENSE_HTML := $(PATH_ROOT)/doc/License-gpl-2.0.html |
75 |
VBOX_BRAND_LICENSE_HTML := $(PATH_ROOT)/doc/License-gpl-2.0.html |
76 |
VBOX_BRAND_LICENSE_RTF := $(PATH_ROOT)/doc/License-gpl-2.0.rtf |
76 |
VBOX_BRAND_LICENSE_RTF := $(PATH_ROOT)/doc/License-gpl-2.0.rtf |
77 |
@@ -4575,7 +4571,7 @@ TEMPLATE_VBOXR0DRV_CFLAGS = \ |
77 |
@@ -4158,6 +4154,7 @@ ifdef VBOX_WITH_RAW_MODE |
|
|
78 |
TEMPLATE_VBoxRc_TOOL = $(VBOX_GCC32_TOOL) |
79 |
TEMPLATE_VBoxRc_CXXFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK) |
80 |
TEMPLATE_VBoxRc_CFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK) |
81 |
+ TEMPLATE_VBoxRc_CXXFLAGS.freebsd = -fno-builtin |
82 |
ifeq ($(KBUILD_TARGET),solaris) |
83 |
TEMPLATE_VBoxRc_LDFLAGS = -r |
84 |
else |
85 |
@@ -4299,6 +4296,7 @@ ifeq ($(VBOX_LDR_FMT),elf) |
86 |
TEMPLATE_VBoxR0_TOOL = $(VBOX_GCC_TOOL) |
87 |
TEMPLATE_VBoxR0_CFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) -fno-common $(VBOX_GCC_fvisibility-hidden) -std=gnu99 $(VBOX_GCC_IPRT_FMT_CHECK) |
88 |
TEMPLATE_VBoxR0_CXXFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) -fno-common $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK) |
89 |
+TEMPLATE_VBoxR0_CXXFLAGS.freebsd = -fno-builtin |
90 |
TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables -ffreestanding |
91 |
TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables |
92 |
ifeq ($(KBUILD_TARGET),solaris) |
93 |
@@ -4623,7 +4621,7 @@ TEMPLATE_VBOXR0DRV_CFLAGS = \ |
78 |
-O2 -ffreestanding -fno-strict-aliasing -fno-common -finline-limit=8000 \ |
94 |
-O2 -ffreestanding -fno-strict-aliasing -fno-common -finline-limit=8000 \ |
79 |
$(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ |
95 |
$(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ |
80 |
-nostdinc -std=c99 |
96 |
-nostdinc -std=c99 |
Lines 83-89
Link Here
|
83 |
TEMPLATE_VBOXR0DRV_CFLAGS.amd64 = -m64 --param inline-unit-growth=100 --param large-function-growth=1000 \ |
99 |
TEMPLATE_VBOXR0DRV_CFLAGS.amd64 = -m64 --param inline-unit-growth=100 --param large-function-growth=1000 \ |
84 |
-fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx \ |
100 |
-fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx \ |
85 |
-mno-3dnow -msoft-float -fno-asynchronous-unwind-tables -Wundef |
101 |
-mno-3dnow -msoft-float -fno-asynchronous-unwind-tables -Wundef |
86 |
@@ -4622,7 +4618,7 @@ define TOOL_FREEBSDKMODLD_LINK_SYSMOD_CMDS |
102 |
@@ -4656,7 +4654,7 @@ define TOOL_FREEBSDKMODLD_LINK_SYSMOD_CMDS |
|
|
103 |
| xargs -J% objcopy % $(out) |
104 |
|
105 |
## Strip debug info (comment out if debugging or something). |
106 |
- objcopy --strip-debug $(out) |
107 |
+# objcopy --strip-debug $(out) |
108 |
endef |
109 |
else # x86 |
110 |
TOOL_FREEBSDKMODLD_LINK_SYSMOD_OUTPUT = $(outbase).kld |
111 |
@@ -4670,7 +4668,7 @@ define TOOL_FREEBSDKMODLD_LINK_SYSMOD_CMDS |
87 |
| xargs -J% objcopy % $(outbase).kld |
112 |
| xargs -J% objcopy % $(outbase).kld |
88 |
|
113 |
|
89 |
# Link the final .ko (a shared object). |
114 |
# Link the final .ko (a shared object). |
Lines 92-98
Link Here
|
92 |
endef |
117 |
endef |
93 |
endif # x86 |
118 |
endif # x86 |
94 |
|
119 |
|
95 |
@@ -4908,10 +4904,18 @@ TEMPLATE_VBOXR3EXE_LIBPATH += \ |
120 |
@@ -4956,10 +4954,18 @@ TEMPLATE_VBOXR3EXE_LIBPATH += \ |
96 |
TEMPLATE_VBOXR3EXE_CFLAGS += -fno-pic |
121 |
TEMPLATE_VBOXR3EXE_CFLAGS += -fno-pic |
97 |
TEMPLATE_VBOXR3EXE_CXXFLAGS += -fno-pic |
122 |
TEMPLATE_VBOXR3EXE_CXXFLAGS += -fno-pic |
98 |
TEMPLATE_VBOXR3EXE_LDFLAGS += -fno-pic |
123 |
TEMPLATE_VBOXR3EXE_LDFLAGS += -fno-pic |
Lines 112-118
Link Here
|
112 |
/usr/include \ |
137 |
/usr/include \ |
113 |
/usr/X11R6/include \ |
138 |
/usr/X11R6/include \ |
114 |
/usr/local/include |
139 |
/usr/local/include |
115 |
@@ -5202,7 +5206,7 @@ ifeq ($(KBUILD_TARGET),win) # No CRT! |
140 |
@@ -5250,7 +5256,7 @@ ifeq ($(KBUILD_TARGET),win) # No CRT! |
116 |
TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.win.amd64 = $(TEMPLATE_VBOXR3EXE_LDFLAGS.win.amd64) /entry:suplibHardenedWindowsMain |
141 |
TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.win.amd64 = $(TEMPLATE_VBOXR3EXE_LDFLAGS.win.amd64) /entry:suplibHardenedWindowsMain |
117 |
TEMPLATE_VBOXR3HARDENEDEXE_LIBS.x86 = $(NOT_SUCH_VARIABLE) |
142 |
TEMPLATE_VBOXR3HARDENEDEXE_LIBS.x86 = $(NOT_SUCH_VARIABLE) |
118 |
TEMPLATE_VBOXR3HARDENEDEXE_LIBS.amd64 = $(NOT_SUCH_VARIABLE) |
143 |
TEMPLATE_VBOXR3HARDENEDEXE_LIBS.amd64 = $(NOT_SUCH_VARIABLE) |
Lines 121-127
Link Here
|
121 |
# We want to keep the RPATH on Solaris to be able to find libgcc_1/libstdc++ within $(VBOX_WITH_RUNPATH) |
146 |
# We want to keep the RPATH on Solaris to be able to find libgcc_1/libstdc++ within $(VBOX_WITH_RUNPATH) |
122 |
TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBOXR3EXE_LDFLAGS)) |
147 |
TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBOXR3EXE_LDFLAGS)) |
123 |
TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.linux = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBOXR3EXE_LDFLAGS.linux)) |
148 |
TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.linux = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBOXR3EXE_LDFLAGS.linux)) |
124 |
@@ -5729,10 +5733,18 @@ TEMPLATE_VBOXMAINEXE_LIBS = $(LIB_RUNTI |
149 |
@@ -5777,10 +5783,18 @@ TEMPLATE_VBOXMAINEXE_LIBS = $(LIB_RUNTI |
125 |
else ifeq ($(KBUILD_TARGET),haiku) |
150 |
else ifeq ($(KBUILD_TARGET),haiku) |
126 |
TEMPLATE_VBOXMAINEXE_TOOL = GXX3 |
151 |
TEMPLATE_VBOXMAINEXE_TOOL = GXX3 |
127 |
TEMPLATE_VBOXMAINEXE_LIBS = $(LIB_RUNTIME) network stdc++ supc++ |
152 |
TEMPLATE_VBOXMAINEXE_LIBS = $(LIB_RUNTIME) network stdc++ supc++ |
Lines 141-147
Link Here
|
141 |
/usr/include \ |
166 |
/usr/include \ |
142 |
/usr/X11R6/include \ |
167 |
/usr/X11R6/include \ |
143 |
/usr/local/include |
168 |
/usr/local/include |
144 |
@@ -6271,13 +6283,10 @@ ifdef VBOX_WITH_QTGUI |
169 |
@@ -6319,13 +6333,10 @@ ifdef VBOX_WITH_QTGUI |
145 |
TEMPLATE_VBOXQTGUIEXE_LIBPATH += \ |
170 |
TEMPLATE_VBOXQTGUIEXE_LIBPATH += \ |
146 |
$(VBOX_LIBPATH_X11) |
171 |
$(VBOX_LIBPATH_X11) |
147 |
ifeq ($(KBUILD_TARGET),freebsd) |
172 |
ifeq ($(KBUILD_TARGET),freebsd) |
Lines 156-162
Link Here
|
156 |
/usr/local/lib |
181 |
/usr/local/lib |
157 |
endif |
182 |
endif |
158 |
ifeq ($(KBUILD_TARGET),solaris) |
183 |
ifeq ($(KBUILD_TARGET),solaris) |
159 |
@@ -6500,12 +6509,8 @@ TEMPLATE_VBoxBldProg_LIBPATH += \ |
184 |
@@ -6548,12 +6559,8 @@ TEMPLATE_VBoxBldProg_LIBPATH += \ |
160 |
TEMPLATE_VBoxBldProg_TOOL = GXX3 |
185 |
TEMPLATE_VBoxBldProg_TOOL = GXX3 |
161 |
TEMPLATE_VBoxBldProg_LIBS = pthread |
186 |
TEMPLATE_VBoxBldProg_LIBS = pthread |
162 |
TEMPLATE_VBoxBldProg_INCS += \ |
187 |
TEMPLATE_VBoxBldProg_INCS += \ |
Lines 169-175
Link Here
|
169 |
/usr/local/lib |
194 |
/usr/local/lib |
170 |
else ifeq ($(KBUILD_HOST),netbsd) |
195 |
else ifeq ($(KBUILD_HOST),netbsd) |
171 |
TEMPLATE_VBoxBldProg_TOOL = GXX3 |
196 |
TEMPLATE_VBoxBldProg_TOOL = GXX3 |
172 |
@@ -6906,6 +6911,7 @@ TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.darwin += \ |
197 |
@@ -6954,6 +6961,7 @@ TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.darwin += \ |
173 |
-current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ |
198 |
-current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ |
174 |
-compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) |
199 |
-compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) |
175 |
TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.linux = -Wl,--no-as-needed |
200 |
TEMPLATE_VBOXCROGLR3HOSTDLL_LDFLAGS.linux = -Wl,--no-as-needed |