Logo Search packages:      
Sourcecode: paxtest version File versions  Download package

execdata.c

/* execdata.c - Tests wether code in the .data segment can be executed
 *
 * Copyright (c)2003 by Peter Busser <peter@adamantix.org>
 * This file has been released under the GNU Public Licence version 2 or later
 */

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "body.h"

const char testname[] = "Executable data                          ";

char buf = '\xc3';      /* RETN instruction */

void doit( void )
{
      fptr func;

      /* Convert the pointer to a function pointer */
      func = (fptr)&buf;

      /* Call the code in the buffer */
      func();

      /* It worked when the function returns */
      itworked();
}

Generated by  Doxygen 1.6.0   Back to index