mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Stupid question
@ 2004-11-22  1:45 Gene Heskett
  2004-11-22  8:33 ` Jan Engelhardt
  2004-11-22 14:32 ` P
  0 siblings, 2 replies; 13+ messages in thread
From: Gene Heskett @ 2004-11-22  1:45 UTC (permalink / raw)
  To: linux-kernel

Greetings;

Silly Q of the day probably, but what do I set in a Makefile for the 
-march=option for building on a 233 mhz Pentium 2?

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.29% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com attorneys please note, additions to this message
by Gene Heskett are:
Copyright 2004 by Maurice Eugene Heskett, all rights reserved.

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

* Re: Stupid question
  2004-11-22  1:45 Stupid question Gene Heskett
@ 2004-11-22  8:33 ` Jan Engelhardt
  2004-11-22 12:21   ` Gene Heskett
  2004-11-22 14:32 ` P
  1 sibling, 1 reply; 13+ messages in thread
From: Jan Engelhardt @ 2004-11-22  8:33 UTC (permalink / raw)
  To: Gene Heskett; +Cc: linux-kernel

>Greetings;
>
>Silly Q of the day probably, but what do I set in a Makefile for the
>-march=option for building on a 233 mhz Pentium 2?

Now that's really stupid, but here's the answer:

You run `make menuconfig` (or whichever you like) and choose Processor Type
"Pentium II".


Jan Engelhardt
-- 
Gesellschaft für Wissenschaftliche Datenverarbeitung
Am Fassberg, 37077 Göttingen, www.gwdg.de

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

* Re: Stupid question
  2004-11-22  8:33 ` Jan Engelhardt
@ 2004-11-22 12:21   ` Gene Heskett
  2004-11-22 19:02     ` Jan Engelhardt
  0 siblings, 1 reply; 13+ messages in thread
From: Gene Heskett @ 2004-11-22 12:21 UTC (permalink / raw)
  To: linux-kernel

On Monday 22 November 2004 03:33, Jan Engelhardt wrote:
>>Greetings;
>>
>>Silly Q of the day probably, but what do I set in a Makefile for
>> the -march=option for building on a 233 mhz Pentium 2?
>
>Now that's really stupid, but here's the answer:
>
>You run `make menuconfig` (or whichever you like) and choose
> Processor Type "Pentium II".
>
>
>Jan Engelhardt

If I was building a kernel, then yes my question was stupid.

Except I'm not building a kernel, I'm tryng to compile a module to 
drive some truely dumb hardware, reusing code that was last touched 
in 1999 when the Makefile could use the -mi486 syntax with gcc-2.95.  
Now we have gcc 3.3.3, even on a Brain Dead Install of emc 
(LinuxCNC), which has a 2.4 kernel with the rtai patch kit for real 
time.  I need to put this directly into the Makefile using the 
currently valid  -march= & -mcpu= syntax's.

So far, the closest I've come to getting it right on that box bails 
out because its being mis-interpreted as -march=mips on that box.  
Those includes aren't part of an x86 install.  Hence the 
question. :-)

It appears I've got more problems that this one though, lots of "hey 
you can't do that anymore" warnings when I try to build it on this 
box (bleeding edge kernel 2.6.10-rc2-bk4-kjt1 etc) and it eventually 
bails out or course.  It apparently plays mix-n-match with kernel vs 
glibc headers too.  As a loadable module, I'd assume it should be 
using kernel headers only?

Yeah, I'm stupid.  Virtually all of my original C coding has been done 
on much smaller architectures, and 15 to 20 years ago.  Terminal rust 
has set in on those skills I once had well honed when I was only 55.  
Now I'm 70, semi-retired, and I'd like to drive some stepper motors 
on a micromill.

While composing this, I also read the man page for gcc and while it 
has a bunch of options, it doesn't always list/define the valid ones, 
particularly for x86 stuffs.  Lots of other architectures are covered 
in much better detail. I guess they figure everyone knows x86 stuff.

Sadly, for those of us who came up thru the motorola ranks, such is 
not the case.  Heck, I'd do this in assembly IF I knew intel asm as 
well as I know 6x09 asm.

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.29% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com attorneys please note, additions to this message
by Gene Heskett are:
Copyright 2004 by Maurice Eugene Heskett, all rights reserved.

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

* Re: Stupid question
  2004-11-22  1:45 Stupid question Gene Heskett
  2004-11-22  8:33 ` Jan Engelhardt
@ 2004-11-22 14:32 ` P
  2004-11-22 15:58   ` Gene Heskett
  1 sibling, 1 reply; 13+ messages in thread
From: P @ 2004-11-22 14:32 UTC (permalink / raw)
  To: gene.heskett; +Cc: linux-kernel

Gene Heskett wrote:
> Greetings;
> 
> Silly Q of the day probably, but what do I set in a Makefile for the 
> -march=option for building on a 233 mhz Pentium 2?

http://www.pixelbeat.org/scripts/gcccpuopt

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

* Re: Stupid question
  2004-11-22 14:32 ` P
@ 2004-11-22 15:58   ` Gene Heskett
  2004-11-23 12:08     ` Nix
  0 siblings, 1 reply; 13+ messages in thread
From: Gene Heskett @ 2004-11-22 15:58 UTC (permalink / raw)
  To: linux-kernel

On Monday 22 November 2004 09:32, P@draigBrady.com wrote:
>Gene Heskett wrote:
>> Greetings;
>>
>> Silly Q of the day probably, but what do I set in a Makefile for
>> the -march=option for building on a 233 mhz Pentium 2?
>
>http://www.pixelbeat.org/scripts/gcccpuopt

Thanks very much.  Obviously someone else needed to scratch this itch 
too.  This should produce the correct results when running on the 
target machine.  Here, it produces this:
[root@coyote CIO-DIO96]# sh ../gcccpuopt
 -march=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow

-- 
Cheers & thanks again, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.29% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com attorneys please note, additions to this message
by Gene Heskett are:
Copyright 2004 by Maurice Eugene Heskett, all rights reserved.

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

* Re: Stupid question
  2004-11-22 12:21   ` Gene Heskett
@ 2004-11-22 19:02     ` Jan Engelhardt
  2004-11-22 19:21       ` Gene Heskett
  0 siblings, 1 reply; 13+ messages in thread
From: Jan Engelhardt @ 2004-11-22 19:02 UTC (permalink / raw)
  To: Gene Heskett; +Cc: linux-kernel

>>>Silly Q of the day probably, but what do I set in a Makefile for
>>> the -march=option for building on a 233 mhz Pentium 2?
>>
>>Now that's really stupid, but here's the answer:
>>
>>You run `make menuconfig` (or whichever you like) and choose
>> Processor Type "Pentium II".
>
>If I was building a kernel, then yes my question was stupid.
>
>Except I'm not building a kernel, I'm tryng to compile a module to
>drive some truely dumb hardware, reusing code that was last touched
>[...]

Well, take a fresh kernel tree, set the desired CPU type, and then look at the
.config which is generated. Voilà -- in theory ;-)

>Yeah, I'm stupid.  Virtually all of my original C coding has been done
>on much smaller architectures, and 15 to 20 years ago.  Terminal rust

Never hurts trying to compile a 2.6 for 386SX if the will is strong. :-)



Jan Engelhardt
-- 
Gesellschaft für Wissenschaftliche Datenverarbeitung
Am Fassberg, 37077 Göttingen, www.gwdg.de

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

* Re: Stupid question
  2004-11-22 19:02     ` Jan Engelhardt
@ 2004-11-22 19:21       ` Gene Heskett
  2004-11-22 19:32         ` Jan Engelhardt
  0 siblings, 1 reply; 13+ messages in thread
From: Gene Heskett @ 2004-11-22 19:21 UTC (permalink / raw)
  To: linux-kernel

On Monday 22 November 2004 14:02, Jan Engelhardt wrote:
>>>>Silly Q of the day probably, but what do I set in a Makefile for
>>>> the -march=option for building on a 233 mhz Pentium 2?
>>>
>>>Now that's really stupid, but here's the answer:
>>>
>>>You run `make menuconfig` (or whichever you like) and choose
>>> Processor Type "Pentium II".
>>
>>If I was building a kernel, then yes my question was stupid.
>>
>>Except I'm not building a kernel, I'm tryng to compile a module to
>>drive some truely dumb hardware, reusing code that was last touched
>>[...]
>
>Well, take a fresh kernel tree, set the desired CPU type, and then
> look at the .config which is generated. Voilà -- in theory ;-)
>
I'm glad you put that caveat in there, Jan. :)

>>Yeah, I'm stupid.  Virtually all of my original C coding has been
>> done on much smaller architectures, and 15 to 20 years ago. 
>> Terminal rust
>
>Never hurts trying to compile a 2.6 for 386SX if the will is strong.
> :-)

On an SX?  No way Jose.  That would take more will power than I have & 
I quit a 2 pack a day habit cold turkey 15+ years ago.  Theres one of 
those things out in a storage shed, won't even run winderz > 95SR1, 
its been tried a couple of times.

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.29% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com attorneys please note, additions to this message
by Gene Heskett are:
Copyright 2004 by Maurice Eugene Heskett, all rights reserved.

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

* Re: Stupid question
  2004-11-22 19:21       ` Gene Heskett
@ 2004-11-22 19:32         ` Jan Engelhardt
  2004-11-23  2:11           ` Gene Heskett
  0 siblings, 1 reply; 13+ messages in thread
From: Jan Engelhardt @ 2004-11-22 19:32 UTC (permalink / raw)
  To: Gene Heskett; +Cc: linux-kernel

>>Well, take a fresh kernel tree, set the desired CPU type, and then
>> look at the .config which is generated. Voilà -- in theory ;-)

>I'm glad you put that caveat in there, Jan. :)

What? There are no bugs! They're features.

>>Never hurts trying to compile a 2.6 for 386SX if the will is strong.
>> :-)
>
>On an SX?  No way Jose.  That would take more will power than I have &

Read more closely. I said "compile for" not "compile on".


Jan Engelhardt
-- 
Gesellschaft für Wissenschaftliche Datenverarbeitung
Am Fassberg, 37077 Göttingen, www.gwdg.de

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

* Re: Stupid question
  2004-11-22 19:32         ` Jan Engelhardt
@ 2004-11-23  2:11           ` Gene Heskett
  0 siblings, 0 replies; 13+ messages in thread
From: Gene Heskett @ 2004-11-23  2:11 UTC (permalink / raw)
  To: linux-kernel

On Monday 22 November 2004 14:32, Jan Engelhardt wrote:
[...]
>>
>>On an SX?  No way Jose.  That would take more will power than I
>> have &
>
>Read more closely. I said "compile for" not "compile on".
>
Touche'

>
>Jan Engelhardt

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.29% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com attorneys please note, additions to this message
by Gene Heskett are:
Copyright 2004 by Maurice Eugene Heskett, all rights reserved.

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

* Re: Stupid question
  2004-11-22 15:58   ` Gene Heskett
@ 2004-11-23 12:08     ` Nix
  2004-11-23 12:19       ` P
  2004-11-23 12:46       ` Gene Heskett
  0 siblings, 2 replies; 13+ messages in thread
From: Nix @ 2004-11-23 12:08 UTC (permalink / raw)
  To: gene.heskett; +Cc: linux-kernel

On 23 Nov 2004, Gene Heskett yowled:
> On Monday 22 November 2004 09:32, P@draigBrady.com wrote:
>>Gene Heskett wrote:
>>> Greetings;
>>>
>>> Silly Q of the day probably, but what do I set in a Makefile for
>>> the -march=option for building on a 233 mhz Pentium 2?
>>
>>http://www.pixelbeat.org/scripts/gcccpuopt
> 
> Thanks very much.  Obviously someone else needed to scratch this itch 
> too.  This should produce the correct results when running on the 
> target machine.  Here, it produces this:
> [root@coyote CIO-DIO96]# sh ../gcccpuopt
>  -march=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow

... which is peculiar, as -mmmx -msse is redundant, as is -mmmx -m3dnow,
and all three of those flags are the end are implied by -march=athlon-xp
anyway.

(-mfpmath=sse *is* useful on non-64-bit platforms, though.)

-- 
`The sword we forged has turned upon us
 Only now, at the end of all things do we see
 The lamp-bearer dies; only the lamp burns on.'

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

* Re: Stupid question
  2004-11-23 12:08     ` Nix
@ 2004-11-23 12:19       ` P
  2004-11-23 12:48         ` Gene Heskett
  2004-11-23 12:46       ` Gene Heskett
  1 sibling, 1 reply; 13+ messages in thread
From: P @ 2004-11-23 12:19 UTC (permalink / raw)
  To: Nix; +Cc: gene.heskett, linux-kernel

Nix wrote:
> On 23 Nov 2004, Gene Heskett yowled:
> 
>>On Monday 22 November 2004 09:32, P@draigBrady.com wrote:
>>
>>>Gene Heskett wrote:
>>>
>>>>Greetings;
>>>>
>>>>Silly Q of the day probably, but what do I set in a Makefile for
>>>>the -march=option for building on a 233 mhz Pentium 2?
>>>
>>>http://www.pixelbeat.org/scripts/gcccpuopt
>>
>>Thanks very much.  Obviously someone else needed to scratch this itch 
>>too.  This should produce the correct results when running on the 
>>target machine.  Here, it produces this:
>>[root@coyote CIO-DIO96]# sh ../gcccpuopt
>> -march=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow
> 
> 
> ... which is peculiar, as -mmmx -msse is redundant, as is -mmmx -m3dnow,
> and all three of those flags are the end are implied by -march=athlon-xp
> anyway.
> 
> (-mfpmath=sse *is* useful on non-64-bit platforms, though.)

I added those in so that they were explicit.
They do no harm. I had a version that didn't print
these redundant options but got many requests
about whether they were needed. You can't win.

Pádraig.

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

* Re: Stupid question
  2004-11-23 12:08     ` Nix
  2004-11-23 12:19       ` P
@ 2004-11-23 12:46       ` Gene Heskett
  1 sibling, 0 replies; 13+ messages in thread
From: Gene Heskett @ 2004-11-23 12:46 UTC (permalink / raw)
  To: linux-kernel

On Tuesday 23 November 2004 07:08, Nix wrote:
>On 23 Nov 2004, Gene Heskett yowled:
>> On Monday 22 November 2004 09:32, P@draigBrady.com wrote:
>>>Gene Heskett wrote:
>>>> Greetings;
>>>>
>>>> Silly Q of the day probably, but what do I set in a Makefile for
>>>> the -march=option for building on a 233 mhz Pentium 2?
>>>
>>>http://www.pixelbeat.org/scripts/gcccpuopt
>>
>> Thanks very much.  Obviously someone else needed to scratch this
>> itch too.  This should produce the correct results when running on
>> the target machine.  Here, it produces this:
>> [root@coyote CIO-DIO96]# sh ../gcccpuopt
>>  -march=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow
>
>... which is peculiar, as -mmmx -msse is redundant, as is -mmmx
> -m3dnow, and all three of those flags are the end are implied by
> -march=athlon-xp anyway.
>
Humm, as I see it, the choices presented in a make xconfig do not 
allow the choice of the athlon-xp, just the athlon.  Are there any 
worthwhile optimizations the added '-xp' would bring into play?  
Making it enough faster to make that choice a worthwhile choice?

Said another way, what file would I edit after the .config has been 
saved in order to put that into effect for the subsequent build?

>(-mfpmath=sse *is* useful on non-64-bit platforms, though.)

Oh?  As that stuff is pretty invisible during a make today, how would 
one go about determining if thats in effect on this machine?

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.29% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com attorneys please note, additions to this message
by Gene Heskett are:
Copyright 2004 by Maurice Eugene Heskett, all rights reserved.

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

* Re: Stupid question
  2004-11-23 12:19       ` P
@ 2004-11-23 12:48         ` Gene Heskett
  0 siblings, 0 replies; 13+ messages in thread
From: Gene Heskett @ 2004-11-23 12:48 UTC (permalink / raw)
  To: linux-kernel

On Tuesday 23 November 2004 07:19, P@draigBrady.com wrote:
>Nix wrote:
>> On 23 Nov 2004, Gene Heskett yowled:
>>>On Monday 22 November 2004 09:32, P@draigBrady.com wrote:
>>>>Gene Heskett wrote:
>>>>>Greetings;
>>>>>
>>>>>Silly Q of the day probably, but what do I set in a Makefile for
>>>>>the -march=option for building on a 233 mhz Pentium 2?
>>>>
>>>>http://www.pixelbeat.org/scripts/gcccpuopt
>>>
>>>Thanks very much.  Obviously someone else needed to scratch this
>>> itch too.  This should produce the correct results when running
>>> on the target machine.  Here, it produces this:
>>>[root@coyote CIO-DIO96]# sh ../gcccpuopt
>>> -march=athlon-xp -mfpmath=sse -msse -mmmx -m3dnow
>>
>> ... which is peculiar, as -mmmx -msse is redundant, as is -mmmx
>> -m3dnow, and all three of those flags are the end are implied by
>> -march=athlon-xp anyway.
>>
>> (-mfpmath=sse *is* useful on non-64-bit platforms, though.)
>
>I added those in so that they were explicit.
>They do no harm. I had a version that didn't print
>these redundant options but got many requests
>about whether they were needed. You can't win.
>
>Pádraig.

I've heard that expression before :-)

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.29% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com attorneys please note, additions to this message
by Gene Heskett are:
Copyright 2004 by Maurice Eugene Heskett, all rights reserved.

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

end of thread, other threads:[~2004-11-23 12:49 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-22  1:45 Stupid question Gene Heskett
2004-11-22  8:33 ` Jan Engelhardt
2004-11-22 12:21   ` Gene Heskett
2004-11-22 19:02     ` Jan Engelhardt
2004-11-22 19:21       ` Gene Heskett
2004-11-22 19:32         ` Jan Engelhardt
2004-11-23  2:11           ` Gene Heskett
2004-11-22 14:32 ` P
2004-11-22 15:58   ` Gene Heskett
2004-11-23 12:08     ` Nix
2004-11-23 12:19       ` P
2004-11-23 12:48         ` Gene Heskett
2004-11-23 12:46       ` Gene Heskett

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

all inboxes | Powered by JetHome®