Я пытаюсь собрать исполняемый файл с android ndk для проверки шеллкода. Я установил 'LOCAL_CFLAGS: = -z execstack', чтобы сделать стек исполняемым, но он не работает. Разве Android ndk не поддерживает опцию -z execstack?
Вот код:
18 включают $ (CLEAR_VARS)
19 LOCAL_MODULE: = тест шеллкода
20 LOCAL_SRC_FILES: = src / shellcode-test.c
21 LOCAL_CFLAGS: = -z execstack -Wl, - execstack
Результат проверки: только 'RW', нет 'E'
$ aarch64-linux-gnu-readelf -l shellcode-test
...
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
...