update ooo310-m15
[ooovba.git] / applied_patches / 0275-speed-symbolic-functions.diff
blob44ecf26039c0287645ae7e80878e63f3ab3595c4
1 --- configure.in.old 2009-04-06 16:41:55.000000000 +0000
2 +++ configure.in 2009-04-06 16:41:55.000000000 +0000
3 @@ -1581,6 +1581,29 @@ AC_SUBST(HAVE_LD_HASH_STYLE)
4 AC_SUBST(WITH_LINKER_HASH_STYLE)
6 dnl ===================================================================
7 +dnl Check for -Bsymbolic-functions linker support
8 +dnl ===================================================================
10 +HAVE_LD_BSYMBOLIC_FUNCTIONS=
11 +if test "$GCC" = "yes"; then
12 + AC_MSG_CHECKING( for -Bsymbolic-functions linker support )
13 + bsymbolic_functions_ldflags_save=$LDFLAGS
14 + LDFLAGS="$LDFLAGS -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo"
15 + AC_LINK_IFELSE([AC_LANG_PROGRAM([
16 + #include <stdio.h>
17 + ],[
18 + printf ("hello world\n");
19 + ])], HAVE_LD_BSYMBOLIC_FUNCTIONS=TRUE, [])
20 + if test "z$HAVE_LD_BSYMBOLIC_FUNCTIONS" = "zTRUE"; then
21 + AC_MSG_RESULT( found )
22 + else
23 + AC_MSG_RESULT( not found )
24 + fi
25 + LDFLAGS=$bsymbolic_functions_ldflags_save
26 +fi
27 +AC_SUBST(HAVE_LD_BSYMBOLIC_FUNCTIONS)
29 +dnl ===================================================================
30 dnl Test the IRIX SGI Mips pro compiler
31 dnl ===================================================================
32 if test "$_os" = "IRIX" -o "$_os" = "IRIX64"; then
33 --- set_soenv.in.old 2009-04-06 16:41:55.000000000 +0000
34 +++ set_soenv.in 2009-04-06 16:41:55.000000000 +0000
35 @@ -1882,6 +1882,8 @@ ToFile( "HAVE_GCC_VISIBILITY_BROKEN",
36 "@HAVE_GCC_VISIBILITY_BROKEN@", "e" );
37 ToFile( "HAVE_LD_HASH_STYLE","@HAVE_LD_HASH_STYLE@","e" );
38 ToFile( "WITH_LINKER_HASH_STYLE","@WITH_LINKER_HASH_STYLE@","e" );
39 +ToFile( "HAVE_LD_BSYMBOLIC_FUNCTIONS",
40 + "@HAVE_LD_BSYMBOLIC_FUNCTIONS@","e" );
41 ToFile( "CXX", $CXX, "e" );
42 ToFile( "MINGWCXX", "@MINGWCXX@", "e" );
43 ToFile( "MINGWSTRIP", "@MINGWSTRIP@", "e" );
44 --- solenv/inc/unxlngi6.mk.old 2009-04-06 16:41:55.000000000 +0000
45 +++ solenv/inc/unxlngi6.mk 2009-04-06 16:41:55.000000000 +0000
46 @@ -158,6 +158,9 @@ LINKFLAGSRUNPATH_OXT=
47 LINKFLAGSRUNPATH_NONE=
48 # flag -Wl,-z,noexecstack sets the NX bit on the stack
49 LINKFLAGS=-Wl,-z,noexecstack -Wl,-z,combreloc $(LINKFLAGSDEFS)
50 +.IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)" == "TRUE"
51 +LINKFLAGS += -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo
52 +.ENDIF
54 # linker flags for linking applications
55 LINKFLAGSAPPGUI= -Wl,-export-dynamic -Wl,--noinhibit-exec
56 --- solenv/inc/unxlngx6.mk.old 2009-04-06 16:41:55.000000000 +0000
57 +++ solenv/inc/unxlngx6.mk 2009-04-06 16:41:55.000000000 +0000
58 @@ -162,6 +162,9 @@ LINKFLAGSRUNPATH_BRAND=-Wl,-rpath,\''$$O
59 LINKFLAGSRUNPATH_OXT=
60 LINKFLAGSRUNPATH_NONE=
61 LINKFLAGS=-Wl,-z,combreloc $(LINKFLAGSDEFS)
62 +.IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)" == "TRUE"
63 +LINKFLAGS += -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo
64 +.ENDIF
66 # linker flags for linking applications
67 LINKFLAGSAPPGUI= -Wl,-export-dynamic -Wl,--noinhibit-exec
68 --- stlport/makefile.mk.old 2009-04-06 16:41:55.000000000 +0000
69 +++ stlport/makefile.mk 2009-04-06 16:41:55.000000000 +0000
70 @@ -151,6 +151,10 @@ BUILD_FLAGS=-f vc7.mak EXFLAGS="/EHa /Zc
71 CXX+= -Wl,--hash-style=$(WITH_LINKER_HASH_STYLE)
72 .ENDIF
74 +.IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)" == "TRUE"
75 +CXX+= -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo
76 +.ENDIF
78 .IF "$(COM)"=="C52"
79 BUILD_ACTION=make
80 .IF "$(CCNUMVER)">="00050008"