Author: kib
Date: Thu Nov 23 11:40:16 2017
New Revision: 326123
URL: https://svnweb.freebsd.org/changeset/base/326123

Log:
  Remove lint support from system headers and MD x86 headers.
  
  Reviewed by:  dim, jhb
  Discussed with:       imp
  Sponsored by: The FreeBSD Foundation
  Differential revision:        https://reviews.freebsd.org/D13156

Modified:
  head/include/stdlib.h
  head/sys/amd64/include/asm.h
  head/sys/amd64/include/pcpu.h
  head/sys/amd64/include/profile.h
  head/sys/i386/include/asm.h
  head/sys/i386/include/pcpu.h
  head/sys/i386/include/profile.h
  head/sys/sys/cdefs.h
  head/sys/sys/linker_set.h
  head/sys/sys/param.h
  head/sys/x86/include/_types.h
  head/sys/x86/include/bus.h
  head/sys/x86/include/stdarg.h
  head/sys/x86/include/ucontext.h

Modified: head/include/stdlib.h
==============================================================================
--- head/include/stdlib.h       Thu Nov 23 11:25:11 2017        (r326122)
+++ head/include/stdlib.h       Thu Nov 23 11:40:16 2017        (r326123)
@@ -238,17 +238,13 @@ extern void (*malloc_message)(void *, const char *);
 /*
  * The alloca() function can't be implemented in C, and on some
  * platforms it can't be implemented at all as a callable function.
- * The GNU C compiler provides a built-in alloca() which we can use;
- * in all other cases, provide a prototype, mainly to pacify various
- * incarnations of lint.  On platforms where alloca() is not in libc,
- * programs which use it will fail to link when compiled with non-GNU
- * compilers.
+ * The GNU C compiler provides a built-in alloca() which we can use.
+ * On platforms where alloca() is not in libc, programs which use it
+ * will fail to link when compiled with non-GNU compilers.
  */
 #if __GNUC__ >= 2 || defined(__INTEL_COMPILER)
 #undef  alloca /* some GNU bits try to get cute and define this on their own */
 #define alloca(sz) __builtin_alloca(sz)
-#elif defined(lint)
-void   *alloca(size_t);
 #endif
 
 void    abort2(const char *, int, void **) __dead2;

Modified: head/sys/amd64/include/asm.h
==============================================================================
--- head/sys/amd64/include/asm.h        Thu Nov 23 11:25:11 2017        
(r326122)
+++ head/sys/amd64/include/asm.h        Thu Nov 23 11:40:16 2017        
(r326123)
@@ -92,10 +92,10 @@
 #define RCSID(x)       .text; .asciz x
 
 #undef __FBSDID
-#if !defined(lint) && !defined(STRIP_FBSDID)
+#if !defined(STRIP_FBSDID)
 #define __FBSDID(s)    .ident s
 #else
 #define __FBSDID(s)    /* nothing */
-#endif /* not lint and not STRIP_FBSDID */
+#endif /* !STRIP_FBSDID */
 
 #endif /* !_MACHINE_ASM_H_ */

Modified: head/sys/amd64/include/pcpu.h
==============================================================================
--- head/sys/amd64/include/pcpu.h       Thu Nov 23 11:25:11 2017        
(r326122)
+++ head/sys/amd64/include/pcpu.h       Thu Nov 23 11:40:16 2017        
(r326123)
@@ -74,19 +74,8 @@
 
 #ifdef _KERNEL
 
-#ifdef lint
+#if defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE___TYPEOF)
 
-extern struct pcpu *pcpup;
-
-#define        get_pcpu()              (pcpup)
-#define        PCPU_GET(member)        (pcpup->pc_ ## member)
-#define        PCPU_ADD(member, val)   (pcpup->pc_ ## member += (val))
-#define        PCPU_INC(member)        PCPU_ADD(member, 1)
-#define        PCPU_PTR(member)        (&pcpup->pc_ ## member)
-#define        PCPU_SET(member, val)   (pcpup->pc_ ## member = (val))
-
-#elif defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE___TYPEOF)
-
 /*
  * Evaluates to the byte offset of the per-cpu variable name.
  */
@@ -251,11 +240,11 @@ __curpcb(void)
 
 #define        IS_BSP()        (PCPU_GET(cpuid) == 0)
 
-#else /* !lint || defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE___TYPEOF) */
+#else /* !__GNUCLIKE_ASM || !__GNUCLIKE___TYPEOF */
 
 #error "this file needs to be ported to your compiler"
 
-#endif /* lint, etc. */
+#endif /* __GNUCLIKE_ASM && __GNUCLIKE___TYPEOF */
 
 #endif /* _KERNEL */
 

Modified: head/sys/amd64/include/profile.h
==============================================================================
--- head/sys/amd64/include/profile.h    Thu Nov 23 11:25:11 2017        
(r326122)
+++ head/sys/amd64/include/profile.h    Thu Nov 23 11:40:16 2017        
(r326123)
@@ -71,10 +71,6 @@
                         : "ax", "dx", "cx", "di", "si", "r8", "r9", "memory")
 #define        MEXITCOUNT_OVERHEAD_GETLABEL(labelp)                            
\
        __asm __volatile("movq $1b,%0" : "=rm" (labelp))
-#elif defined(lint)
-#define        MCOUNT_OVERHEAD(label)
-#define        MEXITCOUNT_OVERHEAD()
-#define        MEXITCOUNT_OVERHEAD_GETLABEL()
 #else
 #error this file needs to be ported to your compiler
 #endif /* !__GNUCLIKE_ASM */

Modified: head/sys/i386/include/asm.h
==============================================================================
--- head/sys/i386/include/asm.h Thu Nov 23 11:25:11 2017        (r326122)
+++ head/sys/i386/include/asm.h Thu Nov 23 11:40:16 2017        (r326123)
@@ -113,10 +113,10 @@
 #define RCSID(x)       .text; .asciz x
 
 #undef __FBSDID
-#if !defined(lint) && !defined(STRIP_FBSDID)
+#if !defined(STRIP_FBSDID)
 #define __FBSDID(s)    .ident s
 #else
 #define __FBSDID(s)    /* nothing */
-#endif /* not lint and not STRIP_FBSDID */
+#endif /* not STRIP_FBSDID */
 
 #endif /* !_MACHINE_ASM_H_ */

Modified: head/sys/i386/include/pcpu.h
==============================================================================
--- head/sys/i386/include/pcpu.h        Thu Nov 23 11:25:11 2017        
(r326122)
+++ head/sys/i386/include/pcpu.h        Thu Nov 23 11:40:16 2017        
(r326123)
@@ -72,19 +72,8 @@
 
 #ifdef _KERNEL
 
-#ifdef lint
+#if defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE___TYPEOF)
 
-extern struct pcpu *pcpup;
-
-#define        get_pcpu()              (pcpup)
-#define        PCPU_GET(member)        (pcpup->pc_ ## member)
-#define        PCPU_ADD(member, val)   (pcpup->pc_ ## member += (val))
-#define        PCPU_INC(member)        PCPU_ADD(member, 1)
-#define        PCPU_PTR(member)        (&pcpup->pc_ ## member)
-#define        PCPU_SET(member, val)   (pcpup->pc_ ## member = (val))
-
-#elif defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE___TYPEOF)
-
 /*
  * Evaluates to the byte offset of the per-cpu variable name.
  */
@@ -242,11 +231,11 @@ __curpcb(void)
 }
 #define        curpcb          (__curpcb())
 
-#else /* !lint || defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE___TYPEOF) */
+#else /* defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE___TYPEOF) */
 
 #error "this file needs to be ported to your compiler"
 
-#endif /* lint, etc. */
+#endif /* __GNUCLIKE_ASM etc. */
 
 #endif /* _KERNEL */
 

Modified: head/sys/i386/include/profile.h
==============================================================================
--- head/sys/i386/include/profile.h     Thu Nov 23 11:25:11 2017        
(r326122)
+++ head/sys/i386/include/profile.h     Thu Nov 23 11:40:16 2017        
(r326123)
@@ -71,10 +71,6 @@
                         : "ax", "dx", "cx", "memory")
 #define        MEXITCOUNT_OVERHEAD_GETLABEL(labelp)                            
\
        __asm __volatile("movl $1b,%0" : "=rm" (labelp))
-#elif defined(lint)
-#define        MCOUNT_OVERHEAD(label)
-#define        MEXITCOUNT_OVERHEAD()
-#define        MEXITCOUNT_OVERHEAD_GETLABEL()
 #else
 #error
 #endif /* !__GNUCLIKE_ASM */

Modified: head/sys/sys/cdefs.h
==============================================================================
--- head/sys/sys/cdefs.h        Thu Nov 23 11:25:11 2017        (r326122)
+++ head/sys/sys/cdefs.h        Thu Nov 23 11:40:16 2017        (r326123)
@@ -207,17 +207,6 @@
  * for a given compiler, let the compile fail if it is told to use
  * a feature that we cannot live without.
  */
-#ifdef lint
-#define        __dead2
-#define        __pure2
-#define        __unused
-#define        __packed
-#define        __aligned(x)
-#define        __alloc_align(x)
-#define        __alloc_size(x)
-#define        __section(x)
-#define        __weak_symbol
-#else
 #define        __weak_symbol   __attribute__((__weak__))
 #if !__GNUC_PREREQ__(2, 5) && !defined(__INTEL_COMPILER)
 #define        __dead2
@@ -249,7 +238,6 @@
 #else
 #define        __alloc_align(x)
 #endif
-#endif /* lint */
 
 #if !__GNUC_PREREQ__(2, 95)
 #define        __alignof(x)    __offsetof(struct { char __a; x __b; }, __b)
@@ -259,7 +247,7 @@
  * Keywords added in C11.
  */
 
-#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 201112L || defined(lint)
+#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 201112L
 
 #if !__has_extension(c_alignas)
 #if (defined(__cplusplus) && __cplusplus >= 201103L) || \
@@ -425,7 +413,7 @@
  * software that is unaware of C99 keywords.
  */
 #if !(__GNUC__ == 2 && __GNUC_MINOR__ == 95)
-#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901 || defined(lint)
+#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901
 #define        __restrict
 #else
 #define        __restrict      restrict
@@ -819,7 +807,7 @@
  */
 
 #if __has_attribute(__argument_with_type_tag__) && \
-    __has_attribute(__type_tag_for_datatype__) && !defined(lint)
+    __has_attribute(__type_tag_for_datatype__)
 #define        __arg_type_tag(arg_kind, arg_idx, type_tag_idx) \
            __attribute__((__argument_with_type_tag__(arg_kind, arg_idx, 
type_tag_idx)))
 #define        __datatype_type_tag(kind, type) \

Modified: head/sys/sys/linker_set.h
==============================================================================
--- head/sys/sys/linker_set.h   Thu Nov 23 11:25:11 2017        (r326122)
+++ head/sys/sys/linker_set.h   Thu Nov 23 11:40:16 2017        (r326123)
@@ -61,10 +61,7 @@
        __set_##set##_sym_##sym __section("set_" #set)  \
        __used = &(sym)
 #else /* !__GNUCLIKE___SECTION */
-#ifndef lint
 #error this file needs to be ported to your compiler
-#endif /* lint */
-#define __MAKE_SET(set, sym)   extern void const * const 
(__set_##set##_sym_##sym)
 #endif /* __GNUCLIKE___SECTION */
 
 /*

Modified: head/sys/sys/param.h
==============================================================================
--- head/sys/sys/param.h        Thu Nov 23 11:25:11 2017        (r326122)
+++ head/sys/sys/param.h        Thu Nov 23 11:40:16 2017        (r326123)
@@ -321,7 +321,6 @@ __END_DECLS
 #endif
 #endif
 
-#ifndef lint
 #ifndef _BYTEORDER_FUNC_DEFINED
 #define        _BYTEORDER_FUNC_DEFINED
 #define        htonl(x)        __htonl(x)
@@ -329,7 +328,6 @@ __END_DECLS
 #define        ntohl(x)        __ntohl(x)
 #define        ntohs(x)        __ntohs(x)
 #endif /* !_BYTEORDER_FUNC_DEFINED */
-#endif /* lint */
 #endif /* _KERNEL */
 
 /*

Modified: head/sys/x86/include/_types.h
==============================================================================
--- head/sys/x86/include/_types.h       Thu Nov 23 11:25:11 2017        
(r326122)
+++ head/sys/x86/include/_types.h       Thu Nov 23 11:40:16 2017        
(r326123)
@@ -62,15 +62,9 @@ typedef      unsigned int            __uint32_t;
 typedef        long                    __int64_t;
 typedef        unsigned long           __uint64_t;
 #else
-#ifndef lint
 __extension__
-#endif
-/* LONGLONG */
 typedef        long long               __int64_t;
-#ifndef lint
 __extension__
-#endif
-/* LONGLONG */
 typedef        unsigned long long      __uint64_t;
 #endif
 

Modified: head/sys/x86/include/bus.h
==============================================================================
--- head/sys/x86/include/bus.h  Thu Nov 23 11:25:11 2017        (r326122)
+++ head/sys/x86/include/bus.h  Thu Nov 23 11:40:16 2017        (r326123)
@@ -101,9 +101,7 @@
 #include <machine/cpufunc.h>
 
 #ifndef __GNUCLIKE_ASM
-# ifndef lint
-#  error "no assembler code for your compiler"
-# endif
+#error "no assembler code for your compiler"
 #endif
 
 /*

Modified: head/sys/x86/include/stdarg.h
==============================================================================
--- head/sys/x86/include/stdarg.h       Thu Nov 23 11:25:11 2017        
(r326122)
+++ head/sys/x86/include/stdarg.h       Thu Nov 23 11:40:16 2017        
(r326123)
@@ -60,18 +60,6 @@ typedef      __va_list       va_list;
 #define        va_end(ap) \
        __builtin_va_end(ap)
 
-#elif defined(lint)
-/* Provide a fake implementation for lint's benefit */
-#define        __va_size(type) \
-       (((sizeof(type) + sizeof(long) - 1) / sizeof(long)) * sizeof(long))
-#define        va_start(ap, last) \
-       ((ap) = (va_list)&(last) + __va_size(last))
-#define va_copy(dst, src) \
-       ((dst) = (src))
-#define        va_arg(ap, type) \
-       (*(type *)((ap) += __va_size(type), (ap) - __va_size(type)))
-#define        va_end(ap)
-
 #else
 #error this file needs to be ported to your compiler
 #endif

Modified: head/sys/x86/include/ucontext.h
==============================================================================
--- head/sys/x86/include/ucontext.h     Thu Nov 23 11:25:11 2017        
(r326122)
+++ head/sys/x86/include/ucontext.h     Thu Nov 23 11:40:16 2017        
(r326123)
@@ -162,9 +162,4 @@ typedef struct __mcontext {
 } mcontext_t;
 #endif /* __amd64__ */
 
-#ifdef __LINT__
-typedef struct __mcontext {
-} mcontext_t;
-#endif /* __LINT__ */
-
 #endif /* !_X86_UCONTEXT_H_ */
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to