| Index: gcc/libgfortran/Makefile.am
|
| diff --git a/gcc/libgfortran/Makefile.am b/gcc/libgfortran/Makefile.am
|
| index b3b2e81f4737f1f9021920c2b763f3bb59025ac0..bd767a2e679078f309fee350e1e5ac5813ccb7d9 100644
|
| --- a/gcc/libgfortran/Makefile.am
|
| +++ b/gcc/libgfortran/Makefile.am
|
| @@ -13,16 +13,18 @@ else
|
| version_arg =
|
| endif
|
|
|
| -LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
|
| +LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
|
| + -no-undefined -bindir "$(bindir)"
|
|
|
| toolexeclib_LTLIBRARIES = libgfortran.la
|
| -libgfortran_la_LINK = $(LINK)
|
| +libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
|
| libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg)
|
|
|
| myexeclib_LTLIBRARIES = libgfortranbegin.la
|
| myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
|
| libgfortranbegin_la_SOURCES = fmain.c
|
| libgfortranbegin_la_LDFLAGS = -static
|
| +libgfortranbegin_la_LINK = $(LINK) $(libgfortranbegin_la_LDFLAGS)
|
|
|
| ## io.h conflicts with a system header on some platforms, so
|
| ## use -iquote
|
| @@ -33,6 +35,12 @@ AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
|
| # Fortran rules for complex multiplication and division
|
| AM_CFLAGS += -fcx-fortran-rules
|
|
|
| +# Use -ffunction-sections -fdata-sections if supported by the compiler
|
| +AM_CFLAGS += $(SECTION_FLAGS)
|
| +
|
| +# Some targets require additional compiler options for IEEE compatibility.
|
| +AM_CFLAGS += $(IEEE_FLAGS)
|
| +
|
| gfor_io_src= \
|
| io/close.c \
|
| io/file_pos.c \
|
| @@ -51,7 +59,10 @@ io/write.c \
|
| io/fbuf.c
|
|
|
| gfor_io_headers= \
|
| -io/io.h
|
| +io/io.h \
|
| +io/fbuf.h \
|
| +io/format.h \
|
| +io/unix.h
|
|
|
| gfor_helper_src= \
|
| intrinsics/associated.c \
|
| @@ -74,6 +85,7 @@ intrinsics/eoshift2.c \
|
| intrinsics/erfc_scaled.c \
|
| intrinsics/etime.c \
|
| intrinsics/exit.c \
|
| +intrinsics/extends_type_of.c \
|
| intrinsics/fnum.c \
|
| intrinsics/gerror.c \
|
| intrinsics/getcwd.c \
|
| @@ -118,6 +130,7 @@ runtime/in_unpack_generic.c
|
|
|
| gfor_src= \
|
| runtime/backtrace.c \
|
| +runtime/bounds.c \
|
| runtime/compile_options.c \
|
| runtime/convert_char.c \
|
| runtime/environ.c \
|
| @@ -714,11 +727,6 @@ $(gfor_misc_specifics) \
|
| intrinsics/dprod_r8.f90 \
|
| intrinsics/f2c_specifics.F90
|
|
|
| -# No install-html or install-pdf support in automake yet
|
| -.PHONY: install-html install-pdf
|
| -install-html:
|
| -install-pdf:
|
| -
|
| # Turn on vectorization and loop unrolling for matmul.
|
| $(patsubst %.c,%.lo,$(notdir $(i_matmul_c))): AM_CFLAGS += -ftree-vectorize -funroll-loops
|
| # Logical matmul doesn't vectorize.
|
|
|