On Sun, 25 Mar 2007 03:25:52 -0400, Kumba <email@example.com> wrote:
> Going on this, I propose the following patch to fix our lovely SGI/Cobalt
> systems, and eliminate a confusing Kconfig option whose time is likely long
> since passed. The attached patch achieves the following:
> * Introduces a new flag for IP22, IP32, and Cobalt called
> * Introduces a new header, mem-layout.h, in include/asm-mips/mach-<platform>/
> for this flag for these three systems, and a dummy entry for mach-generic,
> calling it in where appropriate.
> * Removes CONFIG_BUILD_ELF64 from Kconfig, Makefile, and several defconfigs,
> replaces its few references in header files with 'kernel_loads_in_ckseg0',
> appropriate flips in logic (except in stackframe.h).
> * Includes Frank's patch to eliminate the need for -mno-explicit-relocs.
> * Moves -msym32 calling to the Makefile locations for the three machines that
> actually need it.
I can not see why you handle IP22, IP32, Cobalt as so "special".
There are many other platforms which supports 64-bit and uses CKSEG0
load address (well, actually all 64-bit platforms except for IP27).
So I think Franck's approach, which enables -msym32 and defines
KBUILD_64BIT_SYM32 automatically if load-y was CKSEG0, is better. Are
there any problem with his patchset?