1 # SPDX-License-Identifier: GPL-2.0
2 GCC_PLUGINS_DIR
:= $(shell $(CC
) -print-file-name
=plugin
)
4 HOST_EXTRACXXFLAGS
+= -I
$(GCC_PLUGINS_DIR
)/include -I
$(src
) -std
=gnu
++98 -fno-rtti
5 HOST_EXTRACXXFLAGS
+= -fno-exceptions
-fasynchronous-unwind-tables
-ggdb
6 HOST_EXTRACXXFLAGS
+= -Wno-narrowing
-Wno-unused-variable
-Wno-c
++11-compat
8 $(obj
)/randomize_layout_plugin.o
: $(objtree
)/$(obj
)/randomize_layout_seed.h
9 quiet_cmd_create_randomize_layout_seed
= GENSEED
$@
10 cmd_create_randomize_layout_seed
= \
11 $(CONFIG_SHELL
) $(srctree
)/$(src
)/gen-random-seed.sh
$@
$(objtree
)/include/generated
/randomize_layout_hash.h
12 $(objtree
)/$(obj
)/randomize_layout_seed.h
: FORCE
13 $(call if_changed
,create_randomize_layout_seed
)
14 targets
= randomize_layout_seed.h randomize_layout_hash.h
16 hostcxxlibs-y
:= $(foreach p
,$(GCC_PLUGIN
),$(if
$(findstring /,$(p
)),,$(p
)))
17 always-y
:= $(hostcxxlibs-y
)
19 $(foreach p
,$(hostcxxlibs-y
:%.so
=%),$(eval
$(p
)-objs
:= $(p
).o
))