Mark ARM asm objects as allowing a non-executable stack.

This adds the magic .note.GNU-stack section at the end of each ARM
 asm file (when built with gas), indicating that a non-executable
 stack is allowed.
Without this section, the linker will assume the object requires an
 executable stack by default, forcing an executable stack for the
 entire program.

Change-Id: Ie86de6a449b52d392b9e5e0479833ed8c508ee65
This commit is contained in:
Timothy B. Terriberry 2011-07-19 13:09:22 -07:00
Родитель b2d9700f53
Коммит 0453aca5af
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -154,3 +154,6 @@ while (<STDIN>)
next if /^\s*END\s*$/;
print;
}
# Mark that this object doesn't need an executable stack.
printf ("\t.section\t.note.GNU-stack,\"\",\%\%progbits\n");