diff options
Diffstat (limited to 'contrib/gcc/config/ia64/t-hpux')
-rw-r--r-- | contrib/gcc/config/ia64/t-hpux | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/contrib/gcc/config/ia64/t-hpux b/contrib/gcc/config/ia64/t-hpux index 9f8296b..7b42fe5 100644 --- a/contrib/gcc/config/ia64/t-hpux +++ b/contrib/gcc/config/ia64/t-hpux @@ -13,3 +13,36 @@ LIB2FUNCS_EXTRA=quadlib.c quadlib.c: $(srcdir)/config/ia64/quadlib.c cat $(srcdir)/config/ia64/quadlib.c > quadlib.c + +# We get an undefined main when building a cross compiler because our +# linkspec has "-u main" and we want that for linking but it makes +# LIBGCC1_TEST fail because it uses -nostdlib -nostartup. + +LIBGCC1_TEST = + +# Don't run fix-headers. HP-UX headers are standards conformant +# and don't need to be fixed up in this way. +# If we remove this (and run fix-headers) we should define FIXPROTO_DEFINES +# and also fix the definition of putenv in sys-protos.h (const char not char). + +STMP_FIXPROTO = + +# We do not want to include the EH stuff that linux uses, we want to use +# the HP-UX libunwind library. + +LIB2ADDEH = + +SHLIB_EXT = .so +SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,+h,@shlib_base_name@.so.0 \ + -o @shlib_base_name@.so @multilib_flags@ @shlib_objs@ -lc && \ + rm -f @shlib_base_name@.so.0 && \ + $(LN_S) @shlib_base_name@.so @shlib_base_name@.so.0 +# $(slibdir) double quoted to protect it from expansion while building +# libgcc.mk. We want this delayed until actual install time. +SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $$(DESTDIR)$$(slibdir)/@shlib_base_name@.so.0; \ + rm -f $$(DESTDIR)$$(slibdir)/@shlib_base_name@.so; \ + $(LN_S) @shlib_base_name@.so.0 $$(DESTDIR)$$(slibdir)/@shlib_base_name@.so; \ + chmod +x $$(DESTDIR)$$(slibdir)/@shlib_base_name@.so + +SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk |