настроить: ошибка: отсутствует поддержка __attribute__ ((конструктор))?

Нет. Несколько строк могут иметь один и тот же хэш-код. Теоретически вы можете создать все строки, которые имеют этот хеш-код, но он будет почти бесконечным.

1
задан pmod 25 January 2019 в 09:50
поделиться

1 ответ

Поскольку вы включили поддержку покрытия кода, добавив эти CFLAGS -fprofile-arcs -ftest-покрытие - эти CFLAGS должны быть распространены для компиляции двоичного файла conftest, который создается autoconf , Этот двоичный файл создан для проверки того, поддерживается ли одна конкретная функция (как «использовать заголовок и трейлер .ctors / .dtors») или нет (на самом деле, в процессе конфигурирования происходит несколько аналогичных сборок для проверки конкретных функций). , Я не могу доказать это, потому что подробные распечатки ошибок должны быть в определенном файле журнала, которым вы не поделились:

| NOTE: The following config.log files may provide further information.
| NOTE: /scratch/work/day8/poky/build/tmp/work/i586-poky-linux/glibc/2.28-r0/build-i586-poky-linux/config.log

Но, держу пари, он должен содержать что-то вроде:

conftest.c:(.text+0xae): undefined reference to `__gcov_init'
...
collect2: ld returned 1 exit status
[117 ] Это связано с тем, что в коде используются некоторые вызовы функций, а компоновщик не может найти свои реализации (даже в этих конфликтных двоичных файлах, где они абсолютно бессмысленны).

можно пропустить этот конкретный тест конфигурации, указав соответствующий параметр конфигурации - libc_cv_ctors_header (в этом случае имя берется из glib's configure.ac) - добавление EXTRA_OECONF в local.conf (например, EXTRA_OECONF = "libc_cv_ctors_header = yes"), но эти флаги фактически влияют на все такие тесты, и нам не следует угадывать значения да / нет и так далее.

Таким образом, было бы лучше, чтобы компоновщик знал о поддержке покрытия - то есть, предоставил те же флаги для TARGET_LDFLAGS :

TARGET_LDFLAGS += "-fprofile-arcs -ftest-coverage"
0
ответ дан pmod 25 January 2019 в 09:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: