{"id":13649040,"url":"https://github.com/InBetweenNames/gentooLTO","last_synced_at":"2025-04-22T12:33:08.566Z","repository":{"id":37752230,"uuid":"102983962","full_name":"InBetweenNames/gentooLTO","owner":"InBetweenNames","description":"A Gentoo Portage configuration for building with -O3, Graphite, and LTO optimizations","archived":false,"fork":false,"pushed_at":"2024-03-11T21:58:56.000Z","size":840,"stargazers_count":570,"open_issues_count":234,"forks_count":96,"subscribers_count":45,"default_branch":"master","last_synced_at":"2024-11-09T23:36:26.669Z","etag":null,"topics":["aggressive-compiler-optimizations","gcc","gentoo","graphite","optimization","overlay","pgo","portage","portage-configuration"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InBetweenNames.png","metadata":{"files":{"readme":".github/README_bs-Cyril.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-09T20:44:29.000Z","updated_at":"2024-11-09T17:08:30.000Z","dependencies_parsed_at":"2024-01-14T10:59:52.576Z","dependency_job_id":"79439a98-c808-45ba-8f70-c4d28acbc25e","html_url":"https://github.com/InBetweenNames/gentooLTO","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InBetweenNames%2FgentooLTO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InBetweenNames%2FgentooLTO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InBetweenNames%2FgentooLTO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InBetweenNames%2FgentooLTO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InBetweenNames","download_url":"https://codeload.github.com/InBetweenNames/gentooLTO/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250241053,"owners_count":21397922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aggressive-compiler-optimizations","gcc","gentoo","graphite","optimization","overlay","pgo","portage","portage-configuration"],"created_at":"2024-08-02T01:04:43.481Z","updated_at":"2025-04-22T12:33:08.558Z","avatar_url":"https://github.com/InBetweenNames.png","language":"Shell","funding_links":[],"categories":["Shell","Inactive","Uncategorized"],"sub_categories":["Custom","Uncategorized"],"readme":"# GentooLTO оверлеј\n\n[![Build Status](https://travis-ci.org/InBetweenNames/gentooLTO.svg?branch=master)](https://travis-ci.org/InBetweenNames/gentooLTO)\n[![Gitter](https://badges.gitter.im/gentooLTO/community.svg)](https://gitter.im/gentooLTO/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n\n[Енглески (English)](/README.md) | [Bosanski (Bosnian, Latin)](README_bs-Latn.md) | [Босански (Bosnian, Cyrillic)](README_bs-Cyrl.md) | [Хрватски (Croatian)](README_hr.md)\n\n---\n\nОво је живи документ. Он ће бити држан у корак са пројектом како се пројекат буде развијао\n\n\u003e Пажња: ова подешавања нису за оне слабога срца. Највјероватније није паметна идеја да користите ова подешавања на производним системима! Успркос мојој бољој процјени, ја их још увијек користим...\n\nДа ли вас занима кориштење Gentoo-а (теоретски) максималном брзином? Желите ли имати скоро у потпуности [LTO-изиран (енглески линк)](https://gcc.gnu.org/wiki/LinkTimeOptimization) систем? Наставите читати да видите како се то може постићи!\n\n---\n\n**Oва документација се премијешта у [GentooLTO Wiki (енглески линк)](https://github.com/InBetweenNames/gentooLTO/wiki)**\n\n---\n\n## НОВО: извјештај покривености, 17. април 2019. године\n\nНа основу броја поднесака из анкете која је била у току од 27. октобра 2018. године, дошли смо до сљедећих сазнања:\n\n* ~27,4% Gentoo-овог главног спремишта пакета је потврђено да ради са GentooLTO-овом заданом конфигурацијом\n* ~27% Gentoo-овог главног спремишта пакета је потврђено да ради са GentooLTO-овом заданом конфигурацијом без икакве потребе за заобилазним рјешењима од стране GentooLTO-а\n\nОстатак пакета није испробан, те је непознато колико су подржани! Они могу, а и не морају радити. Било би одлично на крају постићи потпуну покривеност! Како год било, по мени су ови резултати поприлично охрабрујући.\n\nЧитав извјештај можете прегледати у пратећем [Gentoo чланку (енглески линк).](metadata/news/2019-04-17-results/2019-04-17-results.en.txt) Хвала свима који су допринијели! Заслуге су на крају чланка.\n\nАко нисте имали прилику ишта поднијети, немојте се бринути, још увијек можете, али ће ваши резултати бити укључени тек у сљедећем извештају. Ја мислим да би имало смисла да се редовито (можда годишње) одржавају.\n\n## Увод\n\nОвај оверлеј садржи низ конфигурацијских датотека које се темеље на мојој личној Gentoo Portage конфигурацији за омогућавање LTO-а широм система. Намијењен је за кориштење уз насилне оптимизације од стране компајлера да помогне у хватању грешака у програмима (буба/багова), укључијући у GCC-у. Ипак, може се такођер користити за обични LTO без икаквих насилних оптимизација од стране компајлера. Наставите читати да сазнате како га користити.\n\n### Прошлост\n\nРаније током 2017. године сам одлучио извршити оглед, изградити Gentoo систем користећи `-O3` заставу GCC компајлера. Веома је добро документирано на Gentoo wiki-ју да ово није пожељна конфигурација, али сам хтио видјети до које мјере ће се систем срушити. Како се испоставило, већина пакета који се не могу изградити са `-O3` је већ присиљена у ebuild-овима да се изгради са `-O2`, тако да сам искусио поприлично мали број неуспијеха. Због успјеха којег сам имао користећи `-O3`, одлучио сам начинити ствари мало сложенијим, те сам додао [Graphite (графит; енгленски линк)](https://gcc.gnu.org/wiki/Graphite) оптимизације. Онда сам постао мало одважнији и још додао LTO. Након што сам радио ово отприлике осам мјесеци, осјећао сам се довољно добро у вези своје конфигурације, те сам одлучио ју објавити да ју могу видјети они које то занима. Овај оверлеј ће бити активно ажуриран и испитиван, пошто се темељи на мојој Portage конфигурацији.\n\n---\n\nМоји изворни LTO и Graphite огледи су се темељили на [овом корисном блог чланку.](http://yuguangzhang.com/blog/enabling-gcc-graphite-and-lto-on-gentoo/) Шта овај оверлеј постиже јесте проширење садржаја из тог чланка са активном и ажурираном конфигурацијом.\n\n---\n\n## Филозофија овог оверлеја\n\n[To be translated]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInBetweenNames%2FgentooLTO","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FInBetweenNames%2FgentooLTO","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInBetweenNames%2FgentooLTO/lists"}