mirror of
https://github.com/fosslinux/live-bootstrap.git
synced 2026-03-23 03:26:31 +01:00
Patch tcc to ignore static inside array.
This commit is contained in:
parent
246cc10ab5
commit
aa31fbc95b
11 changed files with 72 additions and 117 deletions
|
|
@ -1 +0,0 @@
|
|||
../patches/tcc_static.patch
|
||||
|
|
@ -1,112 +0,0 @@
|
|||
SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
|
||||
SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
|
||||
|
||||
SPDX-License-Identifier: MIT
|
||||
|
||||
tinycc-0.9.27 does not support the use of the static keyword within an array length or index.
|
||||
diff -U3 -r src/internal/syscall.h src/internal/syscall.h
|
||||
--- src/internal/syscall.h 2019-10-13 22:58:27.000000000 +0100
|
||||
+++ src/internal/syscall.h 2021-02-01 00:24:02.099200492 +0000
|
||||
@@ -331,7 +331,7 @@
|
||||
#define __sys_open_cp(...) __SYSCALL_DISP(__sys_open_cp,,__VA_ARGS__)
|
||||
#define sys_open_cp(...) __syscall_ret(__sys_open_cp(__VA_ARGS__))
|
||||
|
||||
-hidden void __procfdname(char __buf[static 15+3*sizeof(int)], unsigned);
|
||||
+hidden void __procfdname(char __buf[15+3*sizeof(int)], unsigned);
|
||||
|
||||
hidden void *__vdsosym(const char *, const char *);
|
||||
|
||||
diff -U3 -r src/network/lookup.h src/network/lookup.h
|
||||
--- src/network/lookup.h 2019-10-13 22:58:27.000000000 +0100
|
||||
+++ src/network/lookup.h 2021-02-01 00:27:42.695155110 +0000
|
||||
@@ -43,9 +43,9 @@
|
||||
#define MAXADDRS 48
|
||||
#define MAXSERVS 2
|
||||
|
||||
-hidden int __lookup_serv(struct service buf[static MAXSERVS], const char *name, int proto, int socktype, int flags);
|
||||
-hidden int __lookup_name(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family, int flags);
|
||||
-hidden int __lookup_ipliteral(struct address buf[static 1], const char *name, int family);
|
||||
+hidden int __lookup_serv(struct service buf[MAXSERVS], const char *name, int proto, int socktype, int flags);
|
||||
+hidden int __lookup_name(struct address buf[MAXADDRS], char canon[256], const char *name, int family, int flags);
|
||||
+hidden int __lookup_ipliteral(struct address buf[1], const char *name, int family);
|
||||
|
||||
hidden int __get_resolv_conf(struct resolvconf *, char *, size_t);
|
||||
hidden int __res_msend_rc(int, const unsigned char *const *, const int *, unsigned char *const *, int *, int, const struct resolvconf *);
|
||||
diff -U3 -r src/network/lookup_ipliteral.c src/network/lookup_ipliteral.c
|
||||
--- src/network/lookup_ipliteral.c 2019-10-13 22:58:27.000000000 +0100
|
||||
+++ src/network/lookup_ipliteral.c 2021-02-01 00:27:59.955620933 +0000
|
||||
@@ -9,7 +9,7 @@
|
||||
#include <ctype.h>
|
||||
#include "lookup.h"
|
||||
|
||||
-int __lookup_ipliteral(struct address buf[static 1], const char *name, int family)
|
||||
+int __lookup_ipliteral(struct address buf[1], const char *name, int family)
|
||||
{
|
||||
struct in_addr a4;
|
||||
struct in6_addr a6;
|
||||
diff -U3 -r src/network/lookup_name.c src/network/lookup_name.c
|
||||
--- src/network/lookup_name.c 2019-10-13 22:58:27.000000000 +0100
|
||||
+++ src/network/lookup_name.c 2021-02-01 00:28:56.117136509 +0000
|
||||
@@ -23,7 +23,7 @@
|
||||
return !*s;
|
||||
}
|
||||
|
||||
-static int name_from_null(struct address buf[static 2], const char *name, int family, int flags)
|
||||
+static int name_from_null(struct address buf[2], const char *name, int family, int flags)
|
||||
{
|
||||
int cnt = 0;
|
||||
if (name) return 0;
|
||||
@@ -41,12 +41,12 @@
|
||||
return cnt;
|
||||
}
|
||||
|
||||
-static int name_from_numeric(struct address buf[static 1], const char *name, int family)
|
||||
+static int name_from_numeric(struct address buf[1], const char *name, int family)
|
||||
{
|
||||
return __lookup_ipliteral(buf, name, family);
|
||||
}
|
||||
|
||||
-static int name_from_hosts(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family)
|
||||
+static int name_from_hosts(struct address buf[MAXADDRS], char canon[256], const char *name, int family)
|
||||
{
|
||||
char line[512];
|
||||
size_t l = strlen(name);
|
||||
@@ -130,7 +130,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-static int name_from_dns(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family, const struct resolvconf *conf)
|
||||
+static int name_from_dns(struct address buf[MAXADDRS], char canon[256], const char *name, int family, const struct resolvconf *conf)
|
||||
{
|
||||
unsigned char qbuf[2][280], abuf[2][512];
|
||||
const unsigned char *qp[2] = { qbuf[0], qbuf[1] };
|
||||
@@ -166,7 +166,7 @@
|
||||
return EAI_FAIL;
|
||||
}
|
||||
|
||||
-static int name_from_dns_search(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family)
|
||||
+static int name_from_dns_search(struct address buf[MAXADDRS], char canon[256], const char *name, int family)
|
||||
{
|
||||
char search[256];
|
||||
struct resolvconf conf;
|
||||
@@ -284,7 +284,7 @@
|
||||
return b->sortkey - a->sortkey;
|
||||
}
|
||||
|
||||
-int __lookup_name(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family, int flags)
|
||||
+int __lookup_name(struct address buf[MAXADDRS], char canon[256], const char *name, int family, int flags)
|
||||
{
|
||||
int cnt = 0, i, j;
|
||||
|
||||
diff -U3 -r src/network/lookup_serv.c src/network/lookup_serv.c
|
||||
--- src/network/lookup_serv.c 2019-10-13 22:58:27.000000000 +0100
|
||||
+++ src/network/lookup_serv.c 2021-02-01 00:29:10.357520778 +0000
|
||||
@@ -9,7 +9,7 @@
|
||||
#include "lookup.h"
|
||||
#include "stdio_impl.h"
|
||||
|
||||
-int __lookup_serv(struct service buf[static MAXSERVS], const char *name, int proto, int socktype, int flags)
|
||||
+int __lookup_serv(struct service buf[MAXSERVS], const char *name, int proto, int socktype, int flags)
|
||||
{
|
||||
char line[128];
|
||||
int cnt = 0;
|
||||
Loading…
Add table
Add a link
Reference in a new issue