This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <dlfcn.h> | |
#define VISIBLE __attribute__((visibility("default"))) | |
using void_fn = void(*)(void); | |
using main_fn = int(*)(int, char**, char**); | |
extern "C" VISIBLE int __libc_start_main(main_fn main, int argc, char** argv, main_fn init, void_fn fini, void_fn rtld_fini, void* stack_end) { | |
static auto o_libc_start_main = reinterpret_cast<decltype(&__libc_start_main)>(dlsym(RTLD_NEXT, "__libc_start_main")); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <dlfcn.h> | |
#include <GL/glx.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include <stdio.h> | |
#include <stdbool.h> | |
#include <stdint.h> | |
#include <unistd.h> | |
#include <sched.h> |