Blame doc/elfgcchack.xsl

Packit 423ecb
Packit 423ecb
Packit 423ecb
                xmlns:xhtml="http://www.w3.org/1999/xhtml"
Packit 423ecb
                version="1.0">
Packit 423ecb
  <xsl:output method="text" encoding="UTF-8"/>
Packit 423ecb
Packit 423ecb
  <xsl:template match="/">
Packit 423ecb
    <xsl:text>/*
Packit 423ecb
 * elfgcchack.h: hack by Arjan van de Ven <arjanv@redhat.com> to speed
Packit 423ecb
 *               up the code when using gcc for call within the library.
Packit 423ecb
 *
Packit 423ecb
 * Based on the analysis http://people.redhat.com/drepper/dsohowto.pdf
Packit 423ecb
 * from Ulrich drepper. Rewritten to be generated from the XML description
Packit 423ecb
 * file for libxml2 API
Packit 423ecb
 * autogenerated with xsltproc doc/elfgcchack.xsl doc/libxml2-api.xml
Packit 423ecb
 */
Packit 423ecb
Packit 423ecb
#ifdef IN_LIBXML
Packit 423ecb
#ifdef __GNUC__
Packit 423ecb
#ifdef PIC
Packit 423ecb
#ifdef __linux__
Packit 423ecb
#if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || (__GNUC__ > 3)
Packit 423ecb
Packit 423ecb
#include "libxml/c14n.h"
Packit 423ecb
#include "libxml/catalog.h"
Packit 423ecb
#include "libxml/chvalid.h"
Packit 423ecb
#include "libxml/debugXML.h"
Packit 423ecb
#include "libxml/dict.h"
Packit 423ecb
#include "libxml/DOCBparser.h"
Packit 423ecb
#include "libxml/encoding.h"
Packit 423ecb
#include "libxml/entities.h"
Packit 423ecb
#include "libxml/globals.h"
Packit 423ecb
#include "libxml/hash.h"
Packit 423ecb
#include "libxml/HTMLparser.h"
Packit 423ecb
#include "libxml/HTMLtree.h"
Packit 423ecb
#include "libxml/list.h"
Packit 423ecb
#include "libxml/nanoftp.h"
Packit 423ecb
#include "libxml/nanohttp.h"
Packit 423ecb
#include "libxml/parser.h"
Packit 423ecb
#include "libxml/parserInternals.h"
Packit 423ecb
#include "libxml/pattern.h"
Packit 423ecb
#include "libxml/relaxng.h"
Packit 423ecb
#include "libxml/SAX2.h"
Packit 423ecb
#include "libxml/SAX.h"
Packit 423ecb
#include "libxml/schemasInternals.h"
Packit 423ecb
#include "libxml/schematron.h"
Packit 423ecb
#include "libxml/threads.h"
Packit 423ecb
#include "libxml/tree.h"
Packit 423ecb
#include "libxml/uri.h"
Packit 423ecb
#include "libxml/valid.h"
Packit 423ecb
#include "libxml/xinclude.h"
Packit 423ecb
#include "libxml/xlink.h"
Packit 423ecb
#include "libxml/xmlautomata.h"
Packit 423ecb
#include "libxml/xmlerror.h"
Packit 423ecb
#include "libxml/xmlexports.h"
Packit 423ecb
#include "libxml/xmlIO.h"
Packit 423ecb
#include "libxml/xmlmemory.h"
Packit 423ecb
#include "libxml/xmlreader.h"
Packit 423ecb
#include "libxml/xmlregexp.h"
Packit 423ecb
#include "libxml/xmlsave.h"
Packit 423ecb
#include "libxml/xmlschemas.h"
Packit 423ecb
#include "libxml/xmlschemastypes.h"
Packit 423ecb
#include "libxml/xmlstring.h"
Packit 423ecb
#include "libxml/xmlunicode.h"
Packit 423ecb
#include "libxml/xmlversion.h"
Packit 423ecb
#include "libxml/xmlwriter.h"
Packit 423ecb
#include "libxml/xpath.h"
Packit 423ecb
#include "libxml/xpathInternals.h"
Packit 423ecb
#include "libxml/xpointer.h"
Packit 423ecb
#include "libxml/xmlmodule.h"
Packit 423ecb
Packit 423ecb
/* special hot spot not exported ones */
Packit 423ecb
Packit 423ecb
#ifdef bottom_globals
Packit 423ecb
#undef __xmlGenericError
Packit 423ecb
extern __typeof (__xmlGenericError) __xmlGenericError __attribute((alias("__xmlGenericError__internal_alias")));
Packit 423ecb
#else
Packit 423ecb
#ifndef __xmlGenericError
Packit 423ecb
extern __typeof (__xmlGenericError) __xmlGenericError__internal_alias __attribute((visibility("hidden")));
Packit 423ecb
#define __xmlGenericError __xmlGenericError__internal_alias
Packit 423ecb
#endif
Packit 423ecb
#endif
Packit 423ecb
Packit 423ecb
#ifdef bottom_globals
Packit 423ecb
#undef __xmlGenericErrorContext
Packit 423ecb
extern __typeof (__xmlGenericErrorContext) __xmlGenericErrorContext __attribute((alias("__xmlGenericErrorContext__internal_alias")));
Packit 423ecb
#else
Packit 423ecb
#ifndef __xmlGenericErrorContext
Packit 423ecb
extern __typeof (__xmlGenericErrorContext) __xmlGenericErrorContext__internal_alias __attribute((visibility("hidden")));
Packit 423ecb
#define __xmlGenericErrorContext __xmlGenericErrorContext__internal_alias
Packit 423ecb
#endif
Packit 423ecb
#endif
Packit 423ecb
Packit 423ecb
/* list generated from libxml2-api.xml */
Packit 423ecb
</xsl:text>
Packit 423ecb
    <xsl:apply-templates select="/api/symbols/function"/>
Packit 423ecb
    <xsl:text>
Packit 423ecb
#endif
Packit 423ecb
#endif
Packit 423ecb
#endif
Packit 423ecb
#endif
Packit 423ecb
#endif
Packit 423ecb
Packit 423ecb
</xsl:text>
Packit 423ecb
  </xsl:template>
Packit 423ecb
Packit 423ecb
  <xsl:template match="function">
Packit 423ecb
    <xsl:variable name="str" select="string(@name)"/>
Packit 423ecb
    <xsl:if test="(starts-with(@name, 'xml') or starts-with(@name, 'html') or contains(@name, 'Push') or contains(@name, 'Pop')) and (not(contains(@name, 'xmlDllMain')))">
Packit 423ecb
      <xsl:variable name="alias" select="concat($str, '__internal_alias')"/>
Packit 423ecb
      <xsl:apply-templates select="cond"/>
Packit 423ecb
      <xsl:text>#ifdef bottom_</xsl:text>
Packit 423ecb
      <xsl:value-of select="string(@module)"/>
Packit 423ecb
      <xsl:text>
Packit 423ecb
#undef </xsl:text>
Packit 423ecb
      <xsl:value-of select="$str"/>
Packit 423ecb
      <xsl:text>
Packit 423ecb
extern __typeof (</xsl:text>
Packit 423ecb
      <xsl:value-of select="$str"/>
Packit 423ecb
      <xsl:text>) </xsl:text>
Packit 423ecb
      <xsl:value-of select="$str"/>
Packit 423ecb
      <xsl:text> __attribute((alias("</xsl:text>
Packit 423ecb
      <xsl:value-of select="$alias"/>
Packit 423ecb
      <xsl:text>")));
Packit 423ecb
#else
Packit 423ecb
#ifndef </xsl:text>
Packit 423ecb
      <xsl:value-of select="$str"/>
Packit 423ecb
      <xsl:text>
Packit 423ecb
</xsl:text>
Packit 423ecb
      <xsl:text>extern __typeof (</xsl:text>
Packit 423ecb
      <xsl:value-of select="$str"/>
Packit 423ecb
      <xsl:text>) </xsl:text>
Packit 423ecb
      <xsl:value-of select="$alias"/>
Packit 423ecb
      <xsl:text> __attribute((visibility("hidden")));
Packit 423ecb
</xsl:text>
Packit 423ecb
      <xsl:text>#define </xsl:text>
Packit 423ecb
      <xsl:value-of select="$str"/>
Packit 423ecb
      <xsl:text> </xsl:text>
Packit 423ecb
      <xsl:value-of select="$alias"/>
Packit 423ecb
      <xsl:text>
Packit 423ecb
#endif
Packit 423ecb
#endif
Packit 423ecb
</xsl:text>
Packit 423ecb
      <xsl:apply-templates select="cond" mode="end"/>
Packit 423ecb
      <xsl:text>
Packit 423ecb
</xsl:text>
Packit 423ecb
    </xsl:if>
Packit 423ecb
  </xsl:template>
Packit 423ecb
  <xsl:template match="cond">
Packit 423ecb
    <xsl:text>#if </xsl:text>
Packit 423ecb
    <xsl:value-of select="."/>
Packit 423ecb
    <xsl:text>
Packit 423ecb
</xsl:text>
Packit 423ecb
  </xsl:template>
Packit 423ecb
  <xsl:template match="cond" mode="end">
Packit 423ecb
    <xsl:text>#endif
Packit 423ecb
</xsl:text>
Packit 423ecb
  </xsl:template>
Packit 423ecb
</xsl:stylesheet>
Packit 423ecb