Message-Id: <4.2.0.56.19990623103709.0096db40@purgatory.fdf.net> X-Sender: jailbird AT purgatory DOT fdf DOT net X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.0.56 (Beta) Date: Wed, 23 Jun 1999 10:38:37 -0500 To: pgcc AT delorie DOT com From: Dustin Marquess Subject: Re: pgcc does better, reboot, then does terrible!(SOLVED) In-Reply-To: <3770EBC8.84BDD15@uiuc.edu> References: <199906230757 DOT JAA16919 AT mail2 DOT it DOT kth DOT se> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Reply-To: pgcc AT delorie DOT com X-Mailing-List: pgcc AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk At 09:14 AM 6/23/99 , Jon wrote: >Janne Johansson wrote: > > > > > As to -mpentium. I'm not sure how -m, -mcpu, -march are different. > > > > > > For example, the kernel compiles with -m486 -DCPU=686 (or something like > > > that), with your CPU set to 686. Why not use -mpentium at least?? > > > > The -m tells the compiler to act differently or use instructions > > and optimizations for the architecture that you specified, while the > > -Dsomething_else is a #define that affects the source, and makes the source > > act in different ways. > > > > Just because the -D happens to define a constant that has the name "686" > > doesn't mean anything, it could as easily be -Dmight_have_large_L2_cache, > > -Dhas_variable_mmu_table_size, -Dimpress_users or whatever. > > > > See the difference? > >I never said -D did anything special in particular. > >My question was what's the difference between -m, -mcpu, and -march, not >-m and -D. > >Someone already answered why they don't use -mpentium, for compatibility >with 2.7.x gcc. > >Thanks, >Jon From what I understand, -mpentium just turns-on -mcpu=pentium, and maybe a few other things. This setup allows code to be optimized for the P5, yet run on any i386 system. -march=pentium however makes it so that the code will ONLY run on a P5 (and probably anything newer?). -Dustin