 0c8e5ecc2e
			
		
	
	
		0c8e5ecc2e
		
	
	
	
	
		
			
			. so that functionality is tested . add test63 that actually tests dlopen(), dlsym(), etc. functionality; only built if clang supports it . also test10 test to copy more of the executable
		
			
				
	
	
		
			28 lines
		
	
	
		
			446 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			446 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
 | |
| /* Code for module to be loaded by test63. */
 | |
| 
 | |
| #include <stdlib.h>
 | |
| #include <stdio.h>
 | |
| #include <dlfcn.h>
 | |
| 
 | |
| #include "magic.h"
 | |
| 
 | |
| long cookie = 0;
 | |
| 
 | |
| void exithandler(void);
 | |
| 
 | |
| long modfunction(long v1, long *argcookie, long v2) {
 | |
|   if(v1 != MAGIC4 || v2 != MAGIC5) {
 | |
| 	fprintf(stderr, "wrong args to modfunction\n");
 | |
| 	exit(1);
 | |
|   }
 | |
|   *argcookie = MAGIC3;
 | |
|   cookie = MAGIC2;
 | |
|   atexit(exithandler);
 | |
|   return MAGIC1;
 | |
| }
 | |
| 
 | |
| void exithandler(void) {
 | |
| 	/* OK */
 | |
| }
 |