linux before main example
							parent
							
								
									81ab0a3bbd
								
							
						
					
					
						commit
						68e02cc9a6
					
				| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# Path setup
 | 
			
		||||
src=$PWD
 | 
			
		||||
cd ..
 | 
			
		||||
mkdir -p build
 | 
			
		||||
cd build
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Build
 | 
			
		||||
gcc -fvisibility=hidden $src/linux_before_main.c -o linux_before_main
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
// define the "before main" function
 | 
			
		||||
int x = 0;
 | 
			
		||||
__attribute__((constructor))
 | 
			
		||||
static void run_before_main_func(void){
 | 
			
		||||
  x = 100;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// main
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
int main(){
 | 
			
		||||
  printf("x = %d\n", x);
 | 
			
		||||
  return(0);
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue