From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 15 Oct 2022 05:35:54 +0300 From: Vitaly Chikunov To: ALT Linux Team development discussions Message-ID: <20221015023554.nr7bds6ekdpdsids@altlinux.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [devel] =?koi8-r?b?98/azc/Wzs/T1NggydrCxcfBzsnRIHN0cmlwJ8Egz9DS?= =?koi8-r?b?xcTFzMXOztnIINPFy8PJyiBFTEYnwQ==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Oct 2022 02:35:54 -0000 Archived-At: List-Archive: List-Post: On Fri, Oct 14, 2022 at 07:55:42PM +0300, Anton Zhukharev wrote: > Добрый вечер! > > В процессе сборки программы возникла проблема, связанная с вырезанием > секций из ELF. При сборки программа генерирует ELF, в котором > добавляются собственные секции, которые в конце сборки пакета > strip'аются и, следовательно, программа не работает вообще. > > Я пытался поискать варианты запрета strip'а определенных секции/символов > из ELF в спеках (в репозитории с https://github.com/altlinux/specs), > однако нашёл решения вида: > > %brp_strip_none <путь файла> > > или: > > %define __find_debuginfo_files %nil > %add_debuginfo_skiplist <путь файла> > > , однако они не приводят к нужноме результату (я всё равно не > обнаруживаю необходимых для работы собираемой мной программы секций в ELF). > > Похоже, что в Fedora есть решение подобной проблемы, которое выглядит > следующим образом: > > %global _find_debuginfo_opts --keep-section <секция> > > Я решил проверить этот макрос у нас, однако всё равно должного результата > не добился (<секция> всё равно отсутствовала в результирующем файле), > но обнаружил (grep -RE) этот же макрос в следующих спеках: > > * j/java-17-openjdk/java-17-openjdk.spec:%global _find_debuginfo_opts -g > * j/java-1.8.0-openjdk/java-1.8.0-openjdk.spec:%global _find_debuginfo_opts -g > * j/java-11-openjdk/java-11-openjdk.spec:%global _find_debuginfo_opts -g > > , однако я не уверен в их работоспособности (я лично не проверял влияние > этого макроса на сборку именно этих пакетов, потому утверждать не имею права). > > Хотелось бы узнать как решать подобные проблемы у нас. %brp_strip_none или %brp_strip_debug, пример: %brp_strip_none %_libdir/rr/lib*.so > > -- > С уважением, > Жухарев Антон > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel