mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 19:00:07 +00:00
a4db3439f1
2003-09-15 Jakub Jelinek <jakub@redhat.com> * sysdeps/i386/Makefile (sysdep-CFLAGS): If not in math or csu subdir, add -mpreferred-stack-boundary=4, with few exceptions. 2003-09-17 Jakub Jelinek <jakub@redhat.com> * Makeconfig (stack-align-test-flags): Set. * stdlib/Makefile (CFLAGS-tst-bsearch.c): Add $(stack-align-test-flags). * stdlib/tst-bsearch.c: Include tst-stack-align.h. (align_check): New var. (comp): Use TEST_STACK_ALIGN macro. (do_test): Fail if align_check != 1. * sysdeps/generic/tst-stack-align.h: New file. * sysdeps/i386/i686/Makefile (stack-align-test-flags): Add -msse. * sysdeps/i386/i686/tst-stack-align.h: New file.
58 lines
1.7 KiB
Makefile
58 lines
1.7 KiB
Makefile
# The mpn functions need a #define for asm syntax flavor.
|
|
# Every i386 port in use uses gas syntax (I think).
|
|
asm-CPPFLAGS += -DGAS_SYNTAX
|
|
|
|
# The i386 `long double' is a distinct type we support.
|
|
long-double-fcts = yes
|
|
|
|
ifeq ($(subdir),csu)
|
|
# On i686 we must avoid generating the trampoline functions generated
|
|
# to get the GOT pointer.
|
|
CFLAGS-initfini.s += -march=i386 -mcpu=i386
|
|
endif
|
|
|
|
ifeq ($(subdir),gmon)
|
|
sysdep_routines += i386-mcount
|
|
endif
|
|
|
|
ifeq ($(subdir),elf)
|
|
CFLAGS-rtld.c += -Wno-uninitialized -Wno-unused
|
|
CFLAGS-dl-load.c += -Wno-unused
|
|
CFLAGS-dl-reloc.c += -Wno-unused
|
|
endif
|
|
|
|
# Most of the glibc routines don't ever call user defined callbacks
|
|
# nor use any FPU or SSE* and as such don't need bigger %esp alignment
|
|
# than 4 bytes.
|
|
# Lots of routines in math will use FPU, so make math subdir an exception
|
|
# here.
|
|
ifeq ($(subdir),math)
|
|
sysdep-CFLAGS += -mpreferred-stack-boundary=4
|
|
else
|
|
ifeq ($(subdir),csu)
|
|
sysdep-CFLAGS += -mpreferred-stack-boundary=4
|
|
else
|
|
sysdep-CFLAGS += -mpreferred-stack-boundary=2
|
|
# Likewise, any function which calls user callbacks
|
|
uses-callbacks += -mpreferred-stack-boundary=4
|
|
endif
|
|
endif
|
|
|
|
# And a couple of other routines
|
|
ifeq ($(subdir),stdlib)
|
|
CFLAGS-exit.c += -mpreferred-stack-boundary=4
|
|
endif
|
|
ifeq ($(subdir),elf)
|
|
CFLAGS-dl-init.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dl-fini.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dl-open.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dl-close.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dl-error.c += -mpreferred-stack-boundary=4
|
|
endif
|
|
ifeq ($(subdir),dlfcn)
|
|
CFLAGS-dlopen.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dlopenold.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dlclose.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dlerror.c += -mpreferred-stack-boundary=4
|
|
endif
|