2004-11-22 01:45:57

by Gene Heskett

[permalink] [raw]
Subject: Stupid question

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.


2004-11-22 08:33:21

by Jan Engelhardt

[permalink] [raw]
Subject: Re: Stupid question

>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, http://www.gwdg.de

2004-11-22 12:24:43

by Gene Heskett

[permalink] [raw]
Subject: Re: Stupid question

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.

2004-11-22 15:35:02

by Pádraig Brady

[permalink] [raw]
Subject: Re: Stupid question

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

2004-11-22 19:27:58

by Gene Heskett

[permalink] [raw]
Subject: Re: Stupid question

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.

2004-11-22 19:33:27

by Jan Engelhardt

[permalink] [raw]
Subject: Re: Stupid question

>>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, http://www.gwdg.de

2004-11-22 19:05:34

by Jan Engelhardt

[permalink] [raw]
Subject: Re: Stupid question

>>>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, http://www.gwdg.de

2004-11-23 02:15:27

by Gene Heskett

[permalink] [raw]
Subject: Re: Stupid question

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.

2004-11-22 16:33:22

by Gene Heskett

[permalink] [raw]
Subject: Re: Stupid question

On Monday 22 November 2004 09:32, [email protected] 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.

2004-11-23 12:10:59

by Nix

[permalink] [raw]
Subject: Re: Stupid question

On 23 Nov 2004, Gene Heskett yowled:
> On Monday 22 November 2004 09:32, [email protected] 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.'

2004-11-23 12:21:42

by Pádraig Brady

[permalink] [raw]
Subject: Re: Stupid question

Nix wrote:
> On 23 Nov 2004, Gene Heskett yowled:
>
>>On Monday 22 November 2004 09:32, [email protected] 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.

2004-11-23 12:46:32

by Gene Heskett

[permalink] [raw]
Subject: Re: Stupid question

On Tuesday 23 November 2004 07:08, Nix wrote:
>On 23 Nov 2004, Gene Heskett yowled:
>> On Monday 22 November 2004 09:32, [email protected] 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.

2004-11-23 12:49:03

by Gene Heskett

[permalink] [raw]
Subject: Re: Stupid question

On Tuesday 23 November 2004 07:19, [email protected] wrote:
>Nix wrote:
>> On 23 Nov 2004, Gene Heskett yowled:
>>>On Monday 22 November 2004 09:32, [email protected] 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.