Open main menu

CDOT Wiki β

Changes

Compiler Flags on Pidora

12 bytes removed, 01:54, 10 October 2013
Communication
== Project Details ==
Find a set of compiler flags that creates smaller and more efficient binaries for Pidora, compared to the current compiler flags. A set of packages will be selected to use for testing. Ideally, these packages will to cover a range of dependencies and use cases, such as common utilities, libraries, and GUI tools.
The packages will be built in a Mock environment on an ARMv6 machine.
Goals for each release and plans for reaching those goals:
'''* 0.1''' Option A:* Choose Create a set script that compiles a list of packages to use for the duration of this project.* Find from source, using different combinations of compiler flags that reduce , and outputs the binary size compared to sizes of the current flags Option B:* Choose a set of packages to optimizecompiled binaries* Find a set multiple combinations of compiler flags that provide the best binary size and performance optimizations for those packages '''* 0.2''' Option A:* Test the compiler flag combinations found in 0.1 for performance to determine most optimal flags Option B:* Using the compiler flags from 0.1, test against a variety of other packages to prove optimizationcreate smaller binaries
'''* 0.32'''* Test the combinations found in 0.1 against a larger set of packages to ensure there is a consistent reduction in binary size* Test the performance of the smaller binaries and determine which set of compiler flags yields the best performace
'''0.3'''* Modify .rpmmacros file and submit for approvalSubmit a patch to the rpm package recommending the new compiler flags
== Communication ==
=== Mailing Lists ===
<!-- Add any appropriate mailing lists to which you are subscribed (e.g., see httpFedora packaging: https://lists.fedoraproject.org -->/mailman/listinfo/packaging
=== Upsteam Wiki and Web ===
<!-- Links to upstream wikiRPM package: https:/web pages -->/admin.fedoraproject.org/pkgdb/acls/name/rpm
=== Links/Bugs/Tracking ===
=== Source Code Control ===
<!-- Add a link to source code URLs, including gitRPM package: http://mercurialpkgs.fedoraproject.org/svngit/cvs repositories -->rpm.git
=== Blogs ===