diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/ia64/t-hpux | 33 |
2 files changed, 39 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 13c361c..fae864b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2002-09-13 Steve Ellcey <sje@cup.hp.com> + * config/ia64/t-hpux (LIBGCC1_TEST, STMP_FIXPROTO, + LIB2ADDEH): New, set to NULL. + (SHLIB_EXT, SHLIB_LINK, SHLIB_INSTALL, SHLIB_MKMAP): New. + +2002-09-13 Steve Ellcey <sje@cup.hp.com> + * config/ia64/quadlib.c (_U_Qfcmp): Make extern. (_U_Qfcnvfxt_quad_to_sgl): Remove declaration. (_U_Qfeq, _U_Qfne, _U_Qfgt, _U_Qfge, U_Qflt, U_Qfle, _U_Qfcomp): diff --git a/gcc/config/ia64/t-hpux b/gcc/config/ia64/t-hpux index 9f8296b..d8201f9 100644 --- a/gcc/config/ia64/t-hpux +++ b/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 $$(slibdir)/@shlib_base_name@.so.0; \ + rm -f $$(slibdir)/@shlib_base_name@.so; \ + $(LN_S) @shlib_base_name@.so.0 $$(slibdir)/@shlib_base_name@.so; \ + chmod +x $$(slibdir)/@shlib_base_name@.so + +SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk |