[asterisk-dev] [Code Review] Rip out PROC selection in Asterisk makefiles

Kevin Fleming reviewboard at asterisk.org
Wed Apr 11 14:25:11 CDT 2012


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1852/#review5967
-----------------------------------------------------------

Ship it!


Nice work! This will be a good improvement and will result in better builds for most people (and fewer broken builds).


branches/1.8/build_tools/cflags.xml
<https://reviewboard.asterisk.org/r/1852/#comment10910>

    I would change this description to:
    
    Allow compiler to generate code that is optimized for the CPU in the system where the build is performed.


- Kevin


On April 10, 2012, 2:07 p.m., opticron wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/1852/
> -----------------------------------------------------------
> 
> (Updated April 10, 2012, 2:07 p.m.)
> 
> 
> Review request for Asterisk Developers.
> 
> 
> Summary
> -------
> 
> The selection of PROC as k8 for -march on 64bit systems can cause gcc to create binaries that will not run on the local machine since it will optimize to use 3Dnow! and extended 3Dnow! instructions where possible.  This type of code shouldn't even really be in the Asterisk build system so I'm ripping it out in its entirety instead of changing k8 to native.  There is now a menuselect option that is available when a version of gcc that supports -march=native is being used to enable or disable tailoring of generated code to the instruction sets available on the local CPU.
> 
> 
> This addresses bug ASTERISK-19462.
>     https://issues.asterisk.org/jira/browse/ASTERISK-19462
> 
> 
> Diffs
> -----
> 
>   branches/1.8/Makefile 361490 
>   branches/1.8/Makefile.rules 361490 
>   branches/1.8/build_tools/cflags.xml 361490 
>   branches/1.8/build_tools/menuselect-deps.in 361490 
>   branches/1.8/codecs/gsm/Makefile 361490 
>   branches/1.8/codecs/gsm/src/k6opt.s 361490 
>   branches/1.8/codecs/lpc10/Makefile 361490 
>   branches/1.8/configure UNKNOWN 
>   branches/1.8/configure.ac 361490 
>   branches/1.8/makeopts.in 361490 
> 
> Diff: https://reviewboard.asterisk.org/r/1852/diff
> 
> 
> Testing
> -------
> 
> Ran this through the testsuite and it didn't break anything.
> 
> 
> Thanks,
> 
> opticron
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20120411/eb42302a/attachment.htm>


More information about the asterisk-dev mailing list