From 6044feb7fd58ff69f63f5418f516b1f3ded346e9 Mon Sep 17 00:00:00 2001 From: rajdakin Date: Fri, 6 Sep 2024 15:07:38 +0200 Subject: Wrapper helper (#1799) * [WRAPPERHELPER] Added wrapperhelper v0.1, tested on libc * [WRAPPED] Removed updates to libc from this branch * [WRAPPERHELPER] Removed GPL header and added modified LGPL header, added notes about licensing issues --- wrapperhelper/example-libc.h | 170 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 wrapperhelper/example-libc.h (limited to 'wrapperhelper/example-libc.h') diff --git a/wrapperhelper/example-libc.h b/wrapperhelper/example-libc.h new file mode 100644 index 00000000..24dea13d --- /dev/null +++ b/wrapperhelper/example-libc.h @@ -0,0 +1,170 @@ +#define __x86_64__ +#define __WCHAR_MAX__ 2147483647 +#define __WCHAR_MIN__ (-__WCHAR_MAX - 1) +#define _GNU_SOURCE 1 +#define __USE_MISC 1 +#define PORTMAP +#define __WORDSIZE 64 + +// Based on /usr/include/clang/Basic/TokenKinds.def +// Alternate spelling for various tokens. There are GCC extensions in all +// languages, but should not be disabled in strict conformance mode. +#define __alignof__ __alignof +#define __asm asm +#define __asm__ asm +#define __complex _Complex +#define __complex__ _Complex +#define __const const +#define __const__ const +#define __decltype decltype +#define __imag__ __imag +#define __inline inline +#define __inline__ inline +#define __nullptr nullptr +#define __real__ __real +#define __restrict restrict +#define __restrict__ restrict +#define __signed signed +#define __signed__ signed +#define __typeof typeof +#define __typeof__ typeof +#define __volatile volatile +#define __volatile__ volatile + +typedef __int128 __int128_t; +typedef unsigned __int128 __uint128_t; + +// TODO +#define inline + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#pragma wrappers explicit_simple FTS +#pragma wrappers explicit_simple FTS64 +#pragma wrappers explicit_simple glob_t +#pragma wrappers explicit_simple glob64_t -- cgit 1.4.1