The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/lib/Makefile

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 #
    2 # Makefile for some libs needed in the kernel.
    3 #
    4 
    5 ifdef CONFIG_FUNCTION_TRACER
    6 ORIG_CFLAGS := $(KBUILD_CFLAGS)
    7 KBUILD_CFLAGS = $(subst -pg,,$(ORIG_CFLAGS))
    8 endif
    9 
   10 lib-y := ctype.o string.o vsprintf.o cmdline.o \
   11          rbtree.o radix-tree.o dump_stack.o timerqueue.o\
   12          idr.o int_sqrt.o extable.o \
   13          sha1.o md5.o irq_regs.o reciprocal_div.o argv_split.o \
   14          proportions.o flex_proportions.o prio_heap.o ratelimit.o show_mem.o \
   15          is_single_threaded.o plist.o decompress.o kobject_uevent.o \
   16          earlycpio.o
   17 
   18 lib-$(CONFIG_MMU) += ioremap.o
   19 lib-$(CONFIG_SMP) += cpumask.o
   20 
   21 lib-y   += kobject.o klist.o
   22 
   23 obj-y += bcd.o div64.o sort.o parser.o halfmd4.o debug_locks.o random32.o \
   24          bust_spinlocks.o hexdump.o kasprintf.o bitmap.o scatterlist.o \
   25          string_helpers.o gcd.o lcm.o list_sort.o uuid.o flex_array.o \
   26          bsearch.o find_last_bit.o find_next_bit.o llist.o memweight.o
   27 obj-y += kstrtox.o
   28 obj-$(CONFIG_TEST_KSTRTOX) += test-kstrtox.o
   29 
   30 ifeq ($(CONFIG_DEBUG_KOBJECT),y)
   31 CFLAGS_kobject.o += -DDEBUG
   32 CFLAGS_kobject_uevent.o += -DDEBUG
   33 endif
   34 
   35 obj-$(CONFIG_GENERIC_IOMAP) += iomap.o
   36 obj-$(CONFIG_GENERIC_PCI_IOMAP) += pci_iomap.o
   37 obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o
   38 obj-$(CONFIG_CHECK_SIGNATURE) += check_signature.o
   39 obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o
   40 obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock_debug.o
   41 lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o
   42 lib-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += rwsem.o
   43 lib-$(CONFIG_PERCPU_RWSEM) += percpu-rwsem.o
   44 
   45 CFLAGS_hweight.o = $(subst $(quote),,$(CONFIG_ARCH_HWEIGHT_CFLAGS))
   46 obj-$(CONFIG_GENERIC_HWEIGHT) += hweight.o
   47 
   48 obj-$(CONFIG_BTREE) += btree.o
   49 obj-$(CONFIG_DEBUG_PREEMPT) += smp_processor_id.o
   50 obj-$(CONFIG_DEBUG_LIST) += list_debug.o
   51 obj-$(CONFIG_DEBUG_OBJECTS) += debugobjects.o
   52 
   53 ifneq ($(CONFIG_HAVE_DEC_LOCK),y)
   54   lib-y += dec_and_lock.o
   55 endif
   56 
   57 obj-$(CONFIG_BITREVERSE) += bitrev.o
   58 obj-$(CONFIG_RATIONAL)  += rational.o
   59 obj-$(CONFIG_CRC_CCITT) += crc-ccitt.o
   60 obj-$(CONFIG_CRC16)     += crc16.o
   61 obj-$(CONFIG_CRC_T10DIF)+= crc-t10dif.o
   62 obj-$(CONFIG_CRC_ITU_T) += crc-itu-t.o
   63 obj-$(CONFIG_CRC32)     += crc32.o
   64 obj-$(CONFIG_CRC7)      += crc7.o
   65 obj-$(CONFIG_LIBCRC32C) += libcrc32c.o
   66 obj-$(CONFIG_CRC8)      += crc8.o
   67 obj-$(CONFIG_GENERIC_ALLOCATOR) += genalloc.o
   68 
   69 obj-$(CONFIG_ZLIB_INFLATE) += zlib_inflate/
   70 obj-$(CONFIG_ZLIB_DEFLATE) += zlib_deflate/
   71 obj-$(CONFIG_REED_SOLOMON) += reed_solomon/
   72 obj-$(CONFIG_BCH) += bch.o
   73 obj-$(CONFIG_LZO_COMPRESS) += lzo/
   74 obj-$(CONFIG_LZO_DECOMPRESS) += lzo/
   75 obj-$(CONFIG_XZ_DEC) += xz/
   76 obj-$(CONFIG_RAID6_PQ) += raid6/
   77 
   78 lib-$(CONFIG_DECOMPRESS_GZIP) += decompress_inflate.o
   79 lib-$(CONFIG_DECOMPRESS_BZIP2) += decompress_bunzip2.o
   80 lib-$(CONFIG_DECOMPRESS_LZMA) += decompress_unlzma.o
   81 lib-$(CONFIG_DECOMPRESS_XZ) += decompress_unxz.o
   82 lib-$(CONFIG_DECOMPRESS_LZO) += decompress_unlzo.o
   83 
   84 obj-$(CONFIG_TEXTSEARCH) += textsearch.o
   85 obj-$(CONFIG_TEXTSEARCH_KMP) += ts_kmp.o
   86 obj-$(CONFIG_TEXTSEARCH_BM) += ts_bm.o
   87 obj-$(CONFIG_TEXTSEARCH_FSM) += ts_fsm.o
   88 obj-$(CONFIG_SMP) += percpu_counter.o
   89 obj-$(CONFIG_AUDIT_GENERIC) += audit.o
   90 
   91 obj-$(CONFIG_SWIOTLB) += swiotlb.o
   92 obj-$(CONFIG_IOMMU_HELPER) += iommu-helper.o
   93 obj-$(CONFIG_FAULT_INJECTION) += fault-inject.o
   94 obj-$(CONFIG_NOTIFIER_ERROR_INJECTION) += notifier-error-inject.o
   95 obj-$(CONFIG_CPU_NOTIFIER_ERROR_INJECT) += cpu-notifier-error-inject.o
   96 obj-$(CONFIG_PM_NOTIFIER_ERROR_INJECT) += pm-notifier-error-inject.o
   97 obj-$(CONFIG_MEMORY_NOTIFIER_ERROR_INJECT) += memory-notifier-error-inject.o
   98 obj-$(CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT) += \
   99         of-reconfig-notifier-error-inject.o
  100 
  101 lib-$(CONFIG_GENERIC_BUG) += bug.o
  102 
  103 obj-$(CONFIG_HAVE_ARCH_TRACEHOOK) += syscall.o
  104 
  105 obj-$(CONFIG_DYNAMIC_DEBUG) += dynamic_debug.o
  106 
  107 obj-$(CONFIG_NLATTR) += nlattr.o
  108 
  109 obj-$(CONFIG_LRU_CACHE) += lru_cache.o
  110 
  111 obj-$(CONFIG_DMA_API_DEBUG) += dma-debug.o
  112 
  113 obj-$(CONFIG_GENERIC_CSUM) += checksum.o
  114 
  115 obj-$(CONFIG_GENERIC_ATOMIC64) += atomic64.o
  116 
  117 obj-$(CONFIG_ATOMIC64_SELFTEST) += atomic64_test.o
  118 
  119 obj-$(CONFIG_AVERAGE) += average.o
  120 
  121 obj-$(CONFIG_CPU_RMAP) += cpu_rmap.o
  122 
  123 obj-$(CONFIG_CORDIC) += cordic.o
  124 
  125 obj-$(CONFIG_DQL) += dynamic_queue_limits.o
  126 
  127 obj-$(CONFIG_MPILIB) += mpi/
  128 obj-$(CONFIG_SIGNATURE) += digsig.o
  129 
  130 obj-$(CONFIG_CLZ_TAB) += clz_tab.o
  131 
  132 obj-$(CONFIG_DDR) += jedec_ddr_data.o
  133 
  134 obj-$(CONFIG_GENERIC_STRNCPY_FROM_USER) += strncpy_from_user.o
  135 obj-$(CONFIG_GENERIC_STRNLEN_USER) += strnlen_user.o
  136 
  137 obj-$(CONFIG_STMP_DEVICE) += stmp_device.o
  138 
  139 libfdt_files = fdt.o fdt_ro.o fdt_wip.o fdt_rw.o fdt_sw.o fdt_strerror.o
  140 $(foreach file, $(libfdt_files), \
  141         $(eval CFLAGS_$(file) = -I$(src)/../scripts/dtc/libfdt))
  142 lib-$(CONFIG_LIBFDT) += $(libfdt_files)
  143 
  144 obj-$(CONFIG_RBTREE_TEST) += rbtree_test.o
  145 obj-$(CONFIG_INTERVAL_TREE_TEST) += interval_tree_test.o
  146 
  147 interval_tree_test-objs := interval_tree_test_main.o interval_tree.o
  148 
  149 obj-$(CONFIG_ASN1) += asn1_decoder.o
  150 
  151 hostprogs-y     := gen_crc32table
  152 clean-files     := crc32table.h
  153 
  154 $(obj)/crc32.o: $(obj)/crc32table.h
  155 
  156 quiet_cmd_crc32 = GEN     $@
  157       cmd_crc32 = $< > $@
  158 
  159 $(obj)/crc32table.h: $(obj)/gen_crc32table
  160         $(call cmd,crc32)
  161 
  162 #
  163 # Build a fast OID lookip registry from include/linux/oid_registry.h
  164 #
  165 obj-$(CONFIG_OID_REGISTRY) += oid_registry.o
  166 
  167 $(obj)/oid_registry.o: $(obj)/oid_registry_data.c
  168 
  169 $(obj)/oid_registry_data.c: $(srctree)/include/linux/oid_registry.h \
  170                             $(src)/build_OID_registry
  171         $(call cmd,build_OID_registry)
  172 
  173 quiet_cmd_build_OID_registry = GEN     $@
  174       cmd_build_OID_registry = perl $(srctree)/$(src)/build_OID_registry $< $@
  175 
  176 clean-files     += oid_registry_data.c

Cache object: 2222b0b91acc95f9df2601cd1ee4d1dd


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.