[devel] executable STACK in Cyrus-IMAP

Dmitry V. Levin ldv на altlinux.org
Пт Июл 10 00:14:28 MSK 2020


On Thu, Jul 02, 2020 at 12:47:32PM +0300, Dmitry V. Levin wrote:
> On Thu, Jul 02, 2020 at 01:45:55PM +0400, Sergey Afonin wrote:
> > On Thursday 02 July 2020, Sergey Y. Afonin wrote:
> > 
> > > > Это явно хак, и я подозреваю, что даже для хака есть другой
> > > > инструмент, кроме prelink.
> > 
> > > Это понятно. Так где копать-то? Откуда executable stack в принципе
> > > берётся? 
> >  
> > Нашёлся более универсальный хак: CFLAGS="-Wl,-z,noexecstack". Но
> > понимания, откуда этот executable STACK взялся, так и не возникло.
> 
> Обычно это ассемблер без соответствующей разметки.

Нет, это был не ассемблер:

lib/cyr_qsort_r.c:9:9: warning: trampoline generated for nested function 'compar_func' [-Wtrampolines]


-- 
ldv


Подробная информация о списке рассылки Devel