From 60488a25ddf6af5c35751a91b5bee8b7083acee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BCdiger=20Timm?= Date: Thu, 10 Apr 2008 15:42:25 +0000 Subject: [PATCH] INTEGRATION: CWS changefileheader (1.7.402); FILE MERGED 2008/03/28 15:55:23 rt 1.7.402.1: #i87441# Change license header to LPGL v3. --- solenv/bin/addsym.awk | 57 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 solenv/bin/addsym.awk diff --git a/solenv/bin/addsym.awk b/solenv/bin/addsym.awk new file mode 100644 index 000000000000..b9a1e6e18f66 --- /dev/null +++ b/solenv/bin/addsym.awk @@ -0,0 +1,57 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2008 by Sun Microsystems, Inc. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# $RCSfile: header.hxx,v $ +# +# $Revision: 1.1 $ +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +# Add symbol patterns _ZTI* and _ZTS* to the global section of version UDK_3_0_0 +# (and if that version is not yet present, add it). For C++ exception handling +# to work across libraries, it is important that all libraries use those symbols +# with the same version name. +# +# The below code fails with 'perverted' mapfiles (using a strange line layout, +# or containing version UDK_3_0_0 without a global section, ...). + +BEGIN { state = 0 } +END { + if (state == 0) { + print "# Weak RTTI symbols for C++ exceptions:" + print "UDK_3_0_0 {" + print "\tglobal:" + print "\t_ZTI*; _ZTS*;" + print "};" + } +} +state == 2 { + print " _ZTI*; _ZTS*; # weak RTTI symbols for C++ exceptions" + state = 3 +} +# #i66636# - ??? +/^[\t ]*UDK_3_0_0[\t ]*\{/ { state = 1 } +/^[\t ]*global[\t ]*:/ && state == 1 { state = 2 } +{ print }