public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* 2.4.0-testX fails to compile on my Athlon
@ 2001-01-01  0:42 Matt Wright
  2001-01-01 20:01 ` wish-kernel
  2001-01-02  8:51 ` [PATCH] " Tom Leete
  0 siblings, 2 replies; 7+ messages in thread
From: Matt Wright @ 2001-01-01  0:42 UTC (permalink / raw)
  To: linux-kernel

I've looked for answers to this question before, but all I could find was
someone asking a similar question and no replies...

I'm having great trouble getting 2.4.0-testX to compile on my system when
I select Athlon/K7 as the Processor Family....

I've attached below the error's I'm getting.... the kernel DOES compile if
I select anything else... but I don't have anything else :)

gcc version = 2.95.2
GNU Make version 3.79.1
GNU ld version 2.9.1 (with BFD 2.9.1.0.25)
fdformat from util-linux-2.10o
insmod version 2.3.21

I'd hope someone has an answer on how to fix this

Matt Wright


----------------------------------------------------------------------------
[root@dipsy linux]# make bzImage            
gcc -D__KERNEL__ -I/root/source/linux/include -Wall -Wstrict-prototypes
-O2 -fomit-frame-pointer -fno-strict-aliasing -pipe
-mpreferred-stack-boundary=2 -march=i686 -malign-functions=4    -c -o
init/main.o init/main.c
In file included from /root/source/linux/include/linux/irq.h:57,
                 from /root/source/linux/include/asm/hardirq.h:6,
                 from /root/source/linux/include/linux/interrupt.h:45,
                 from /root/source/linux/include/asm/string.h:296,
                 from /root/source/linux/include/linux/string.h:21,
                 from /root/source/linux/include/linux/fs.h:23,
                 from /root/source/linux/include/linux/capability.h:17,
                 from /root/source/linux/include/linux/binfmts.h:5,
                 from /root/source/linux/include/linux/sched.h:9,
                 from /root/source/linux/include/linux/mm.h:4,
                 from /root/source/linux/include/linux/slab.h:14,
                 from /root/source/linux/include/linux/malloc.h:4,
                 from /root/source/linux/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/root/source/linux/include/asm/hw_irq.h: In function `x86_do_profile':
/root/source/linux/include/asm/hw_irq.h:198: `current' undeclared (first
use in this function)
/root/source/linux/include/asm/hw_irq.h:198: (Each undeclared identifier
is reported only once
/root/source/linux/include/asm/hw_irq.h:198: for each function it appears
in.)
In file included from /root/source/linux/include/asm/string.h:296,
                 from /root/source/linux/include/linux/string.h:21,
                 from /root/source/linux/include/linux/fs.h:23,
                 from /root/source/linux/include/linux/capability.h:17,
                 from /root/source/linux/include/linux/binfmts.h:5,
                 from /root/source/linux/include/linux/sched.h:9,
                 from /root/source/linux/include/linux/mm.h:4,
                 from /root/source/linux/include/linux/slab.h:14,
                 from /root/source/linux/include/linux/malloc.h:4,
                 from /root/source/linux/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/root/source/linux/include/linux/interrupt.h: In function `raise_softirq':
/root/source/linux/include/linux/interrupt.h:89: `current' undeclared
(first use in this function)
/root/source/linux/include/linux/interrupt.h: In function
`tasklet_schedule':
/root/source/linux/include/linux/interrupt.h:160: `current' undeclared
(first use in this function)
/root/source/linux/include/linux/interrupt.h: In function
`tasklet_hi_schedule':/root/source/linux/include/linux/interrupt.h:174: `current'
undeclared (first use in this function)
In file included from /root/source/linux/include/linux/string.h:21,
                 from /root/source/linux/include/linux/fs.h:23,
                 from /root/source/linux/include/linux/capability.h:17,
                 from /root/source/linux/include/linux/binfmts.h:5,
                 from /root/source/linux/include/linux/sched.h:9,
                 from /root/source/linux/include/linux/mm.h:4,
                 from /root/source/linux/include/linux/slab.h:14,
                 from /root/source/linux/include/linux/malloc.h:4,
                 from /root/source/linux/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/root/source/linux/include/asm/string.h: In function
`__constant_memcpy3d':
/root/source/linux/include/asm/string.h:305: `current' undeclared (first
use in this function)
/root/source/linux/include/asm/string.h: In function `__memcpy3d':
/root/source/linux/include/asm/string.h:312: `current' undeclared (first
use in this function)
make: *** [init/main.o] Error 1
[root@dipsy linux]# 


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 7+ messages in thread
* Re: [PATCH] Re: 2.4.0-testX fails to compile on my Athlon
@ 2001-01-02 18:44 Petr Vandrovec
  2001-01-02 18:02 ` Alan Cox
       [not found] ` <3A52D390.AB56FFF2@mountain.net>
  0 siblings, 2 replies; 7+ messages in thread
From: Petr Vandrovec @ 2001-01-02 18:44 UTC (permalink / raw)
  To: tleete; +Cc: linux-kernel

On  2 Jan 01 at 3:51, Tom Leete wrote:
> Matt Wright wrote:
> > 
> > I've looked for answers to this question before, but all I could find was
> > someone asking a similar question and no replies...
> > 
> > I'm having great trouble getting 2.4.0-testX to compile on my system when
> > I select Athlon/K7 as the Processor Family....
> > 
> > I've attached below the error's I'm getting.... the kernel DOES compile if
> > I select anything else... but I don't have anything else :)
> 
> The problem with SMP+K7 builds is that include/asm-i386/string.h has no
> business using in_interrupt(). That introduces circular dependencies which
> nobody has been able to rearrange away.

I solved it by porting check_asm code from arch/sparc into i386 (I
had to learn check_asm about 'union'), and then replacing 
smp_processor_id() define in smp.h with

#include <asm/asm_offsets.h>
#include <asm/current.h>

#define smp_processor_id() (*(int*)(((unsigned char*)current)+AOFF_task_processor))

So now I still have real spinlocks (so I can debug some problems with
nested console_lock), but inline memcpy...

Unfortunately, real diff is at home... And it has one bad side effect, that
you must rerun 'make dep' manually if you modify task_struct in 
linux/sched.h, as asm/asm_offsets.h -> linux/sched.h dependancy is not
handled by makefiles. But I do not do this modification very often, 
fortunately... Maybe if I placed check_asm somewhere else than where sparc 
tree has it...

For 2.4.0, probably disabling 3DNow in kernel when using SMP is best 
solution, as AFAIK nobody tested correctness of 3DNow code on SMP... Or is
it obviously correct?
                                    Best regards,
                                            Petr Vandrovec
                                            vandrove@vc.cvut.cz
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

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

end of thread, other threads:[~2001-01-03 11:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-01-01  0:42 2.4.0-testX fails to compile on my Athlon Matt Wright
2001-01-01 20:01 ` wish-kernel
2001-01-01 22:44   ` Matt Wright
2001-01-02  8:51 ` [PATCH] " Tom Leete
  -- strict thread matches above, loose matches on Subject: below --
2001-01-02 18:44 Petr Vandrovec
2001-01-02 18:02 ` Alan Cox
     [not found] ` <3A52D390.AB56FFF2@mountain.net>
2001-01-03 11:20   ` Petr Vandrovec

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox