1. 30 1月, 2008 2 次提交
    • S
      x86: share more options between 32 and 64 bit build · 25dfeeb7
      Sam Ravnborg 提交于
      On recommendation from Andi Kleen share a few more options
      between 32 and 64 bit builds.
      A defconfig build for i386 did not show any difference in
      size of text and data.
      
      The additional shared options are:
      -Wno-sign-compare
      -fno-asynchronous-unwind-tables
      -mno-sse
      -mno-mmx
      -mno-sse2
      -mno-3dnow
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Andi Kleen <ak@suse.de>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      25dfeeb7
    • S
      x86: unification of arch/x86/Makefiles · 0a6ef376
      Sam Ravnborg 提交于
      Unify the 32 and 64 bit specific Makefiles.
      The unification was simplest to do in one step although the
      readability of the patch suffers a bit from this.
      
      Noteworthy remarks on the unification:
      - The 64 bit cpu stuff should be moved to Makefile_32.cpu
        but I did not feel confident doing it due to subtle differences
      - The use of cflags-y were abandoned since we have seen one bug where
        we did wrong due to missing assignment to KBUILD_CFLAGS.
        The cc-option marcro uses KBUILD_CFLAGS.
      - The "No need to remake" line are deleted. It caused "make -B" to fail
      - For 64 bit the sub architecture stuff is not used.
      - The way head64.o is specified could be nicer - but it awaits the
        introduction of head32.o (which seems like a win to introduce for readability)
      - Patch is checkpatch clean
      
      Patch is tested by doing a defconfig build for i386 and x86_64 and in both
      cases monitoring that only relevant files were recompiled when applying
      the patch.
      
      [ mingo@elte.hu: build fix ]
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Andi Kleen <ak@suse.de>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      0a6ef376
  2. 27 11月, 2007 2 次提交
    • A
      x86: correctly set UTS_MACHINE for "make ARCH=x86" · 8c6531f7
      Andreas Herrmann 提交于
      For a kernel built with "make ARCH=x86" the following system
      information is displayed when running the new kernel
      
          $ uname -m
          x86
      
      On some i386 systems (e.g. K7) we even have the following information
      
          $ uname -m
          x66
      
      This is weird. The usual information for "uname -m" should be "x86_64"
      on 64-bit and "i386" or "i686" on 32-bit.
      
      This patch fixes the issue by setting UTS_MACHINE to "i386" for 32-bit
      kernel builds and to "x86_64" for 64-bit kernel builds. I.e., "x86"
      won't be used for UTS_MACHINE anymore.
      
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Acked-by: NSam Ravnborg <sam@ravnborg.org>
      Signed-off-by: NAndreas Herrmann <aherrman@arcor.de>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      8c6531f7
    • A
      x86: correctly set UTS_MACHINE for "make ARCH=x86" · 43517854
      Andreas Herrmann 提交于
      x86: correctly set UTS_MACHINE for "make ARCH=x86"
      
      For a kernel built with "make ARCH=x86" the following system
      information is displayed when running the new kernel
      
          $ uname -m
          x86
      
      On some i386 systems (e.g. K7) we even have the following information
      
          $ uname -m
          x66
      
      This is weird. The usual information for "uname -m" should be "x86_64"
      on 64-bit and "i386" or "i686" on 32-bit.
      
      This patch fixes the issue by setting UTS_MACHINE to "i386" for 32-bit
      kernel builds and to "x86_64" for 64-bit kernel builds. I.e., "x86"
      won't be used for UTS_MACHINE anymore.
      Acked-by: NSam Ravnborg <sam@ravnborg.org>
      Signed-off-by: NAndreas Herrmann <aherrman@arcor.de>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Roman Zippel <zippel@linux-m68k.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: NIngo Molnar <mingo@redhat.com>
      43517854
  3. 13 11月, 2007 1 次提交
    • S
      x86: do not use $(ARCH) when not needed · d746d647
      Sam Ravnborg 提交于
      For x86 ARCH may say i386 or x86_64 and soon x86.
      Rely on CONFIG_X64_32 to select between 32/64 or just
      hardcode the value as appropriate.
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      d746d647
  4. 26 10月, 2007 2 次提交