LINUX.ORG.RU

.eh_frame


0

0

нужно запретить генерацию секции .eh_frame для объектного файла
по ключам GDB искал...ничего вроде нет
может плохо искал



a) взять стандартный .lds, убрать из него .eh_frame и слинковать?
b) strip --remove-section=".eh_frame"
c) а чем она так не нравится собственно?

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

> a) взять стандартный .lds, убрать из него .eh_frame и слинковать? 

каждый раз добавлять и убирать? не пойдет

> b) strip --remove-section=".eh_frame" 

а вот это то, что нужно, спасибо

> c) а чем она так не нравится собственно? 

при создании бинарного образа данная секция в него включается (причем неявно)
к примеру такой скрипт

OUTPUT_FORMAT("binary")
SECTIONS {
    BASE = 1M ;
    .text BASE : AT(0) {
        *(.text)
    }
}

должен в выходном файле создать одну секцию .text, являющуюся объединением соответствующих секций входных файлов, однако в выходной файл добавляется так же .eh_frame, как объединение .eh_frame всех входных объектных файлов

rei3er
() автор топика
Ответ на: комментарий от rei3er

IMHO идеологичеси правильнее было бы написать один раз минимальный скрипт для ld, который бы вырезал только .text и помещал его в output и на этом успокоиться.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

> IMHO идеологичеси правильнее было бы написать один раз минимальный
> скрипт для ld, который бы вырезал только .text и помещал его в output > и на этом успокоиться.

я бы рад, вышеприведенный скрипт по идее это и должен делать, однако .eh_frame все равно включается

rei3er
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.