Bug 24754 - BFD linker plugin generates incorrect alignments for common symbols
Summary: BFD linker plugin generates incorrect alignments for common symbols
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: binutils (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Kirill A. Shutemov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-14 10:03 MSK by Andriy Stepanov (stanv)
Modified: 2010-12-14 23:31 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andriy Stepanov (stanv) 2010-12-14 10:03:45 MSK
Наши коллеги напоролись на ошибку, о которой говорится тут:
http://sourceware.org/bugzilla/show_bug.cgi?id=12246
Т.е. неправильно выравниваются символы.

Можно это починить?
В приведенной странице содержится патч, исправляющий ошибку.

Спасибо.
Comment 1 Anton Farygin 2010-12-14 10:08:03 MSK
Дима, исправь, пожалуйста, сегодня.
Comment 2 Dmitry V. Levin 2010-12-14 14:26:17 MSK
Апстримный патч не прикладывается: у нас в binutils нет ещё ни файла ld/plugin.c, ни функции asymbol_from_plugin_symbol, ни контекста, который патчится.  Так что извините, с наскоку не получится, а глубоко копать некогда.
Comment 3 Kirill A. Shutemov 2010-12-14 14:45:06 MSK
На 2.20.51.0.12 прикладывается. Я починю.

Кстати, Дима, может всё-же убьём динамические libbfd/libopcodes? Как-то слишком лениво пересобирать каждый version-up всех пользователей. Пакет с 2.20.51.0.12 у меня был готов в 31 октября, но я так и не отправил его в Сизиф... :-/
Comment 4 Dmitry V. Levin 2010-12-14 14:51:41 MSK
Кирилл, делай, как считаешь нужным.
Comment 5 Repository Robot 2010-12-14 23:31:02 MSK
binutils-1:2.20.51.0.12-alt2 -> sisyphus:

* Tue Dec 14 2010 Kirill A. Shutemov <kas@altlinux> 1:2.20.51.0.12-alt2
- Merge all -devel packages into binutils-devel:
  + replace libbfd.so and libopcodes.so with linker script to use static
    libraries for linking external programs;
  + merge with libiberty-devel to avoid cyclical dependences;
  + no Provides/Obsoletes for libbfd-devel-static: no users in Sisyphus;
  + no Provides/Obsoletes for libbfd-devel: have to rebuild users
    anyway;
- Fix alignment for common symbols in BFD linker plugin (closes: 24754)

* Sun Nov 14 2010 Kirill A. Shutemov <kas@altlinux> 1:2.20.51.0.12-alt1
- Sync with Fedora 2.20.51.0.12-1