When linking the final Xen image, most of the symbols are hidden except
for the entry symbol. By mistake, the x86_64 entry symbol was also hidden,
which caused the following linker warning:
warning: cannot find entry symbol _libxenplat_start;
defaulting to
00000000
This commit makes sure that `_libxenplat_start` is not masked out.
Signed-off-by: Simon Kuenzer <simon@unikraft.io>
Reviewed-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Reviewed-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Reviewed-by: Michalis Pappas <michalis@unikraft.io>
Approved-by: Michalis Pappas <michalis@unikraft.io>
GitHub-Closes: #1501
$(XEN_LDLIBS) $(XEN_LDLIBS-y) \
-o $(XEN_IMAGE).ld.o)
$(call build_cmd,OBJCOPY,,$(XEN_IMAGE).o,\
- $(OBJCOPY) -w -G xenos_* -G _libxenplat_zimageboot \
+ $(OBJCOPY) -w -G xenos_* -G _libxenplat_zimageboot -G _libxenplat_start \
$(XEN_IMAGE).ld.o $(XEN_IMAGE).o)
$(call build_cmd,LD,,$@,\
$(LD) $(LDFLAGS) $(LDFLAGS-y) $(XEN_LDFLAGS) $(XEN_LDFLAGS-y) \