Changeset 92801 in vbox
- Timestamp:
- Dec 8, 2021 2:01:03 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r92800 r92801 3119 3119 $(QUIET)$(APPEND) '$@' 'VBOX_LD_as_needed ?= $(call VBOX_GCC_CHECK_LD,--as-needed,)' 3120 3120 $(QUIET)$(APPEND) '$@' 'VBOX_LD_hash_style_sysv ?= $(call VBOX_GCC_CHECK_LD,--hash-style=sysv,)' 3121 $(QUIET)$(APPEND) '$@' 'VBOX_LD_gc_sections ?= $(call VBOX_GCC_CHECK_LD,--gc-sections,)' 3121 3122 # Set default attribute for ELF and MACH-O symbols to ``hidden'' to reduce the number 3122 3123 # of relocation entries and PLT indirections in shared libraries. Don't allow for gcc version < 4. … … 5895 5896 TEMPLATE_VBOXR3STATIC_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)',$(TEMPLATE_VBOXR3EXE_LDFLAGS)) 5896 5897 endif 5897 ifn1of ($(KBUILD_TARGET), darwin os2) # ELF only. Present in gcc 3.2.3 & binutils 2.15, possibly earlier. 5898 ifndef TEMPLATE_VBOXR3STATIC_CXXFLAGS 5899 TEMPLATE_VBOXR3STATIC_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) 5900 TEMPLATE_VBOXR3STATIC_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) 5901 endif 5902 TEMPLATE_VBOXR3STATIC_CXXFLAGS += -ffunction-sections -fdata-sections 5903 TEMPLATE_VBOXR3STATIC_CFLAGS += -ffunction-sections -fdata-sections 5904 TEMPLATE_VBOXR3STATIC_LDFLAGS += -Wl,--gc-sections 5898 ifn1of ($(KBUILD_TARGET), darwin os2) # ELF only. Present in gcc 3.2.3 & binutils 2.15, possibly earlier. 5899 ifdef VBOX_LD_gc_sections # Older solaris linker versions doesn't grok --gc-sections (e.g. add build box). 5900 ifndef TEMPLATE_VBOXR3STATIC_CXXFLAGS 5901 TEMPLATE_VBOXR3STATIC_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) 5902 TEMPLATE_VBOXR3STATIC_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) 5903 endif 5904 TEMPLATE_VBOXR3STATIC_CXXFLAGS += -ffunction-sections -fdata-sections 5905 TEMPLATE_VBOXR3STATIC_CFLAGS += -ffunction-sections -fdata-sections 5906 TEMPLATE_VBOXR3STATIC_LDFLAGS += $(VBOX_LD_gc_sections) 5907 endif 5905 5908 endif 5906 5909 endif … … 7792 7795 TEMPLATE_VBOXGUESTR3EXE_LDFLAGS.debug = $(NO_SUCH_VARIABLE) 7793 7796 TEMPLATE_VBOXGUESTR3EXE_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBOXR3EXE_LDFLAGS)) 7794 ifn1of ($(KBUILD_TARGET), darwin os2) # ELF only. Present in gcc 3.2.3 & binutils 2.15, possibly earlier. 7795 TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS += -ffunction-sections -fdata-sections 7796 TEMPLATE_VBOXGUESTR3EXE_CFLAGS += -ffunction-sections -fdata-sections 7797 TEMPLATE_VBOXGUESTR3EXE_LDFLAGS += -Wl,--gc-sections 7797 ifn1of ($(KBUILD_TARGET), darwin os2) # ELF only. Present in gcc 3.2.3 & binutils 2.15, possibly earlier. 7798 ifdef VBOX_LD_gc_sections # Older solaris linker versions doesn't grok --gc-sections (e.g. add build box). 7799 TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS += -ffunction-sections -fdata-sections 7800 TEMPLATE_VBOXGUESTR3EXE_CFLAGS += -ffunction-sections -fdata-sections 7801 TEMPLATE_VBOXGUESTR3EXE_LDFLAGS += $(VBOX_LD_gc_sections) 7802 endif 7798 7803 endif 7799 7804 endif … … 8064 8069 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.$(KBUILD_TARGET) = $(NO_SUCH_VARIABLE) 8065 8070 # The GNU_HASH ELF tag is not supported by older glibc dynamic linkers. 8066 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.linux = $(subst -Wl$(COMMA),,$(VBOX_LD_hash_style_sysv))8071 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.linux = $(subst -Wl$(COMMA),,$(VBOX_LD_hash_style_sysv)) 8067 8072 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.$(KBUILD_TYPE) = $(NO_SUCH_VARIABLE) 8068 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS = -r8073 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS = -r 8069 8074 if1of ($(KBUILD_TARGET), dragonfly freebsd linux netbsd openbsd) # the gnu ld guys. 8070 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.release = -S8071 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.x86 = -m elf_i3868072 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.amd64 = -m elf_x86_648075 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.release = -S 8076 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.x86 = -m elf_i386 8077 TEMPLATE_VBOXGUESTR3XF86MOD_LDFLAGS.amd64 = -m elf_x86_64 8073 8078 endif 8074 8079 TEMPLATE_VBOXGUESTR3XF86MOD_CFLAGS = $(filter-out $(VBOX_GCC_SANITIZER_FLAGS),$(TEMPLATE_VBOXGUESTR3EXE_CFLAGS)) \
Note:
See TracChangeset
for help on using the changeset viewer.