LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* Parallel build not working since -test6?
@ 2003-11-26 23:27 Adam Kropelin
  2003-11-28 20:26 ` Sam Ravnborg
  0 siblings, 1 reply; 5+ messages in thread
From: Adam Kropelin @ 2003-11-26 23:27 UTC (permalink / raw)
  To: linux-kernel; +Cc: sam

Lately I've noticed my kernel compilations taking longer than usual. Tonight
I finally realized the cause... Parallel building (i.e. make -jN) is no
longer working for me. I traced it back and the last kernel it worked in
was -test5. It ceased working in -test6.

Not to point fingers, but I do notice that the kbuild separate output
directory patch went into -test6...

Build environment details:
arch: i386
make: GNU Make version 3.79.1
gcc: gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
output directory: default (i.e. source dir)

I can narrow it down to a -bk if that's useful or if someone has a patch to
back out the separate output dir kbuild changes I can give that a whirl...

--Adam


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Parallel build not working since -test6?
  2003-11-26 23:27 Parallel build not working since -test6? Adam Kropelin
@ 2003-11-28 20:26 ` Sam Ravnborg
  2003-11-29  1:47   ` Adam Kropelin
  2003-11-29  2:47   ` Derek Foreman
  0 siblings, 2 replies; 5+ messages in thread
From: Sam Ravnborg @ 2003-11-28 20:26 UTC (permalink / raw)
  To: Adam Kropelin, linux-kernel; +Cc: sam

On Thursday 27 November 2003 00:27, Adam Kropelin wrote:
> Lately I've noticed my kernel compilations taking longer than usual.
> Tonight I finally realized the cause... Parallel building (i.e. make -jN)
> is no longer working for me. I traced it back and the last kernel it worked
> in was -test5. It ceased working in -test6.
It works for me, and for sure it works for most others. Otherwise I would
have seen lot of complaints like yours.
I recall one similar post, and the person in question used a homegrown
script that caused the problems.

Could you try to post:
a) Exact command used when building the kernel.
b) Output of kernel compile [first 100 lines] after a make clean

This may give me a hint of what is wrong.

	Sam


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Parallel build not working since -test6?
  2003-11-28 20:26 ` Sam Ravnborg
@ 2003-11-29  1:47   ` Adam Kropelin
  2003-11-29  2:47   ` Derek Foreman
  1 sibling, 0 replies; 5+ messages in thread
From: Adam Kropelin @ 2003-11-29  1:47 UTC (permalink / raw)
  To: Sam Ravnborg, linux-kernel; +Cc: Burton Windle

[-- Attachment #1: Type: text/plain, Size: 1514 bytes --]

Sam Ravnborg <sam@ravnborg.org> wrote:
> On Thursday 27 November 2003 00:27, Adam Kropelin wrote:
>> Lately I've noticed my kernel compilations taking longer than usual.
>> Tonight I finally realized the cause... Parallel building (i.e. make
>> -jN) is no longer working for me. I traced it back and the last
>> kernel it worked in was -test5. It ceased working in -test6.
> It works for me, and for sure it works for most others. Otherwise I
> would have seen lot of complaints like yours.
> I recall one similar post, and the person in question used a homegrown
> script that caused the problems.
>
> Could you try to post:
> a) Exact command used when building the kernel.

make oldconfig
make -j2 install

(Also tried 'make -j2 bzImage' with no change in behavior observed.)

I always do this directly from the command line, no special scripts.

> b) Output of kernel compile [first 100 lines] after a make clean

Attached since I'm sure this mail client will wrap it horribly otherwise. I
enabled verbose mode for the capture since I figured you probably wanted all
the details you could get. This particular compile is for -test6, the first
non-working version.

An additional item I just noticed...I do see 2 parallel builds for the very
first part of the  session (when various items in the scripts/ directory are
being compiled).  As soon as the scripts/ directory is finished, I only see
one process and my idle cpu usage jumps to about 40% (from 0%).

I'm happy to try anything else you wish...

--Adam

[-- Attachment #2: compile.out --]
[-- Type: application/octet-stream, Size: 33476 bytes --]

make -f scripts/Makefile.build obj=scripts
  gcc -Wp,-MD,scripts/.fixdep.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o scripts/fixdep scripts/fixdep.c
  gcc -Wp,-MD,scripts/.split-include.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o scripts/split-include scripts/split-include.c
  gcc -Wp,-MD,scripts/.conmakehash.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o scripts/conmakehash scripts/conmakehash.c
  gcc -Wp,-MD,scripts/.docproc.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o scripts/docproc scripts/docproc.c
  gcc -Wp,-MD,scripts/.kallsyms.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o scripts/kallsyms scripts/kallsyms.c
  gcc -Wp,-MD,scripts/.empty.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=empty -DKBUILD_MODNAME=empty -c -o scripts/empty.o scripts/empty.c
  gcc -Wp,-MD,scripts/.mk_elfconfig.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o scripts/mk_elfconfig scripts/mk_elfconfig.c
  gcc -Wp,-MD,scripts/.pnmtologo.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o scripts/pnmtologo scripts/pnmtologo.c
  gcc -Wp,-MD,scripts/.bin2c.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o scripts/bin2c scripts/bin2c.c
  scripts/mk_elfconfig i386 < scripts/empty.o > scripts/elfconfig.h
  gcc -Wp,-MD,scripts/.file2alias.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer       -c -o scripts/file2alias.o scripts/file2alias.c
  gcc -Wp,-MD,scripts/.modpost.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer       -c -o scripts/modpost.o scripts/modpost.c
  gcc  -o scripts/modpost scripts/modpost.o scripts/file2alias.o  
  SPLIT   include/linux/autoconf.h -> include/config/*
mkdir -p .tmp_versions
make -f scripts/Makefile.build obj=arch/i386/kernel arch/i386/kernel/asm-offsets.s
  gcc -Wp,-MD,arch/i386/kernel/.asm-offsets.s.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=asm_offsets -DKBUILD_MODNAME=asm_offsets -S -o arch/i386/kernel/asm-offsets.s arch/i386/kernel/asm-offsets.c 
  CHK     include/asm-i386/asm_offsets.h
  UPD     include/asm-i386/asm_offsets.h
make -f scripts/Makefile.build obj=init
  gcc -Wp,-MD,init/.main.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=main -DKBUILD_MODNAME=main -c -o init/main.o init/main.c
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  gcc -Wp,-MD,init/.do_mounts.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=do_mounts -DKBUILD_MODNAME=mounts -c -o init/do_mounts.o init/do_mounts.c
  gcc -Wp,-MD,init/.do_mounts_md.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=do_mounts_md -DKBUILD_MODNAME=mounts -c -o init/do_mounts_md.o init/do_mounts_md.c
  gcc -Wp,-MD,init/.initramfs.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=initramfs -DKBUILD_MODNAME=initramfs -c -o init/initramfs.o init/initramfs.c
  gcc -Wp,-MD,init/.version.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=version -DKBUILD_MODNAME=version -c -o init/version.o init/version.c
  ld -m elf_i386  -r -o init/mounts.o init/do_mounts.o init/do_mounts_md.o
   ld -m elf_i386  -r -o init/built-in.o init/main.o init/version.o init/mounts.o init/initramfs.o
make -f scripts/Makefile.build obj=usr
  gcc -Wp,-MD,usr/.gen_init_cpio.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer        -o usr/gen_init_cpio usr/gen_init_cpio.c
  ./usr/gen_init_cpio > usr/initramfs_data.cpio
  gzip -f -9 < usr/initramfs_data.cpio > usr/initramfs_data.cpio.gz
  gcc -Wp,-MD,usr/.initramfs_data.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -D__ASSEMBLY__ -Iinclude/asm-i386/mach-default    -c -o usr/initramfs_data.o usr/initramfs_data.S
   ld -m elf_i386  -r -o usr/built-in.o usr/initramfs_data.o
make -f scripts/Makefile.build obj=arch/i386/kernel
  gcc -Wp,-MD,arch/i386/kernel/.process.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=process -DKBUILD_MODNAME=process -c -o arch/i386/kernel/process.o arch/i386/kernel/process.c
  gcc -Wp,-MD,arch/i386/kernel/.semaphore.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=semaphore -DKBUILD_MODNAME=semaphore -c -o arch/i386/kernel/semaphore.o arch/i386/kernel/semaphore.c
  gcc -Wp,-MD,arch/i386/kernel/.signal.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=signal -DKBUILD_MODNAME=signal -c -o arch/i386/kernel/signal.o arch/i386/kernel/signal.c
  gcc -Wp,-MD,arch/i386/kernel/.entry.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -D__ASSEMBLY__ -Iinclude/asm-i386/mach-default -traditional   -c -o arch/i386/kernel/entry.o arch/i386/kernel/entry.S
  gcc -Wp,-MD,arch/i386/kernel/.traps.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=traps -DKBUILD_MODNAME=traps -c -o arch/i386/kernel/traps.o arch/i386/kernel/traps.c
  gcc -Wp,-MD,arch/i386/kernel/.irq.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=irq -DKBUILD_MODNAME=irq -c -o arch/i386/kernel/irq.o arch/i386/kernel/irq.c
  gcc -Wp,-MD,arch/i386/kernel/.vm86.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=vm86 -DKBUILD_MODNAME=vm86 -c -o arch/i386/kernel/vm86.o arch/i386/kernel/vm86.c
  gcc -Wp,-MD,arch/i386/kernel/.ptrace.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=ptrace -DKBUILD_MODNAME=ptrace -c -o arch/i386/kernel/ptrace.o arch/i386/kernel/ptrace.c
  gcc -Wp,-MD,arch/i386/kernel/.i8259.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=i8259 -DKBUILD_MODNAME=i8259 -c -o arch/i386/kernel/i8259.o arch/i386/kernel/i8259.c
  gcc -Wp,-MD,arch/i386/kernel/.ioport.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=ioport -DKBUILD_MODNAME=ioport -c -o arch/i386/kernel/ioport.o arch/i386/kernel/ioport.c
  gcc -Wp,-MD,arch/i386/kernel/.ldt.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=ldt -DKBUILD_MODNAME=ldt -c -o arch/i386/kernel/ldt.o arch/i386/kernel/ldt.c
  gcc -Wp,-MD,arch/i386/kernel/.setup.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=setup -DKBUILD_MODNAME=setup -c -o arch/i386/kernel/setup.o arch/i386/kernel/setup.c
  gcc -Wp,-MD,arch/i386/kernel/.time.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=time -DKBUILD_MODNAME=time -c -o arch/i386/kernel/time.o arch/i386/kernel/time.c
  gcc -Wp,-MD,arch/i386/kernel/.sys_i386.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=sys_i386 -DKBUILD_MODNAME=sys_i386 -c -o arch/i386/kernel/sys_i386.o arch/i386/kernel/sys_i386.c
  gcc -Wp,-MD,arch/i386/kernel/.pci-dma.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=pci_dma -DKBUILD_MODNAME=pci_dma -c -o arch/i386/kernel/pci-dma.o arch/i386/kernel/pci-dma.c
  gcc -Wp,-MD,arch/i386/kernel/.i386_ksyms.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=i386_ksyms -DKBUILD_MODNAME=i386_ksyms -c -o arch/i386/kernel/i386_ksyms.o arch/i386/kernel/i386_ksyms.c
  gcc -Wp,-MD,arch/i386/kernel/.i387.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=i387 -DKBUILD_MODNAME=i387 -c -o arch/i386/kernel/i387.o arch/i386/kernel/i387.c
  gcc -Wp,-MD,arch/i386/kernel/.dmi_scan.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=dmi_scan -DKBUILD_MODNAME=dmi_scan -c -o arch/i386/kernel/dmi_scan.o arch/i386/kernel/dmi_scan.c
  gcc -Wp,-MD,arch/i386/kernel/.bootflag.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=bootflag -DKBUILD_MODNAME=bootflag -c -o arch/i386/kernel/bootflag.o arch/i386/kernel/bootflag.c
  gcc -Wp,-MD,arch/i386/kernel/.doublefault.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=doublefault -DKBUILD_MODNAME=doublefault -c -o arch/i386/kernel/doublefault.o arch/i386/kernel/doublefault.c
make -f scripts/Makefile.build obj=arch/i386/kernel/acpi
  gcc -Wp,-MD,arch/i386/kernel/acpi/.boot.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=boot -DKBUILD_MODNAME=boot -c -o arch/i386/kernel/acpi/boot.o arch/i386/kernel/acpi/boot.c
   ld -m elf_i386  -r -o arch/i386/kernel/acpi/built-in.o arch/i386/kernel/acpi/boot.o
make -f scripts/Makefile.build obj=arch/i386/kernel/cpu
  gcc -Wp,-MD,arch/i386/kernel/cpu/.common.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=common -DKBUILD_MODNAME=common -c -o arch/i386/kernel/cpu/common.o arch/i386/kernel/cpu/common.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.proc.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=proc -DKBUILD_MODNAME=proc -c -o arch/i386/kernel/cpu/proc.o arch/i386/kernel/cpu/proc.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.amd.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=amd -DKBUILD_MODNAME=amd -c -o arch/i386/kernel/cpu/amd.o arch/i386/kernel/cpu/amd.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.cyrix.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=cyrix -DKBUILD_MODNAME=cyrix -c -o arch/i386/kernel/cpu/cyrix.o arch/i386/kernel/cpu/cyrix.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.centaur.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=centaur -DKBUILD_MODNAME=centaur -c -o arch/i386/kernel/cpu/centaur.o arch/i386/kernel/cpu/centaur.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.transmeta.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=transmeta -DKBUILD_MODNAME=transmeta -c -o arch/i386/kernel/cpu/transmeta.o arch/i386/kernel/cpu/transmeta.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.intel.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=intel -DKBUILD_MODNAME=intel -c -o arch/i386/kernel/cpu/intel.o arch/i386/kernel/cpu/intel.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.rise.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=rise -DKBUILD_MODNAME=rise -c -o arch/i386/kernel/cpu/rise.o arch/i386/kernel/cpu/rise.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.nexgen.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=nexgen -DKBUILD_MODNAME=nexgen -c -o arch/i386/kernel/cpu/nexgen.o arch/i386/kernel/cpu/nexgen.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/.umc.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=umc -DKBUILD_MODNAME=umc -c -o arch/i386/kernel/cpu/umc.o arch/i386/kernel/cpu/umc.c
make -f scripts/Makefile.build obj=arch/i386/kernel/cpu/mtrr
  gcc -Wp,-MD,arch/i386/kernel/cpu/mtrr/.main.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=main -DKBUILD_MODNAME=main -c -o arch/i386/kernel/cpu/mtrr/main.o arch/i386/kernel/cpu/mtrr/main.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/mtrr/.if.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=if -DKBUILD_MODNAME=if -c -o arch/i386/kernel/cpu/mtrr/if.o arch/i386/kernel/cpu/mtrr/if.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/mtrr/.generic.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=generic -DKBUILD_MODNAME=generic -c -o arch/i386/kernel/cpu/mtrr/generic.o arch/i386/kernel/cpu/mtrr/generic.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/mtrr/.state.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=state -DKBUILD_MODNAME=state -c -o arch/i386/kernel/cpu/mtrr/state.o arch/i386/kernel/cpu/mtrr/state.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/mtrr/.amd.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=amd -DKBUILD_MODNAME=amd -c -o arch/i386/kernel/cpu/mtrr/amd.o arch/i386/kernel/cpu/mtrr/amd.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/mtrr/.cyrix.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=cyrix -DKBUILD_MODNAME=cyrix -c -o arch/i386/kernel/cpu/mtrr/cyrix.o arch/i386/kernel/cpu/mtrr/cyrix.c
  gcc -Wp,-MD,arch/i386/kernel/cpu/mtrr/.centaur.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=centaur -DKBUILD_MODNAME=centaur -c -o arch/i386/kernel/cpu/mtrr/centaur.o arch/i386/kernel/cpu/mtrr/centaur.c
   ld -m elf_i386  -r -o arch/i386/kernel/cpu/mtrr/built-in.o arch/i386/kernel/cpu/mtrr/main.o arch/i386/kernel/cpu/mtrr/if.o arch/i386/kernel/cpu/mtrr/generic.o arch/i386/kernel/cpu/mtrr/state.o arch/i386/kernel/cpu/mtrr/amd.o arch/i386/kernel/cpu/mtrr/cyrix.o arch/i386/kernel/cpu/mtrr/centaur.o
   ld -m elf_i386  -r -o arch/i386/kernel/cpu/built-in.o arch/i386/kernel/cpu/common.o arch/i386/kernel/cpu/proc.o arch/i386/kernel/cpu/amd.o arch/i386/kernel/cpu/cyrix.o arch/i386/kernel/cpu/centaur.o arch/i386/kernel/cpu/transmeta.o arch/i386/kernel/cpu/intel.o arch/i386/kernel/cpu/rise.o arch/i386/kernel/cpu/nexgen.o arch/i386/kernel/cpu/umc.o arch/i386/kernel/cpu/mtrr/built-in.o
make -f scripts/Makefile.build obj=arch/i386/kernel/timers
  gcc -Wp,-MD,arch/i386/kernel/timers/.timer.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=timer -DKBUILD_MODNAME=timer -c -o arch/i386/kernel/timers/timer.o arch/i386/kernel/timers/timer.c
  gcc -Wp,-MD,arch/i386/kernel/timers/.timer_none.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=timer_none -DKBUILD_MODNAME=timer_none -c -o arch/i386/kernel/timers/timer_none.o arch/i386/kernel/timers/timer_none.c
  gcc -Wp,-MD,arch/i386/kernel/timers/.timer_tsc.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=timer_tsc -DKBUILD_MODNAME=timer_tsc -c -o arch/i386/kernel/timers/timer_tsc.o arch/i386/kernel/timers/timer_tsc.c
  gcc -Wp,-MD,arch/i386/kernel/timers/.timer_pit.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=timer_pit -DKBUILD_MODNAME=timer_pit -c -o arch/i386/kernel/timers/timer_pit.o arch/i386/kernel/timers/timer_pit.c
  gcc -Wp,-MD,arch/i386/kernel/timers/.common.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=common -DKBUILD_MODNAME=common -c -o arch/i386/kernel/timers/common.o arch/i386/kernel/timers/common.c
   ld -m elf_i386  -r -o arch/i386/kernel/timers/built-in.o arch/i386/kernel/timers/timer.o arch/i386/kernel/timers/timer_none.o arch/i386/kernel/timers/timer_tsc.o arch/i386/kernel/timers/timer_pit.o arch/i386/kernel/timers/common.o
  gcc -Wp,-MD,arch/i386/kernel/.reboot.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=reboot -DKBUILD_MODNAME=reboot -c -o arch/i386/kernel/reboot.o arch/i386/kernel/reboot.c
  gcc -Wp,-MD,arch/i386/kernel/.msr.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=msr -DKBUILD_MODNAME=msr -c -o arch/i386/kernel/msr.o arch/i386/kernel/msr.c
  gcc -Wp,-MD,arch/i386/kernel/.cpuid.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=cpuid -DKBUILD_MODNAME=cpuid -c -o arch/i386/kernel/cpuid.o arch/i386/kernel/cpuid.c
  gcc -Wp,-MD,arch/i386/kernel/.smp.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=smp -DKBUILD_MODNAME=smp -c -o arch/i386/kernel/smp.o arch/i386/kernel/smp.c
  gcc -Wp,-MD,arch/i386/kernel/.smpboot.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=smpboot -DKBUILD_MODNAME=smpboot -c -o arch/i386/kernel/smpboot.o arch/i386/kernel/smpboot.c
  gcc -Wp,-MD,arch/i386/kernel/.trampoline.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -D__ASSEMBLY__ -Iinclude/asm-i386/mach-default -traditional   -c -o arch/i386/kernel/trampoline.o arch/i386/kernel/trampoline.S
  gcc -Wp,-MD,arch/i386/kernel/.mpparse.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=mpparse -DKBUILD_MODNAME=mpparse -c -o arch/i386/kernel/mpparse.o arch/i386/kernel/mpparse.c
  gcc -Wp,-MD,arch/i386/kernel/.apic.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=apic -DKBUILD_MODNAME=apic -c -o arch/i386/kernel/apic.o arch/i386/kernel/apic.c
  gcc -Wp,-MD,arch/i386/kernel/.nmi.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=nmi -DKBUILD_MODNAME=nmi -c -o arch/i386/kernel/nmi.o arch/i386/kernel/nmi.c
  gcc -Wp,-MD,arch/i386/kernel/.io_apic.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=io_apic -DKBUILD_MODNAME=io_apic -c -o arch/i386/kernel/io_apic.o arch/i386/kernel/io_apic.c
  gcc -Wp,-MD,arch/i386/kernel/.module.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=module -DKBUILD_MODNAME=module -c -o arch/i386/kernel/module.o arch/i386/kernel/module.c
  gcc -Wp,-MD,arch/i386/kernel/.sysenter.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=sysenter -DKBUILD_MODNAME=sysenter -c -o arch/i386/kernel/sysenter.o arch/i386/kernel/sysenter.c
  gcc -Wp,-MD,arch/i386/kernel/.vsyscall-int80.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -D__ASSEMBLY__ -Iinclude/asm-i386/mach-default -traditional   -c -o arch/i386/kernel/vsyscall-int80.o arch/i386/kernel/vsyscall-int80.S
  gcc -Wp,-MD,arch/i386/kernel/.vsyscall-sysenter.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -D__ASSEMBLY__ -Iinclude/asm-i386/mach-default -traditional   -c -o arch/i386/kernel/vsyscall-sysenter.o arch/i386/kernel/vsyscall-sysenter.S
  gcc -Wp,-MD,arch/i386/kernel/.head.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -D__ASSEMBLY__ -Iinclude/asm-i386/mach-default -traditional   -c -o arch/i386/kernel/head.o arch/i386/kernel/head.S
  gcc -Wp,-MD,arch/i386/kernel/.init_task.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=init_task -DKBUILD_MODNAME=init_task -c -o arch/i386/kernel/init_task.o arch/i386/kernel/init_task.c
  gcc -E -Wp,-MD,arch/i386/kernel/.vmlinux.lds.s.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -D__ASSEMBLY__ -Iinclude/asm-i386/mach-default -traditional -P -C -Ui386    -o arch/i386/kernel/vmlinux.lds.s arch/i386/kernel/vmlinux.lds.S 
  gcc -nostdlib -shared -s -Wl,-soname=linux-gate.so.1 -Wl,-T,arch/i386/kernel/vsyscall.lds arch/i386/kernel/vsyscall-int80.o -o arch/i386/kernel/vsyscall-int80.so
  gcc -nostdlib -shared -s -Wl,-soname=linux-gate.so.1 -Wl,-T,arch/i386/kernel/vsyscall.lds arch/i386/kernel/vsyscall-sysenter.o -o arch/i386/kernel/vsyscall-sysenter.so
  gcc -nostdlib -r -Wl,-T,arch/i386/kernel/vsyscall.lds arch/i386/kernel/vsyscall-sysenter.o -o arch/i386/kernel/vsyscall-syms.o
  gcc -Wp,-MD,arch/i386/kernel/.vsyscall.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -D__ASSEMBLY__ -Iinclude/asm-i386/mach-default -traditional   -c -o arch/i386/kernel/vsyscall.o arch/i386/kernel/vsyscall.S
   ld -m elf_i386  -R arch/i386/kernel/vsyscall-syms.o -r -o arch/i386/kernel/built-in.o arch/i386/kernel/process.o arch/i386/kernel/semaphore.o arch/i386/kernel/signal.o arch/i386/kernel/entry.o arch/i386/kernel/traps.o arch/i386/kernel/irq.o arch/i386/kernel/vm86.o arch/i386/kernel/ptrace.o arch/i386/kernel/i8259.o arch/i386/kernel/ioport.o arch/i386/kernel/ldt.o arch/i386/kernel/setup.o arch/i386/kernel/time.o arch/i386/kernel/sys_i386.o arch/i386/kernel/pci-dma.o arch/i386/kernel/i386_ksyms.o arch/i386/kernel/i387.o arch/i386/kernel/dmi_scan.o arch/i386/kernel/bootflag.o arch/i386/kernel/doublefault.o arch/i386/kernel/cpu/built-in.o arch/i386/kernel/timers/built-in.o arch/i386/kernel/acpi/built-in.o arch/i386/kernel/reboot.o arch/i386/kernel/msr.o arch/i386/kernel/cpuid.o arch/i386/kernel/smp.o arch/i386/kernel/smpboot.o arch/i386/kernel/trampoline.o arch/i386/kernel/mpparse.o arch/i386/kernel/apic.o arch/i386/kernel/nmi.o arch/i386/kernel/io_apic.o arch/i386/kernel/module.o arch/i386/kernel/sysenter.o arch/i386/kernel/vsyscall.o
make -f scripts/Makefile.build obj=arch/i386/mm
  gcc -Wp,-MD,arch/i386/mm/.init.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=init -DKBUILD_MODNAME=init -c -o arch/i386/mm/init.o arch/i386/mm/init.c
  gcc -Wp,-MD,arch/i386/mm/.pgtable.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default -fomit-frame-pointer     -DKBUILD_BASENAME=pgtable -DKBUILD_MODNAME=pgtable -c -o arch/i386/mm/pgtable.o arch/i386/mm/pgtable.c

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Parallel build not working since -test6?
  2003-11-28 20:26 ` Sam Ravnborg
  2003-11-29  1:47   ` Adam Kropelin
@ 2003-11-29  2:47   ` Derek Foreman
  2003-11-29  3:40     ` Adam Kropelin
  1 sibling, 1 reply; 5+ messages in thread
From: Derek Foreman @ 2003-11-29  2:47 UTC (permalink / raw)
  To: Sam Ravnborg; +Cc: Adam Kropelin, linux-kernel

On Fri, 28 Nov 2003, Sam Ravnborg wrote:

> On Thursday 27 November 2003 00:27, Adam Kropelin wrote:
> > Lately I've noticed my kernel compilations taking longer than usual.
> > Tonight I finally realized the cause... Parallel building (i.e. make -jN)
> > is no longer working for me. I traced it back and the last kernel it worked
> > in was -test5. It ceased working in -test6.
> It works for me, and for sure it works for most others. Otherwise I would
> have seen lot of complaints like yours.
> I recall one similar post, and the person in question used a homegrown
> script that caused the problems.

Well, this explains why 2.6.x builds so much slower here than it did a few
kernels ago.

make -j3 improves things.  but currently, make -j2 doesn't use both my
cpus.

no scripts, just make -j2 bzImage

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Parallel build not working since -test6?
  2003-11-29  2:47   ` Derek Foreman
@ 2003-11-29  3:40     ` Adam Kropelin
  0 siblings, 0 replies; 5+ messages in thread
From: Adam Kropelin @ 2003-11-29  3:40 UTC (permalink / raw)
  To: Derek Foreman, Sam Ravnborg; +Cc: linux-kernel

Derek Foreman <manmower@signalmarketing.com> wrote:
> On Fri, 28 Nov 2003, Sam Ravnborg wrote:
> 
>> On Thursday 27 November 2003 00:27, Adam Kropelin wrote:
>>> Lately I've noticed my kernel compilations taking longer than usual.
>>> Tonight I finally realized the cause... Parallel building (i.e.
>>> make -jN) is no longer working for me. I traced it back and the
>>> last kernel it worked in was -test5. It ceased working in -test6.
>> It works for me, and for sure it works for most others. Otherwise I
>> would have seen lot of complaints like yours.
>> I recall one similar post, and the person in question used a
>> homegrown script that caused the problems.
> 
> Well, this explains why 2.6.x builds so much slower here than it did
> a few kernels ago.
> 
> make -j3 improves things.  but currently, make -j2 doesn't use both my
> cpus.
> 
> no scripts, just make -j2 bzImage

Ah, yes... -j3 gets me 2 cpp/cc pairs as well. 

What I see with -j3 is 1 parent make process and two make child processes.
With -j2 I see one parent and one child. Leaving -j off entirely gives the same
as -j2. 

-j3:
root     25314 15539  0 Nov27 tty1     00:00:00 make -j3 bzImage
root     25545 25314  0 Nov27 tty1     00:00:00 make -f scripts/Makefile.build obj=arch/i386/kernel
root     25814 25314  0 Nov27 tty1     00:00:00 make -f scripts/Makefile.build obj=kernel


-j2:
root     26391 15539  0 Nov27 tty1     00:00:00 make -j2 bzImage
root     26582 26391  0 Nov27 tty1     00:00:00 make -f scripts/Makefile.build obj=init


--Adam


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2003-11-29  3:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-11-26 23:27 Parallel build not working since -test6? Adam Kropelin
2003-11-28 20:26 ` Sam Ravnborg
2003-11-29  1:47   ` Adam Kropelin
2003-11-29  2:47   ` Derek Foreman
2003-11-29  3:40     ` Adam Kropelin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).