Цитата(MrYuran @ Oct 23 2008, 12:42)

Не совсем понял, что помогло: поменять концы файлов или пересобрать GCC с заплаткой?
Пересобрать с заплаткой. В результатах работы objdump -S появились строки исходника.
Цитата(MrYuran @ Oct 23 2008, 12:42)

Самое интересное, что раньше-то всё было.
Взял для интереса давнишний elf, сделал листинг - всё есть. (ну кроме строк исходника).
Причём размер того эльфа превышает размер бинарника раза в 4, а мой теперешний эльф почти совпадает с бинарником. Похоже, чего-то туда недопаковалось
Потерялся ключ -gdwarf-2?
Цитата(MrYuran @ Oct 23 2008, 12:42)

Тогда странно, почему маска помогла?
Перед сравнением производится расширение до int, у char расширяется старший бит, у unsigned char старший байт остается нулем. Маска отсекает расширившийся знак.
Цитата(gotty @ Oct 23 2008, 14:18)

Да, очень в тему. Спасибо. Познавательно.