diff options
Diffstat (limited to 'Makeconfig')
-rw-r--r-- | Makeconfig | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Makeconfig b/Makeconfig index 53dedee507..9f6786cbba 100644 --- a/Makeconfig +++ b/Makeconfig @@ -338,15 +338,19 @@ ifndef asm-CPPFLAGS asm-CPPFLAGS = endif +# ELF always supports init/fini sections +ifeq ($(elf),yes) +have-initfini = yes +endif + # Installed name of the startup code. -ifneq ($(elf),yes) -# When not using ELF, there is just one startfile, called crt0.o. +ifneq ($(have-initfini),yes) +# When not having init/fini, there is just one startfile, called crt0.o. start-installed-name = crt0.o else -# In the ELF universe, crt0.o is called crt1.o, and there are +# On systems having init/fini, crt0.o is called crt1.o, and there are # some additional bizarre files. start-installed-name = crt1.o -have-initfini = yes endif @@ -584,6 +588,8 @@ $(common-objpfx)version.mk: $(..)version.h $(..)Makeconfig < $< > $@-new mv -f $@-new $@ +common-generated += version.mk + ifeq (yes, $(build-shared)) # Process the shlib-versions file, which tells us what shared library |