diff options
Diffstat (limited to 'tools/build')
-rw-r--r-- | tools/build/Makefile | 54 | ||||
-rw-r--r-- | tools/build/endian.h | 52 | ||||
-rw-r--r-- | tools/build/langinfo.h | 17 | ||||
-rw-r--r-- | tools/build/mk/Makefile.boot | 8 | ||||
-rw-r--r-- | tools/build/progname.c | 25 | ||||
-rw-r--r-- | tools/build/regex.h | 4 |
6 files changed, 0 insertions, 160 deletions
diff --git a/tools/build/Makefile b/tools/build/Makefile index 885a4c8..5b76f09 100644 --- a/tools/build/Makefile +++ b/tools/build/Makefile @@ -9,65 +9,11 @@ INCS= BOOTSTRAPPING?= 0 -# Some tools need <sys/endian.h>. -.if !exists(/usr/include/sys/endian.h) || ${BOOTSTRAPPING} < 500000 -INCSGROUPS+= SYSHDRS -SYSHDRS= endian.h -SYSHDRSDIR= ${INCLUDEDIR}/sys -.endif - -# gnu/usr.bin/binutils/ld needs <elf-hints.h>. -.if !exists(/usr/include/elf-hints.h) -INCS+= elf-hints.h -.endif - -# lib/libncurses needs <stdbool.h>. -.if !exists(/usr/include/stdbool.h) -INCS+= stdbool.h -.endif - # usr.bin/mklocale needs <runefile.h>. .if !exists(/usr/include/runefile.h) INCS+= runefile.h .endif -# usr.bin/xargs needs <nl_langinfo.h>. -.if !exists(/usr/include/langinfo.h) -INCS+= langinfo.h -.endif - -# Some tools need basename(3). -.if !exists(/usr/include/libgen.h) -INCS+= libgen.h -.PATH: ${.CURDIR}/../../lib/libc/gen -SRCS+= basename.c -.endif - -# Some tools need {get,set}progname(3). -.if ( ${BOOTSTRAPPING} < 440001 || \ - ( ${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500023 )) -SRCS+= progname.c -.endif - -# install(1) needs strtofflags(3). -.if ( ${BOOTSTRAPPING} < 400021 || \ - ( ${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500007 )) -.PATH: ${.CURDIR}/../../lib/libc/gen -SRCS+= strtofflags.c -.endif - -# Lot of tools need <getopt.h> and getopt_long(3). -.if !exists(/usr/include/getopt.h) || ${BOOTSTRAPPING} < 502104 -INCS+= getopt.h -.PATH: ${.CURDIR}/../../lib/libc/stdlib -SRCS+= getopt_long.c -.endif - -# Some tools depend on a new <regex.h> not requiring <sys/types.h>. -.if ${BOOTSTRAPPING} < 500042 -INCS+= regex.h -.endif - .if empty(SRCS) SRCS= dummy.c .endif diff --git a/tools/build/endian.h b/tools/build/endian.h deleted file mode 100644 index bde044e..0000000 --- a/tools/build/endian.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * $FreeBSD$ - */ - -#include <sys/types.h> -#include <machine/endian.h> - -#define bswap16(x) (uint16_t) \ - ((x >> 8) | (x << 8)) - -#define bswap32(x) (uint32_t) \ - ((x >> 24) | ((x >> 8) & 0xff00) | ((x << 8) & 0xff0000) | (x << 24)) - -#define bswap64(x) (uint64_t) \ - ((x >> 56) | ((x >> 40) & 0xff00) | ((x >> 24) & 0xff0000) | \ - ((x >> 8) & 0xff000000) | ((x << 8) & ((uint64_t)0xff << 32)) | \ - ((x << 24) & ((uint64_t)0xff << 40)) | \ - ((x << 40) & ((uint64_t)0xff << 48)) | ((x << 56))) - -/* - * Host to big endian, host to little endian, big endian to host, and little - * endian to host byte order functions as detailed in byteorder(9). - */ -#if _BYTE_ORDER == _LITTLE_ENDIAN -#define htobe16(x) bswap16((uint16_t)(x)) -#define htobe32(x) bswap32((uint32_t)(x)) -#define htobe64(x) bswap64((uint64_t)(x)) -#define htole16(x) ((uint16_t)(x)) -#define htole32(x) ((uint32_t)(x)) -#define htole64(x) ((uint64_t)(x)) - -#define be16toh(x) bswap16((uint16_t)(x)) -#define be32toh(x) bswap32((uint32_t)(x)) -#define be64toh(x) bswap64((uint64_t)(x)) -#define le16toh(x) ((uint16_t)(x)) -#define le32toh(x) ((uint32_t)(x)) -#define le64toh(x) ((uint64_t)(x)) -#else /* _BYTE_ORDER != _LITTLE_ENDIAN */ -#define htobe16(x) ((uint16_t)(x)) -#define htobe32(x) ((uint32_t)(x)) -#define htobe64(x) ((uint64_t)(x)) -#define htole16(x) bswap16((uint16_t)(x)) -#define htole32(x) bswap32((uint32_t)(x)) -#define htole64(x) bswap64((uint64_t)(x)) - -#define be16toh(x) ((uint16_t)(x)) -#define be32toh(x) ((uint32_t)(x)) -#define be64toh(x) ((uint64_t)(x)) -#define le16toh(x) bswap16((uint16_t)(x)) -#define le32toh(x) bswap32((uint32_t)(x)) -#define le64toh(x) bswap64((uint64_t)(x)) -#endif /* _BYTE_ORDER == _LITTLE_ENDIAN */ diff --git a/tools/build/langinfo.h b/tools/build/langinfo.h deleted file mode 100644 index 419c721..0000000 --- a/tools/build/langinfo.h +++ /dev/null @@ -1,17 +0,0 @@ -/* $FreeBSD$ */ - -#ifndef LANGINFO_H -#define LANGINFO_H - -#include <sys/cdefs.h> - -#define YESEXPR 1 - -/* xargs only needs yesexpr, so that's all we implement, for english */ -static inline const char * -nl_langinfo(int type __unused) -{ - return ("^[yY]"); -} - -#endif /* LANGINFO_H */ diff --git a/tools/build/mk/Makefile.boot b/tools/build/mk/Makefile.boot index ba2c5f7..0707ae2 100644 --- a/tools/build/mk/Makefile.boot +++ b/tools/build/mk/Makefile.boot @@ -1,13 +1,5 @@ # $FreeBSD$ -# FreeBSD didn't always have the __FBSDID() macro in <sys/cdefs.h>. -# We could do this with a sys/cdefs.h wrapper, but given that this would -# slow down all new builds for such a simple concept, we do it here. -.if ( ${BOOTSTRAPPING} < 440001 || \ - ( ${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500024 )) -CFLAGS+= -D__FBSDID=__RCSID -.endif - CFLAGS+= -I${WORLDTMP}/legacy/usr/include DPADD+= ${WORLDTMP}/legacy/usr/lib/libegacy.a LDADD+= -legacy diff --git a/tools/build/progname.c b/tools/build/progname.c deleted file mode 100644 index dc1611e..0000000 --- a/tools/build/progname.c +++ /dev/null @@ -1,25 +0,0 @@ -/* $FreeBSD$ */ - -/* - * Compat shims for those programs that use this newer interface. These - * are more minimal than their libc bretheren as far as namespaces and - * such go because their use is so limited. Also, the libc versions - * have too many depends on libc build environment; it is more of a pain - * to set that up than to recreate them here shorn of all the other goo. - */ - -extern const char *__progname; - -void -setprogname(const char *p) -{ - - __progname = p; -} - -const char * -getprogname(void) -{ - - return (__progname); -} diff --git a/tools/build/regex.h b/tools/build/regex.h deleted file mode 100644 index 3de6076..0000000 --- a/tools/build/regex.h +++ /dev/null @@ -1,4 +0,0 @@ -/* $FreeBSD$ */ - -#include <sys/types.h> -#include "/usr/include/regex.h" |