2014-05-21 16:52:08 +00:00
|
|
|
gnulib-arch = $(elf-objpfx)libgcc-stubs.a
|
|
|
|
static-gnulib-arch = $(elf-objpfx)libgcc-stubs.a
|
2012-07-03 19:14:59 +00:00
|
|
|
|
2011-03-05 03:39:15 +00:00
|
|
|
ifeq ($(subdir),elf)
|
|
|
|
sysdep-dl-routines += tlsdesc dl-tlsdesc
|
2015-02-06 18:42:08 +00:00
|
|
|
sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx
|
|
|
|
sysdep-rtld-routines += aeabi_unwind_cpp_pr1
|
2012-04-21 16:30:03 +00:00
|
|
|
shared-only-routines += aeabi_unwind_cpp_pr1
|
2012-07-03 19:14:59 +00:00
|
|
|
|
|
|
|
$(objpfx)libgcc-stubs.a: $(objpfx)aeabi_unwind_cpp_pr1.os
|
|
|
|
$(build-extra-lib)
|
|
|
|
|
|
|
|
lib-noranlib: $(objpfx)libgcc-stubs.a
|
2014-06-20 19:08:03 +00:00
|
|
|
|
|
|
|
ifeq ($(build-shared),yes)
|
2024-03-12 16:21:20 +00:00
|
|
|
ifneq (no,$(have-mtls-descriptor))
|
2014-06-20 19:08:03 +00:00
|
|
|
tests += tst-armtlsdescloc tst-armtlsdescextnow tst-armtlsdescextlazy
|
|
|
|
modules-names += tst-armtlsdesclocmod
|
|
|
|
modules-names += tst-armtlsdescextlazymod tst-armtlsdescextnowmod
|
|
|
|
CPPFLAGS-tst-armtlsdescextnowmod.c += -Dstatic=
|
|
|
|
CPPFLAGS-tst-armtlsdescextlazymod.c += -Dstatic=
|
2024-03-12 16:21:20 +00:00
|
|
|
CFLAGS-tst-armtlsdesclocmod.c += -mtls-dialect=$(have-mtls-descriptor)
|
|
|
|
CFLAGS-tst-armtlsdescextnowmod.c += -mtls-dialect=$(have-mtls-descriptor)
|
|
|
|
CFLAGS-tst-armtlsdescextlazymod.c += -mtls-dialect=$(have-mtls-descriptor)
|
2014-06-20 19:08:03 +00:00
|
|
|
LDFLAGS-tst-armtlsdescextnowmod.so += -Wl,-z,now
|
|
|
|
tst-armtlsdescloc-ENV = LD_BIND_NOW=1
|
|
|
|
tst-armtlsdescextnow-ENV = LD_BIND_NOW=1
|
|
|
|
tst-armtlsdescextlazy-ENV = LD_BIND_NOW=1
|
|
|
|
$(objpfx)tst-armtlsdescloc: $(objpfx)tst-armtlsdesclocmod.so
|
|
|
|
$(objpfx)tst-armtlsdescextnow: $(objpfx)tst-armtlsdescextnowmod.so
|
|
|
|
$(objpfx)tst-armtlsdescextlazy: $(objpfx)tst-armtlsdescextlazymod.so
|
|
|
|
endif
|
|
|
|
endif
|
2011-03-05 03:39:15 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(subdir),csu)
|
2012-04-21 16:30:03 +00:00
|
|
|
# get offset to rtld_global._dl_hwcap
|
|
|
|
gen-as-const-headers += rtld-global-offsets.sym tlsdesc.sym
|
|
|
|
aeabi_constants = aeabi_lcsts aeabi_sighandlers aeabi_math
|
|
|
|
aeabi_routines = aeabi_assert aeabi_localeconv aeabi_errno_addr \
|
2014-06-26 22:08:29 +00:00
|
|
|
aeabi_mb_cur_max aeabi_atexit aeabi_memclr aeabi_memcpy \
|
|
|
|
aeabi_memmove aeabi_memset \
|
|
|
|
aeabi_read_tp libc-aeabi_read_tp
|
2012-04-21 16:30:03 +00:00
|
|
|
|
|
|
|
sysdep_routines += $(aeabi_constants) $(aeabi_routines)
|
2014-06-26 22:08:29 +00:00
|
|
|
static-only-routines += $(aeabi_constants) aeabi_read_tp
|
|
|
|
shared-only-routines += libc-aeabi_read_tp
|
|
|
|
|
2015-01-05 22:01:49 +00:00
|
|
|
sysdep_routines += arm-unwind-resume
|
|
|
|
shared-only-routines += arm-unwind-resume
|
2011-03-05 03:39:15 +00:00
|
|
|
endif
|
2012-01-06 20:14:44 +00:00
|
|
|
|
2012-04-21 16:30:03 +00:00
|
|
|
ifeq ($(subdir),gmon)
|
|
|
|
sysdep_routines += arm-mcount
|
|
|
|
endif
|
|
|
|
|
2022-03-11 13:40:44 +00:00
|
|
|
ifeq ($(subdir),math)
|
|
|
|
CFLAGS-feupdateenv.c += $(config-cflags-wno-ignored-attributes)
|
|
|
|
endif
|
|
|
|
|
2014-06-26 22:08:29 +00:00
|
|
|
ifeq ($(subdir),rt)
|
2015-01-05 22:01:49 +00:00
|
|
|
librt-sysdep_routines += rt-aeabi_unwind_cpp_pr1 rt-arm-unwind-resume
|
|
|
|
librt-shared-only-routines += rt-aeabi_unwind_cpp_pr1 rt-arm-unwind-resume
|
|
|
|
endif
|