Blame sysdeps/arm/Makefile

Packit 6c4009
gnulib-arch = $(elf-objpfx)libgcc-stubs.a
Packit 6c4009
static-gnulib-arch = $(elf-objpfx)libgcc-stubs.a
Packit 6c4009
Packit 6c4009
# All supported build tools support TLS descriptors, but the OS may not.
Packit 6c4009
ifndef have-arm-tls-desc
Packit 6c4009
have-arm-tls-desc = yes
Packit 6c4009
endif
Packit 6c4009
Packit 6c4009
ifeq ($(subdir),elf)
Packit 6c4009
sysdep-dl-routines += tlsdesc dl-tlsdesc
Packit 6c4009
sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx
Packit 6c4009
sysdep-rtld-routines += aeabi_unwind_cpp_pr1
Packit 6c4009
shared-only-routines += aeabi_unwind_cpp_pr1
Packit 6c4009
Packit 6c4009
$(objpfx)libgcc-stubs.a: $(objpfx)aeabi_unwind_cpp_pr1.os
Packit 6c4009
	$(build-extra-lib)
Packit 6c4009
Packit 6c4009
lib-noranlib: $(objpfx)libgcc-stubs.a
Packit 6c4009
Packit 6c4009
ifeq ($(build-shared),yes)
Packit 6c4009
ifeq ($(have-arm-tls-desc),yes)
Packit 6c4009
tests += tst-armtlsdescloc tst-armtlsdescextnow tst-armtlsdescextlazy
Packit 6c4009
modules-names += tst-armtlsdesclocmod
Packit 6c4009
modules-names += tst-armtlsdescextlazymod tst-armtlsdescextnowmod
Packit 6c4009
CPPFLAGS-tst-armtlsdescextnowmod.c += -Dstatic=
Packit 6c4009
CPPFLAGS-tst-armtlsdescextlazymod.c += -Dstatic=
Packit 6c4009
CFLAGS-tst-armtlsdesclocmod.c += -mtls-dialect=gnu2
Packit 6c4009
CFLAGS-tst-armtlsdescextnowmod.c += -mtls-dialect=gnu2
Packit 6c4009
CFLAGS-tst-armtlsdescextlazymod.c += -mtls-dialect=gnu2
Packit 6c4009
LDFLAGS-tst-armtlsdescextnowmod.so += -Wl,-z,now
Packit 6c4009
tst-armtlsdescloc-ENV = LD_BIND_NOW=1
Packit 6c4009
tst-armtlsdescextnow-ENV = LD_BIND_NOW=1
Packit 6c4009
tst-armtlsdescextlazy-ENV = LD_BIND_NOW=1
Packit 6c4009
$(objpfx)tst-armtlsdescloc: $(objpfx)tst-armtlsdesclocmod.so
Packit 6c4009
$(objpfx)tst-armtlsdescextnow: $(objpfx)tst-armtlsdescextnowmod.so
Packit 6c4009
$(objpfx)tst-armtlsdescextlazy: $(objpfx)tst-armtlsdescextlazymod.so
Packit 6c4009
endif
Packit 6c4009
endif
Packit 6c4009
endif
Packit 6c4009
Packit 6c4009
ifeq ($(subdir),csu)
Packit 6c4009
# get offset to rtld_global._dl_hwcap
Packit 6c4009
gen-as-const-headers += rtld-global-offsets.sym tlsdesc.sym
Packit 6c4009
aeabi_constants = aeabi_lcsts aeabi_sighandlers aeabi_math
Packit 6c4009
aeabi_routines = aeabi_assert aeabi_localeconv aeabi_errno_addr \
Packit 6c4009
		 aeabi_mb_cur_max aeabi_atexit aeabi_memclr aeabi_memcpy \
Packit 6c4009
		 aeabi_memmove aeabi_memset \
Packit 6c4009
		 aeabi_read_tp libc-aeabi_read_tp
Packit 6c4009
Packit 6c4009
sysdep_routines += $(aeabi_constants) $(aeabi_routines)
Packit 6c4009
static-only-routines += $(aeabi_constants) aeabi_read_tp
Packit 6c4009
shared-only-routines += libc-aeabi_read_tp
Packit 6c4009
Packit 6c4009
sysdep_routines += arm-unwind-resume
Packit 6c4009
shared-only-routines += arm-unwind-resume
Packit 6c4009
endif
Packit 6c4009
Packit 6c4009
ifeq ($(subdir),gmon)
Packit 6c4009
sysdep_routines += arm-mcount
Packit 6c4009
endif
Packit 6c4009
Packit 6c4009
ifeq ($(subdir),rt)
Packit 6c4009
librt-sysdep_routines += rt-aeabi_unwind_cpp_pr1 rt-arm-unwind-resume
Packit 6c4009
librt-shared-only-routines += rt-aeabi_unwind_cpp_pr1 rt-arm-unwind-resume
Packit 6c4009
endif
Packit 6c4009
Packit 6c4009
ifeq ($(subdir),nptl)
Packit 6c4009
libpthread-sysdep_routines += pt-arm-unwind-resume
Packit 6c4009
libpthread-shared-only-routines += pt-arm-unwind-resume
Packit 6c4009
endif