@@ -26,20 +26,36 @@ subdir := csu
include ../Makeconfig
-routines = init-first libc-start $(libc-init) sysdep version check_fds \
- libc-tls dso_handle
+routines = \
+ $(libc-init) \
+ check_fds \
+ dso_handle \
+ init-first \
+ libc-start \
+ libc-tls \
+ sysdep \
+ version \
+ # routines
aux = errno
elide-routines.os = libc-tls
csu-dummies = $(filter-out $(start-installed-name),crt1.o Mcrt1.o)
-extra-objs = start.o \
- $(start-installed-name) g$(start-installed-name) $(csu-dummies) \
- S$(start-installed-name)
+extra-objs = \
+ $(csu-dummies) \
+ $(start-installed-name) \
+ S$(start-installed-name) \
+ g$(start-installed-name) \
+ start.o \
+ # extra-objs
omit-deps = $(patsubst %.o,%,$(start-installed-name) g$(start-installed-name) \
b$(start-installed-name) $(csu-dummies) \
S$(start-installed-name) \
r$(start-installed-name) \
gr$(start-installed-name))
-install-lib = $(start-installed-name) g$(start-installed-name) $(csu-dummies)
+install-lib = \
+ $(csu-dummies) \
+ $(start-installed-name) \
+ g$(start-installed-name) \
+ # install-lib
# No tests are allowed in the csu/ subdirectory because the startup
# code is compiled with special flags.
@@ -67,7 +83,10 @@ CFLAGS-.os += $(call elide-stack-protector,.os,$(filter-out \
$(routines) $(extra-no-ssp)))
ifeq (yes,$(build-shared))
-extra-objs += S$(start-installed-name) gmon-start.os
+extra-objs += \
+ S$(start-installed-name) \
+ gmon-start.os \
+ # extra-objs
ifneq ($(start-installed-name),$(static-start-installed-name))
extra-objs += gmon-start.o
endif
@@ -78,20 +97,38 @@ extra-objs += gmon-start.o
endif
ifeq (yes,$(enable-static-pie))
-extra-objs += r$(start-installed-name) gr$(start-installed-name)
-install-lib += r$(start-installed-name) gr$(start-installed-name)
+extra-objs += \
+ gr$(start-installed-name) \
+ r$(start-installed-name) \
+ # extra-objs
+install-lib += \
+ gr$(start-installed-name) \
+ r$(start-installed-name) \
+ # install-lib
endif
ifneq ($(start-installed-name),$(static-start-installed-name))
-extra-objs += $(static-start-installed-name) g$(static-start-installed-name)
+extra-objs += \
+ $(static-start-installed-name) \
+ g$(static-start-installed-name) \
+ # extra-objs
omit-deps += $(patsubst %.o,%,$(static-start-installed-name) \
g$(static-start-installed-name))
-install-lib += $(static-start-installed-name) g$(static-start-installed-name)
+install-lib += \
+ $(static-start-installed-name) \
+ g$(static-start-installed-name) \
+ # install-lib
ifeq (yes,$(enable-static-pie))
-extra-objs += r$(static-start-installed-name) gr$(static-start-installed-name)
+extra-objs += \
+ gr$(static-start-installed-name) \
+ r$(static-start-installed-name) \
+ # extra-objs
omit-deps += $(patsubst %.o,%,r$(static-start-installed-name) \
gr$(static-start-installed-name))
-install-lib += r$(static-start-installed-name) gr$(static-start-installed-name)
+install-lib += \
+ gr$(static-start-installed-name) \
+ r$(static-start-installed-name) \
+ # install-lib
endif
endif
@@ -104,7 +141,10 @@ gen-as-const-headers += rtld-sizes.sym
# These are the special initializer/finalizer files. They are always the
# first and last file in the link. crti.o ... crtn.o define the global
# "functions" _init and _fini to run the .init and .fini sections.
-crtstuff = crti crtn
+crtstuff = \
+ crti \
+ crtn \
+ # crtstuff
install-lib += $(crtstuff:=.o)
extra-objs += $(crtstuff:=.o)
@@ -114,7 +154,11 @@ multilib-extra-objs = $(addprefix $(multidir)/, $(install-lib))
extra-objs += $(multilib-extra-objs)
endif
-extra-objs += abi-note.o init.o static-reloc.o
+extra-objs += \
+ abi-note.o \
+ init.o \
+ static-reloc.o \
+ # extra-objs
ifeq (yes,$(build-shared))
extra-objs += static-reloc.os
endif