Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild

* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:
Kbuild: Fix deb-pkg target to work with kernel versions ending with -<text-without-digit>
ide: introduce HAVE_IDE
kbuild: silence CHK/UPD messages according to $(quiet)
scsi: fix makefile for aic7(3*x)
kbuild/modpost: Use warn() for announcing section mismatches
Add binoffset to gitignore
kbuild/modpost: improve warnings if symbol is unknown

+76 -27
+1
arch/alpha/Kconfig
··· 5 config ALPHA 6 bool 7 default y 8 select HAVE_OPROFILE 9 help 10 The Alpha is a 64-bit general-purpose processor designed and
··· 5 config ALPHA 6 bool 7 default y 8 + select HAVE_IDE 9 select HAVE_OPROFILE 10 help 11 The Alpha is a 64-bit general-purpose processor designed and
+14 -5
arch/arm/Kconfig
··· 222 select TIMER_ACORN 223 select ISA 224 select NO_IOPORT 225 help 226 Support for the Cirrus Logic PS7500FE system-on-a-chip. 227 ··· 235 bool "Co-EBSA285" 236 select FOOTBRIDGE 237 select FOOTBRIDGE_ADDIN 238 help 239 Support for Intel's EBSA285 companion chip. 240 ··· 260 config ARCH_FOOTBRIDGE 261 bool "FootBridge" 262 select FOOTBRIDGE 263 help 264 Support for systems based on the DC21285 companion chip 265 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. ··· 299 depends on MMU 300 select PLAT_IOP 301 select PCI 302 help 303 Support for Intel's 80219 and IOP32X (XScale) family of 304 processors. ··· 309 depends on MMU 310 select PLAT_IOP 311 select PCI 312 help 313 Support for Intel's IOP33X (XScale) family of processors. 314 315 config ARCH_IXP23XX 316 bool "IXP23XX-based" 317 depends on MMU 318 select PCI 319 help 320 Support for Intel's IXP23xx (XScale) family of processors. ··· 334 select GENERIC_GPIO 335 select GENERIC_TIME 336 select GENERIC_CLOCKEVENTS 337 help 338 Support for Intel's IXP4XX (XScale) family of processors. 339 340 config ARCH_L7200 341 bool "LinkUp-L7200" 342 select FIQ 343 help 344 Say Y here if you intend to run this kernel on a LinkUp Systems 345 L7200 Software Development Board which uses an ARM720T processor. ··· 396 depends on MMU 397 select ARCH_MTD_XIP 398 select GENERIC_GPIO 399 select HAVE_GPIO_LIB 400 select GENERIC_TIME 401 select GENERIC_CLOCKEVENTS ··· 412 select ARCH_MAY_HAVE_PC_FDC 413 select ISA_DMA_API 414 select NO_IOPORT 415 help 416 On the Acorn Risc-PC, Linux can support the internal IDE disk and 417 CD-ROM interface, serial and parallel port, and the floppy drive. ··· 424 select ARCH_MTD_XIP 425 select GENERIC_GPIO 426 select GENERIC_TIME 427 help 428 Support for StrongARM 11x0 based boards. 429 430 config ARCH_S3C2410 431 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 432 select GENERIC_GPIO 433 help 434 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 435 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or ··· 439 440 config ARCH_SHARK 441 bool "Shark" 442 select ISA 443 select ISA_DMA 444 select PCI ··· 449 450 config ARCH_LH7A40X 451 bool "Sharp LH7A40X" 452 help 453 Say Y here for systems based on one of the Sharp LH7A40X 454 System on a Chip processors. These CPUs include an ARM922T ··· 1107 1108 source "drivers/misc/Kconfig" 1109 1110 - if PCMCIA || ARCH_CLPS7500 || ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX \ 1111 - || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \ 1112 - || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE \ 1113 - || ARCH_IXP23XX 1114 source "drivers/ide/Kconfig" 1115 - endif 1116 1117 source "drivers/scsi/Kconfig" 1118
··· 222 select TIMER_ACORN 223 select ISA 224 select NO_IOPORT 225 + select HAVE_IDE 226 help 227 Support for the Cirrus Logic PS7500FE system-on-a-chip. 228 ··· 234 bool "Co-EBSA285" 235 select FOOTBRIDGE 236 select FOOTBRIDGE_ADDIN 237 + select HAVE_IDE 238 help 239 Support for Intel's EBSA285 companion chip. 240 ··· 258 config ARCH_FOOTBRIDGE 259 bool "FootBridge" 260 select FOOTBRIDGE 261 + select HAVE_IDE 262 help 263 Support for systems based on the DC21285 companion chip 264 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. ··· 296 depends on MMU 297 select PLAT_IOP 298 select PCI 299 + select HAVE_IDE 300 help 301 Support for Intel's 80219 and IOP32X (XScale) family of 302 processors. ··· 305 depends on MMU 306 select PLAT_IOP 307 select PCI 308 + select HAVE_IDE 309 help 310 Support for Intel's IOP33X (XScale) family of processors. 311 312 config ARCH_IXP23XX 313 bool "IXP23XX-based" 314 depends on MMU 315 + select HAVE_IDE 316 select PCI 317 help 318 Support for Intel's IXP23xx (XScale) family of processors. ··· 328 select GENERIC_GPIO 329 select GENERIC_TIME 330 select GENERIC_CLOCKEVENTS 331 + select HAVE_IDE 332 help 333 Support for Intel's IXP4XX (XScale) family of processors. 334 335 config ARCH_L7200 336 bool "LinkUp-L7200" 337 select FIQ 338 + select HAVE_IDE 339 help 340 Say Y here if you intend to run this kernel on a LinkUp Systems 341 L7200 Software Development Board which uses an ARM720T processor. ··· 388 depends on MMU 389 select ARCH_MTD_XIP 390 select GENERIC_GPIO 391 + select HAVE_IDE 392 select HAVE_GPIO_LIB 393 select GENERIC_TIME 394 select GENERIC_CLOCKEVENTS ··· 403 select ARCH_MAY_HAVE_PC_FDC 404 select ISA_DMA_API 405 select NO_IOPORT 406 + select HAVE_IDE 407 help 408 On the Acorn Risc-PC, Linux can support the internal IDE disk and 409 CD-ROM interface, serial and parallel port, and the floppy drive. ··· 414 select ARCH_MTD_XIP 415 select GENERIC_GPIO 416 select GENERIC_TIME 417 + select HAVE_IDE 418 help 419 Support for StrongARM 11x0 based boards. 420 421 config ARCH_S3C2410 422 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 423 select GENERIC_GPIO 424 + select HAVE_IDE 425 help 426 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 427 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or ··· 427 428 config ARCH_SHARK 429 bool "Shark" 430 + select HAVE_IDE 431 select ISA 432 select ISA_DMA 433 select PCI ··· 436 437 config ARCH_LH7A40X 438 bool "Sharp LH7A40X" 439 + select HAVE_IDE 440 help 441 Say Y here for systems based on one of the Sharp LH7A40X 442 System on a Chip processors. These CPUs include an ARM922T ··· 1093 1094 source "drivers/misc/Kconfig" 1095 1096 source "drivers/ide/Kconfig" 1097 1098 source "drivers/scsi/Kconfig" 1099
+1
arch/avr32/Kconfig
··· 10 # With EMBEDDED=n, we get lots of stuff automatically selected 11 # that we usually don't need on AVR32. 12 select EMBEDDED 13 select HAVE_OPROFILE 14 select HAVE_KPROBES 15 help
··· 10 # With EMBEDDED=n, we get lots of stuff automatically selected 11 # that we usually don't need on AVR32. 12 select EMBEDDED 13 + select HAVE_IDE 14 select HAVE_OPROFILE 15 select HAVE_KPROBES 16 help
+1
arch/blackfin/Kconfig
··· 24 config BLACKFIN 25 bool 26 default y 27 select HAVE_OPROFILE 28 29 config ZONE_DMA
··· 24 config BLACKFIN 25 bool 26 default y 27 + select HAVE_IDE 28 select HAVE_OPROFILE 29 30 config ZONE_DMA
+1
arch/cris/Kconfig
··· 54 config CRIS 55 bool 56 default y 57 58 config HZ 59 int
··· 54 config CRIS 55 bool 56 default y 57 + select HAVE_IDE 58 59 config HZ 60 int
+1
arch/frv/Kconfig
··· 5 config FRV 6 bool 7 default y 8 9 config ZONE_DMA 10 bool
··· 5 config FRV 6 bool 7 default y 8 + select HAVE_IDE 9 10 config ZONE_DMA 11 bool
+1
arch/h8300/Kconfig
··· 8 config H8300 9 bool 10 default y 11 12 config MMU 13 bool
··· 8 config H8300 9 bool 10 default y 11 + select HAVE_IDE 12 13 config MMU 14 bool
+1
arch/ia64/Kconfig
··· 15 select ACPI if (!IA64_HP_SIM) 16 select PM if (!IA64_HP_SIM) 17 select ARCH_SUPPORTS_MSI 18 select HAVE_OPROFILE 19 select HAVE_KPROBES 20 default y
··· 15 select ACPI if (!IA64_HP_SIM) 16 select PM if (!IA64_HP_SIM) 17 select ARCH_SUPPORTS_MSI 18 + select HAVE_IDE 19 select HAVE_OPROFILE 20 select HAVE_KPROBES 21 default y
+1
arch/m32r/Kconfig
··· 8 config M32R 9 bool 10 default y 11 select HAVE_OPROFILE 12 13 config SBUS
··· 8 config M32R 9 bool 10 default y 11 + select HAVE_IDE 12 select HAVE_OPROFILE 13 14 config SBUS
+1
arch/m68k/Kconfig
··· 5 config M68K 6 bool 7 default y 8 9 config MMU 10 bool
··· 5 config M68K 6 bool 7 default y 8 + select HAVE_IDE 9 10 config MMU 11 bool
+1
arch/m68knommu/Kconfig
··· 8 config M68K 9 bool 10 default y 11 12 config MMU 13 bool
··· 8 config M68K 9 bool 10 default y 11 + select HAVE_IDE 12 13 config MMU 14 bool
+1
arch/mips/Kconfig
··· 1 config MIPS 2 bool 3 default y 4 select HAVE_OPROFILE 5 # Horrible source of confusion. Die, die, die ... 6 select EMBEDDED
··· 1 config MIPS 2 bool 3 default y 4 + select HAVE_IDE 5 select HAVE_OPROFILE 6 # Horrible source of confusion. Die, die, die ... 7 select EMBEDDED
+1
arch/parisc/Kconfig
··· 7 8 config PARISC 9 def_bool y 10 select HAVE_OPROFILE 11 help 12 The PA-RISC microprocessor is designed by Hewlett-Packard and used
··· 7 8 config PARISC 9 def_bool y 10 + select HAVE_IDE 11 select HAVE_OPROFILE 12 help 13 The PA-RISC microprocessor is designed by Hewlett-Packard and used
+1
arch/powerpc/Kconfig
··· 87 config PPC 88 bool 89 default y 90 select HAVE_OPROFILE 91 select HAVE_KPROBES 92
··· 87 config PPC 88 bool 89 default y 90 + select HAVE_IDE 91 select HAVE_OPROFILE 92 select HAVE_KPROBES 93
+1
arch/ppc/Kconfig
··· 42 config PPC 43 bool 44 default y 45 select HAVE_OPROFILE 46 select HAVE_KPROBES 47
··· 42 config PPC 43 bool 44 default y 45 + select HAVE_IDE 46 select HAVE_OPROFILE 47 select HAVE_KPROBES 48
+1
arch/sh/Kconfig
··· 8 config SUPERH 9 def_bool y 10 select EMBEDDED 11 select HAVE_OPROFILE 12 help 13 The SuperH is a RISC processor targeted for use in embedded systems
··· 8 config SUPERH 9 def_bool y 10 select EMBEDDED 11 + select HAVE_IDE 12 select HAVE_OPROFILE 13 help 14 The SuperH is a RISC processor targeted for use in embedded systems
+1
arch/sparc/Kconfig
··· 69 config SPARC 70 bool 71 default y 72 select HAVE_OPROFILE 73 74 # Identify this as a Sparc32 build
··· 69 config SPARC 70 bool 71 default y 72 + select HAVE_IDE 73 select HAVE_OPROFILE 74 75 # Identify this as a Sparc32 build
+1
arch/sparc64/Kconfig
··· 14 config SPARC64 15 bool 16 default y 17 help 18 SPARC is a family of RISC microprocessors designed and marketed by 19 Sun Microsystems, incorporated. This port covers the newer 64-bit
··· 14 config SPARC64 15 bool 16 default y 17 + select HAVE_IDE 18 help 19 SPARC is a family of RISC microprocessors designed and marketed by 20 Sun Microsystems, incorporated. This port covers the newer 64-bit
+1
arch/v850/Kconfig
··· 78 config V850 79 bool 80 default y 81 82 menu "Processor type and features" 83
··· 78 config V850 79 bool 80 default y 81 + select HAVE_IDE 82 83 menu "Processor type and features" 84
+1
arch/x86/Kconfig
··· 18 ### Arch settings 19 config X86 20 def_bool y 21 select HAVE_OPROFILE 22 select HAVE_KPROBES 23
··· 18 ### Arch settings 19 config X86 20 def_bool y 21 + select HAVE_IDE 22 select HAVE_OPROFILE 23 select HAVE_KPROBES 24
+1
arch/xtensa/Kconfig
··· 14 config XTENSA 15 bool 16 default y 17 help 18 Xtensa processors are 32-bit RISC machines designed by Tensilica 19 primarily for embedded systems. These processors are both
··· 14 config XTENSA 15 bool 16 default y 17 + select HAVE_IDE 18 help 19 Xtensa processors are 32-bit RISC machines designed by Tensilica 20 primarily for embedded systems. These processors are both
+5 -1
drivers/ide/Kconfig
··· 4 # Andre Hedrick <andre@linux-ide.org> 5 # 6 7 menuconfig IDE 8 tristate "ATA/ATAPI/MFM/RLL support" 9 depends on BLOCK 10 - depends on HAS_IOMEM 11 ---help--- 12 If you say Y here, your kernel will be able to manage low cost mass 13 storage units such as ATA/(E)IDE and ATAPI units. The most common
··· 4 # Andre Hedrick <andre@linux-ide.org> 5 # 6 7 + # Select HAVE_IDE if IDE is supported 8 + config HAVE_IDE 9 + def_bool n 10 + 11 menuconfig IDE 12 tristate "ATA/ATAPI/MFM/RLL support" 13 + depends on HAVE_IDE 14 depends on BLOCK 15 ---help--- 16 If you say Y here, your kernel will be able to manage low cost mass 17 storage units such as ATA/(E)IDE and ATAPI units. The most common
+1
drivers/pcmcia/Kconfig
··· 38 config PCMCIA 39 tristate "16-bit PCMCIA support" 40 select CRC32 41 default y 42 ---help--- 43 This option enables support for 16-bit PCMCIA cards. Most older
··· 38 config PCMCIA 39 tristate "16-bit PCMCIA support" 40 select CRC32 41 + select HAVE_IDE 42 default y 43 ---help--- 44 This option enables support for 16-bit PCMCIA cards. Most older
+2 -2
drivers/scsi/aic7xxx/Makefile
··· 44 45 # Dependencies for generated files need to be listed explicitly 46 47 - $(addprefix $(src)/,$(aic7xxx-y:.o=.c)): $(obj)/aic7xxx_seq.h $(obj)/aic7xxx_reg.h 48 - $(addprefix $(src)/,$(aic79xx-y:.o=.c)): $(obj)/aic79xx_seq.h $(obj)/aic79xx_reg.h 49 50 aic7xxx-gen-$(CONFIG_AIC7XXX_BUILD_FIRMWARE) := $(obj)/aic7xxx_reg.h 51 aic7xxx-gen-$(CONFIG_AIC7XXX_REG_PRETTY_PRINT) += $(obj)/aic7xxx_reg_print.c
··· 44 45 # Dependencies for generated files need to be listed explicitly 46 47 + $(addprefix $(obj)/,$(aic7xxx-y)): $(obj)/aic7xxx_seq.h $(obj)/aic7xxx_reg.h 48 + $(addprefix $(obj)/,$(aic79xx-y)): $(obj)/aic79xx_seq.h $(obj)/aic79xx_reg.h 49 50 aic7xxx-gen-$(CONFIG_AIC7XXX_BUILD_FIRMWARE) := $(obj)/aic7xxx_reg.h 51 aic7xxx-gen-$(CONFIG_AIC7XXX_REG_PRETTY_PRINT) += $(obj)/aic7xxx_reg_print.c
+3 -1
init/Makefile
··· 27 # mkcompile_h will make sure to only update the 28 # actual file if its content has changed. 29 30 include/linux/compile.h: FORCE 31 - @echo ' CHK $@' 32 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \ 33 "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" "$(CC) $(KBUILD_CFLAGS)"
··· 27 # mkcompile_h will make sure to only update the 28 # actual file if its content has changed. 29 30 + quiet_chk_compile.h = echo ' CHK $@' 31 + silent_chk_compile.h = : 32 include/linux/compile.h: FORCE 33 + @$($(quiet)chk_compile.h) 34 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \ 35 "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" "$(CC) $(KBUILD_CFLAGS)"
+1
scripts/.gitignore
··· 6 pnmtologo 7 bin2c 8 unifdef
··· 6 pnmtologo 7 bin2c 8 unifdef 9 + binoffset
+6 -2
scripts/Kbuild.include
··· 39 # - If they are equal no change, and no timestamp update 40 # - stdin is piped in from the first prerequisite ($<) so one has 41 # to specify a valid file as first prerequisite (often the kbuild file) 42 define filechk 43 $(Q)set -e; \ 44 - echo ' CHK $@'; \ 45 mkdir -p $(dir $@); \ 46 $(filechk_$(1)) < $< > $@.tmp; \ 47 if [ -r $@ ] && cmp -s $@ $@.tmp; then \ 48 rm -f $@.tmp; \ 49 else \ 50 - echo ' UPD $@'; \ 51 mv -f $@.tmp $@; \ 52 fi 53 endef
··· 39 # - If they are equal no change, and no timestamp update 40 # - stdin is piped in from the first prerequisite ($<) so one has 41 # to specify a valid file as first prerequisite (often the kbuild file) 42 + quiet_chk_filechk = echo ' CHK $@' 43 + silent_chk_filechk = : 44 + quiet_upd_filechk = echo ' UPD $@' 45 + silent_upd_filechk = : 46 define filechk 47 $(Q)set -e; \ 48 + $($(quiet)chk_filechk); \ 49 mkdir -p $(dir $@); \ 50 $(filechk_$(1)) < $< > $@.tmp; \ 51 if [ -r $@ ] && cmp -s $@ $@.tmp; then \ 52 rm -f $@.tmp; \ 53 else \ 54 + $($(quiet)upd_filechk); \ 55 mv -f $@.tmp $@; \ 56 fi 57 endef
+22 -15
scripts/mod/modpost.c
··· 613 if (sym) 614 return elf->strtab + sym->st_name; 615 else 616 - return ""; 617 } 618 619 static const char *sec_name(struct elf_info *elf, int shndx) ··· 1102 if (sym) 1103 return ELF_ST_TYPE(sym->st_info) == STT_FUNC; 1104 else 1105 - return 0; 1106 } 1107 1108 /* ··· 1120 { 1121 const char *from, *from_p; 1122 const char *to, *to_p; 1123 - from = from_is_func ? "function" : "variable"; 1124 - from_p = from_is_func ? "()" : ""; 1125 - to = to_is_func ? "function" : "variable"; 1126 - to_p = to_is_func ? "()" : ""; 1127 1128 sec_mismatch_count++; 1129 if (!sec_mismatch_verbose) 1130 return; 1131 1132 - fprintf(stderr, "WARNING: %s(%s+0x%llx): Section mismatch in" 1133 - " reference from the %s %s%s to the %s %s:%s%s\n", 1134 - modname, fromsec, fromaddr, from, fromsym, from_p, 1135 - to, tosec, tosym, to_p); 1136 1137 switch (mismatch) { 1138 case TEXT_TO_INIT: 1139 fprintf(stderr, 1140 - "The function %s %s() references\n" 1141 "the %s %s%s%s.\n" 1142 "This is often because %s lacks a %s\n" 1143 "annotation or the annotation of %s is wrong.\n", ··· 1945 if (dump_write) 1946 write_dump(dump_write); 1947 if (sec_mismatch_count && !sec_mismatch_verbose) 1948 - fprintf(stderr, "modpost: Found %d section mismatch(es).\n" 1949 - "To see full details build your kernel with:\n" 1950 - "'make CONFIG_DEBUG_SECTION_MISMATCH=y'\n", 1951 - sec_mismatch_count); 1952 1953 return err; 1954 }
··· 613 if (sym) 614 return elf->strtab + sym->st_name; 615 else 616 + return "(unknown)"; 617 } 618 619 static const char *sec_name(struct elf_info *elf, int shndx) ··· 1102 if (sym) 1103 return ELF_ST_TYPE(sym->st_info) == STT_FUNC; 1104 else 1105 + return -1; 1106 } 1107 1108 /* ··· 1120 { 1121 const char *from, *from_p; 1122 const char *to, *to_p; 1123 + 1124 + switch (from_is_func) { 1125 + case 0: from = "variable"; from_p = ""; break; 1126 + case 1: from = "function"; from_p = "()"; break; 1127 + default: from = "(unknown reference)"; from_p = ""; break; 1128 + } 1129 + switch (to_is_func) { 1130 + case 0: to = "variable"; to_p = ""; break; 1131 + case 1: to = "function"; to_p = "()"; break; 1132 + default: to = "(unknown reference)"; to_p = ""; break; 1133 + } 1134 1135 sec_mismatch_count++; 1136 if (!sec_mismatch_verbose) 1137 return; 1138 1139 + warn("%s(%s+0x%llx): Section mismatch in reference from the %s %s%s " 1140 + "to the %s %s:%s%s\n", 1141 + modname, fromsec, fromaddr, from, fromsym, from_p, to, tosec, 1142 + tosym, to_p); 1143 1144 switch (mismatch) { 1145 case TEXT_TO_INIT: 1146 fprintf(stderr, 1147 + "The function %s%s() references\n" 1148 "the %s %s%s%s.\n" 1149 "This is often because %s lacks a %s\n" 1150 "annotation or the annotation of %s is wrong.\n", ··· 1938 if (dump_write) 1939 write_dump(dump_write); 1940 if (sec_mismatch_count && !sec_mismatch_verbose) 1941 + warn("modpost: Found %d section mismatch(es).\n" 1942 + "To see full details build your kernel with:\n" 1943 + "'make CONFIG_DEBUG_SECTION_MISMATCH=y'\n", 1944 + sec_mismatch_count); 1945 1946 return err; 1947 }
+2 -1
scripts/package/builddeb
··· 13 14 # Some variables and settings used throughout the script 15 version=$KERNELRELEASE 16 tmpdir="$objtree/debian/tmp" 17 packagename=linux-$version 18 ··· 66 name="Kernel Compiler <$(id -nu)@$(hostname -f)>" 67 # Generate a simple changelog template 68 cat <<EOF > debian/changelog 69 - linux ($version) unstable; urgency=low 70 71 * A standard release 72
··· 13 14 # Some variables and settings used throughout the script 15 version=$KERNELRELEASE 16 + revision=`cat .version` 17 tmpdir="$objtree/debian/tmp" 18 packagename=linux-$version 19 ··· 65 name="Kernel Compiler <$(id -nu)@$(hostname -f)>" 66 # Generate a simple changelog template 67 cat <<EOF > debian/changelog 68 + linux ($version-$revision) unstable; urgency=low 69 70 * A standard release 71