File ffcall/trampoline/proto.c from the latest check-in


/* Sample prototype for a trampoline. */

/*
 * Copyright 1995 Bruno Haible, <bruno@clisp.org>
 *
 * This is free software distributed under the GNU General Public Licence
 * described in the file COPYING. Contact the author if you don't have this
 * or can't live with it. There is ABSOLUTELY NO WARRANTY, explicit or implied,
 * on this software.
 */

#define function  (int (*) ()) 0xbabebec0
#define variable  *(void**)    0x12345678
#define data      (void*)      0x73554711

int tramp ()
{ variable = data;
  return (*function)();
}

int jump ()
{ goto *function; }