Linux_i386_exports.py revision f031a80b5d17675eb85b5bd3db06c6b68c75aa01
# Copyright (c) 2001, Stanford University
# All rights reserved.
#
# See the file LICENSE.txt for information on redistributing this software.
import sys
import apiutil
def GenerateEntrypoints():
#apiutil.CopyrightC()
# Get sorted list of dispatched functions.
# The order is very important - it must match cr_opcodes.h
# and spu_dispatch_table.h
print '%include "iprt/asmdefs.mac"'
print ""
print "%ifdef RT_ARCH_AMD64"
print "extern glim"
print "%else ; X86"
print "extern glim"
print "%endif"
print ""
continue
print "BEGINPROC_EXPORTED gl%s" % func_name
print "\tjmp \t[RTHCPTR_PRE glim + RTHCPTR_CB*%d]" % index
print "ENDPROC gl%s" % func_name
print ""
print ';'
print '; Aliases'
print ';'
# Now loop over all the functions and take care of any aliases
continue
# we already processed this function earlier
continue
# alias is the function we're aliasing
if alias:
# this dict lookup should never fail (raise an exception)!
print "BEGINPROC_EXPORTED gl%s" % func_name
print "\tjmp \t[RTHCPTR_PRE glim + RTHCPTR_CB*%d]" % index
print "ENDPROC gl%s" % func_name
print ""
print ';'
print '; No-op stubs'
print ';'
# Now generate no-op stub functions
print "BEGINPROC_EXPORTED gl%s" % func_name
print "\tleave"
print "\tret"
print "ENDPROC gl%s" % func_name
print ""