Bug 22891 - раскрывает опции линкера компилятору
Summary: раскрывает опции линкера компилятору
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: arts (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-04 16:01 MSK by Sergey V Turchin
Modified: 2010-02-05 20:45 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2010-02-04 16:01:59 MSK
Опции -Wl,-some-ld-option отдаются компилятору прямо в виде g++ -some-ld-option
С autoconf_2.60 из 5.1/branch не воспроизводиться
Проверить можно на сборке пакета arts

P.S.
Весь KDE3* перестал собираться
Comment 1 Dmitry V. Levin 2010-02-04 16:25:56 MSK
Я не верю в примеры из KDE (у меня есть предубеждение).
При прочих равных я склонен рассматривать сбой в сборке kde как ошибку в kde.
Нужен пример попроще.
Comment 2 Sergey V Turchin 2010-02-04 16:29:24 MSK
(В ответ на комментарий №1)
> Нужен пример попроще.
Я выбрал самый простой из мне известных
Comment 3 Dmitry V. Levin 2010-02-05 04:02:05 MSK
Ничего удивительного, там же всё сломано:

configure.in:36: warning: AC_REQUIRE: `AC_PROG_CC' was expanded before it was required
../../lib/autoconf/c.m4:445: AC_LANG_COMPILER(C) is expanded from...
../../lib/autoconf/lang.m4:324: AC_LANG_COMPILER_REQUIRE is expanded from...
../../lib/autoconf/general.m4:2579: AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2587: AC_TRY_COMPILE is expanded from...
acinclude.m4:3003: KDE_CHECK_FOR_BAD_COMPILER is expanded from...
acinclude.m4:3084: AC_CHECK_COMPILERS is expanded from...
configure.in:36: the top level
configure.in:36: warning: AC_REQUIRE: `AC_PROG_CXX' was expanded before it was required
../../lib/autoconf/c.m4:693: AC_LANG_COMPILER(C++) is expanded from...
../../lib/autoconf/general.m4:2651: AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2660: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:598: AS_IF is expanded from...
../../lib/autoconf/general.m4:2004: AC_CACHE_VAL is expanded from...
acinclude.m4:2928: KDE_CHECK_COMPILER_FLAG is expanded from...

и далее по тексту.
Comment 4 Dmitry V. Levin 2010-02-05 04:16:11 MSK
В admin/acinclude.m4.in определен макрос AC_CHECK_COMPILERS (за одно за это уже можно закрывать case), который использует AC_PROG_CC и AC_PROG_CXX до того, как AC_REQUIRE'ит их неявно, вызывая макрос KDE_CHECK_FOR_BAD_COMPILER.

Попробуй найти исправленный admin/acinclude.m4.in, если не найдёшь, то вставь в AC_CHECK_COMPILERS необходимые AC_REQUIRE до использования соответствующих макросов.
Comment 5 Sergey V Turchin 2010-02-05 19:19:36 MSK
(В ответ на комментарий №4)
> Попробуй найти исправленный admin/acinclude.m4.in
Нашел
Comment 6 Repository Robot 2010-02-05 20:45:59 MSK
arts-1:1.5.10-alt4 -> sisyphus:

* Fri Feb 05 2010 Sergey V Turchin <zerg@altlinux> 1:1.5.10-alt4

- fix to compile (ALT#22891)
- fix CVE-2009-3736