From ca4f956f210be9c032aec03c7af0bb28d798fd19 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 9 Jun 2016 16:06:41 +0200 Subject: [PATCH] lib/libc: remove builtin sysctl release information Fixes #2003 --- repos/libports/lib/mk/libc.mk | 5 --- repos/libports/src/lib/libc/sysctl.cc | 14 ++------- repos/libports/src/lib/libc/version.inc | 41 ------------------------- 3 files changed, 2 insertions(+), 58 deletions(-) delete mode 100644 repos/libports/src/lib/libc/version.inc diff --git a/repos/libports/lib/mk/libc.mk b/repos/libports/lib/mk/libc.mk index 188a0680bf..726aba049e 100644 --- a/repos/libports/lib/mk/libc.mk +++ b/repos/libports/lib/mk/libc.mk @@ -33,11 +33,6 @@ SRC_C += strcoll.c strxfrm.c wcscoll.c wcsxfrm.c include $(REP_DIR)/lib/mk/libc-common.inc -# -# Version information for sysctl -# -include $(REP_DIR)/src/lib/libc/version.inc - vpath % $(REP_DIR)/src/lib/libc vpath % $(LIBC_DIR)/lib/libc/string diff --git a/repos/libports/src/lib/libc/sysctl.cc b/repos/libports/src/lib/libc/sysctl.cc index fc664e7b56..216fd50376 100644 --- a/repos/libports/src/lib/libc/sysctl.cc +++ b/repos/libports/src/lib/libc/sysctl.cc @@ -222,18 +222,9 @@ extern "C" int __sysctl(int *name, u_int namelen, void *oldp, size_t *oldlenp, return 0; case KERN_OSRELEASE: - Genode::strncpy(buf, GENODE_OSRELEASE, *oldlenp); - *oldlenp = Genode::strlen(buf); - return 0; - case KERN_OSREV: - *(int*)oldp = int(GENODE_OSREV); - *oldlenp = sizeof(int); - return 0; - case KERN_VERSION: - Genode::strncpy(buf, GENODE_VERSION, *oldlenp); - *oldlenp = Genode::strlen(buf); + *oldlenp = 0; return 0; case KERN_HOSTNAME: @@ -246,8 +237,7 @@ extern "C" int __sysctl(int *name, u_int namelen, void *oldp, size_t *oldlenp, case CTL_HW: switch(index_b) { case HW_MACHINE: - Genode::strncpy(buf, GENODE_MACHINE, *oldlenp); - *oldlenp = Genode::strlen(buf); + *oldlenp = 0; return 0; case HW_NCPU: diff --git a/repos/libports/src/lib/libc/version.inc b/repos/libports/src/lib/libc/version.inc deleted file mode 100644 index 27eec8b8ab..0000000000 --- a/repos/libports/src/lib/libc/version.inc +++ /dev/null @@ -1,41 +0,0 @@ -# -# Provide version information to sysctl -# -GENODE_ROOT_DIR = $(REP_DIR)/../.. - -GENODE_OSRELEASE := $(shell cat $(GENODE_ROOT_DIR)/VERSION) - -GENODE_OSREV := $(shell which git > /dev/null && git rev-list --count HEAD) - -GENODE_VERSION := $(shell \ - which git > /dev/null \ - && git -C $(GENODE_ROOT_DIR) describe 2> /dev/null \ - && exit 0 \ - || \ - test -r $(GENODE_ROOT_DIR)/VERSION \ - && cat $(GENODE_ROOT_DIR)/VERSION \ - && exit 0 \ - || \ - echo "") - -CC_OPT += -DGENODE_OSRELEASE="\"$(GENODE_OSRELEASE)\"" -CC_OPT += -DGENODE_OSREV="$(GENODE_OSREV)" -CC_OPT += -DGENODE_VERSION="\"$(GENODE_VERSION)\"" - -ifeq ($(findstring arm, $(SPECS)), arm) -CC_OPT += -DGENODE_MACHINE="\"arm\"" -else -ifeq ($(findstring riscv, $(SPECS)), riscv) -CC_OPT += -DGENODE_MACHINE="\"riscv\"" -else -ifeq ($(findstring x86_32, $(SPECS)), x86_32) -CC_OPT += -DGENODE_MACHINE="\"i686\"" -else -ifeq ($(findstring x86_64, $(SPECS)), x86_64) -CC_OPT += -DGENODE_MACHINE="\"x86_64\"" -else -CC_OPT += -DGENODE_MACHINE="\"unknown\"" -endif -endif -endif -endif