Commit c56b59ac6525ad090d1968e50cc1fa2c70a84b0e

  • avatar
  • complement <complement @01b27279-081b-0410…d9d9e0fb0389.>
  • Tue Jan 29 07:38:18 CET 2008
fixes for HP-UX

git-svn-id: https://stlport.svn.sourceforge.net/svnroot/stlport/branches/STLPORT_5_1/STLport@3427 01b27279-081b-0410-8cf9-d9d9e0fb0389
  
44INCLUDES :=
55
66CXX := c++
7ifeq ($(OSNAME), hp-ux)
8CC := gcc -std=gnu99
9else
710CC := gcc -ansi
11endif
812
913ifdef TARGET_OS
1014CXX := ${TARGET_OS}-${CXX}
160160CFLAGS = $(PTHREAD) $(OPT)
161161# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions -fident $(OPT)
162162CXXFLAGS = $(PTHREAD) -fexceptions -fident $(OPT)
163ifneq ($(M_ARCH),ia64)
164release-static : OPT += -fno-reorder-blocks
165release-shared : OPT += -fno-reorder-blocks
166endif
163167endif
164168
165169#ifeq ($(CXX_VERSION_MAJOR),3)
  
11# Time-stamp: <05/09/09 21:05:18 ptr>
2# $Id$
32
3ifeq ($(M_ARCH),ia64)
4SO := so
5else
46SO := sl
7endif
58
69ARCH := a
710AR := ar
  
2323endif
2424
2525ifndef TARGET_OS
26ifeq ($(OSNAME),hp-ux)
27release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,+b${STLPORT_LIB_DIR}
28dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,+b${STLPORT_LIB_DIR}
29stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,+b${STLPORT_LIB_DIR}
30else
2631release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR}
2732dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR}
2833stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -Wl,-R${STLPORT_LIB_DIR}
34endif
2935else
3036release-shared: LDSEARCH = -L${STLPORT_LIB_DIR}
3137dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR}
  
3737dbg-shared: LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
3838stldbg-shared: LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
3939endif
40ifeq ($(OSNAME), hp-ux)
41release-shared: LDFLAGS += -Wl,+b${STLPORT_LIB_DIR}
42dbg-shared: LDFLAGS += -Wl,+b${STLPORT_LIB_DIR}
43stldbg-shared: LDFLAGS += -Wl,+b${STLPORT_LIB_DIR}
44endif
4045endif
  
12008-01-29 Petr Ovtchenkov <complement@users.sourceforge.net>
2
3 * build/Makefiles/gmake/gcc.mak, build/test/unit/gcc.mak:
4 build on HP-UX PA-RISC and IA64, build on Solaris;
5
6 * build/test/eh/gcc.mak: ditto;
7
8 * build/Makefiles/gmake/hp-ux/targetsys.mak: cool, but HP-UX IA64
9 use shared lib extention so, not sl as on PA-RISC;
10
11 * src/cxa.c: fix cxa_atexit problem for HP-UX with gcc, like on
12 Solaris;
13
14 * stlport/wctype.h, stlport/stl/_cwctype.h: problem with wchars
15 on HP-UX;
16
17 * src/num_get_float.cpp: no stdint.h on HP-UX; suggested by KBac.
18
1192008-01-19 Francois Dumont <dums@users.sourceforge.net>
220
321 * 5.1.5 released based on revision 3387.
src/cxa.c
(7 / 1)
  
66# include <osreldate.h>
77#endif
88
9#if (defined(__FreeBSD__) && (__FreeBSD_version < 503001)) || defined(__sun)
9#if (defined(__FreeBSD__) && (__FreeBSD_version < 503001)) || defined(__sun) || defined (__hpux)
1010/* Note: __cxa_finalize and __cxa_atexit present in libc in FreeBSD 5.3, but again absent in 6.0 */
1111
1212#include <stdlib.h>
9595#ifdef __sun
9696static pthread_mutex_t lock =
9797 {{0, 0, 0, PTHREAD_MUTEX_RECURSIVE, _MUTEX_MAGIC}, {{{0}}}, 0};
98#endif
99#ifdef __hpux
100static pthread_mutex_t lock = PTHREAD_MUTEX_RECURSIVE_INITIALIZER_NP;
101# ifdef __ia64
102void *__dso_handle = (void *) &__dso_handle;
103# endif
98104#endif
99105
100106
  
2222#include <locale>
2323#include <istream>
2424
25#if defined (__GNUC__) && !defined (__sun) || \
25#if defined (__GNUC__) && !defined (__sun) && !defined (__hpux) || \
2626 defined (__DMC__)
2727# include <stdint.h>
2828#endif
  
4444# include _STLP_NATIVE_C_HEADER(wctype.h)
4545# endif
4646
47# if defined (_STLP_IMPORT_VENDOR_CSTD)
47# if defined (_STLP_IMPORT_VENDOR_CSTD) && !defined (__hpux)
4848
4949# if defined (_STLP_USE_GLIBC) && !(defined (_GLIBCPP_USE_WCHAR_T) || defined (_GLIBCXX_USE_WCHAR_T)) || \
5050 defined (__sun) || defined (__FreeBSD__) || \
  
2222
2323/* evc3 doesn't have wctype.h */
2424#if !defined(_STLP_WCE_EVC3) && !defined(N_PLAT_NLM)
25# if defined (__hpux)
26# include _STLP_NATIVE_C_HEADER(stdarg.h)
27# include _STLP_NATIVE_C_HEADER(wchar.h)
28# endif
2529# include _STLP_NATIVE_C_HEADER(wctype.h)
2630#endif
2731