|
Packit Service |
82fcde |
# The mpn functions need a #define for asm syntax flavor.
|
|
Packit Service |
82fcde |
# Every i386 port in use uses gas syntax (I think).
|
|
Packit Service |
82fcde |
asm-CPPFLAGS += -DGAS_SYNTAX
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
# The i386 `long double' is a distinct type we support.
|
|
Packit Service |
82fcde |
long-double-fcts = yes
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
ifeq ($(subdir),math)
|
|
Packit Service |
82fcde |
# These functions change the rounding mode internally and need to
|
|
Packit Service |
82fcde |
# update both the SSE2 rounding mode and the 387 rounding mode. See
|
|
Packit Service |
82fcde |
# the handling of MATH_SET_BOTH_ROUNDING_MODES in
|
|
Packit Service |
82fcde |
# sysdeps/i386/fpu/fenv_private.h.
|
|
Packit Service |
82fcde |
CFLAGS-e_gamma_r.c += -DMATH_SET_BOTH_ROUNDING_MODES
|
|
Packit Service |
82fcde |
endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
ifeq ($(subdir),string)
|
|
Packit Service |
82fcde |
sysdep_routines += cacheinfo
|
|
Packit Service |
82fcde |
endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
ifeq ($(subdir),gmon)
|
|
Packit Service |
82fcde |
sysdep_routines += i386-mcount
|
|
Packit Service |
82fcde |
endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
ifeq ($(subdir),elf)
|
|
Packit Service |
82fcde |
CFLAGS-rtld.c += -Wno-uninitialized -Wno-unused
|
|
Packit Service |
82fcde |
CFLAGS-dl-load.c += -Wno-unused
|
|
Packit Service |
82fcde |
CFLAGS-dl-reloc.c += -Wno-unused
|
|
Packit Service |
82fcde |
endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
ifeq ($(subdir),csu)
|
|
Packit Service |
82fcde |
gen-as-const-headers += link-defines.sym
|
|
Packit Service |
82fcde |
else
|
|
Packit Service |
82fcde |
stack-align-test-flags += -malign-double
|
|
Packit Service |
82fcde |
endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
ifneq (,$(filter -mno-tls-direct-seg-refs,$(CFLAGS)))
|
|
Packit Service |
82fcde |
defines += -DNO_TLS_DIRECT_SEG_REFS
|
|
Packit Service |
82fcde |
endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
ifeq ($(subdir),elf)
|
|
Packit Service |
82fcde |
sysdep-dl-routines += tlsdesc dl-tlsdesc
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
tests += tst-audit3
|
|
Packit Service |
82fcde |
modules-names += tst-auditmod3a tst-auditmod3b
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
$(objpfx)tst-audit3: $(objpfx)tst-auditmod3a.so
|
|
Packit Service |
82fcde |
$(objpfx)tst-audit3.out: $(objpfx)tst-auditmod3b.so
|
|
Packit Service |
82fcde |
tst-audit3-ENV = LD_AUDIT=$(objpfx)tst-auditmod3b.so
|
|
Packit Service |
82fcde |
endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
ifeq ($(subdir),csu)
|
|
Packit Service |
82fcde |
gen-as-const-headers += tlsdesc.sym
|
|
Packit Service |
82fcde |
endif
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
# Make sure no code in ld.so uses mm/xmm/ymm/zmm registers on i386 since
|
|
Packit Service |
82fcde |
# the first 3 mm/xmm/ymm/zmm registers are used to pass vector parameters
|
|
Packit Service |
82fcde |
# which must be preserved.
|
|
Packit Service |
82fcde |
# With SSE disabled, ensure -fpmath is not set to use sse either.
|
|
Packit Service |
82fcde |
rtld-CFLAGS += -mno-sse -mno-mmx -mfpmath=387
|
|
Packit Service |
82fcde |
ifeq ($(subdir),elf)
|
|
Packit Service |
82fcde |
CFLAGS-.os += $(if $(filter $(@F),$(patsubst %,%.os,$(all-rtld-routines))),\
|
|
Packit Service |
82fcde |
$(rtld-CFLAGS))
|
|
Packit Service |
82fcde |
|
|
Packit Service |
82fcde |
tests-special += $(objpfx)tst-ld-sse-use.out
|
|
Packit Service |
82fcde |
$(objpfx)tst-ld-sse-use.out: ../sysdeps/i386/tst-ld-sse-use.sh $(objpfx)ld.so
|
|
Packit Service |
82fcde |
@echo "Checking ld.so for SSE register use. This will take a few seconds..."
|
|
Packit Service |
82fcde |
$(BASH) $< $(objpfx) '$(NM)' '$(OBJDUMP)' '$(READELF)' > $@; \
|
|
Packit Service |
82fcde |
$(evaluate-test)
|
|
Packit Service |
82fcde |
else
|
|
Packit Service |
82fcde |
CFLAGS-.os += $(if $(filter rtld-%.os,$(@F)), $(rtld-CFLAGS))
|
|
Packit Service |
82fcde |
endif
|