Я пытаюсь портировать fedora на mips cpu, некоторые пакеты, такие как "sudo", "krb5", ниже приводится Makefile из "sudo", сгенерированный командой configure, для которого автоматически добавляются флаги "-fpie" "-pie". 1001 *
SUDO_LIBS = -laudit -lselinux -lutil -lpam -ldl -lldap $(LIBS) $(NET_LIBS)
CFLAGS = -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -mabi=32 -march=mips3 -fpie
LDFLAGS = -L. -pie
когда я пытаюсь запустить sudo, происходит сброс ядра.
рамка вызова в gdb --core core.8420:
#0 0x2ad65bdc in elf_dynamic_do_rel (scope=<value optimized out>, reloc_mode=<value optimized out>, consider_profiling=<value optimized out>)
at do-rel.h:120
#1 _dl_relocate_object (scope=<value optimized out>, reloc_mode=<value optimized out>, consider_profiling=<value optimized out>) at dl-reloc.c:268
#2 0x2ad5bd7c in dl_main (phdr=<value optimized out>, phnum=<value optimized out>, user_entry=<value optimized out>, auxv=<value optimized out>)
at rtld.c:2254
#3 0x2ad73744 in _dl_sysdep_start (start_argptr=<value optimized out>, dl_main=0x2ad5aa38 <dl_main>) at ../elf/dl-sysdep.c:244
#4 0x2ad58f08 in _dl_start_final (arg=0x7fc6d990, info=<value optimized out>) at rtld.c:334
#5 0x2ad590d8 in _dl_start (arg=0x7fc6d990) at rtld.c:562
#6 0x2ad588f8 in __start () from /lib/ld.so.1
Backtrace stopped: frame did not save the PC
когда я удаляю флаг -pie ld, все в порядке, это из-за binutils или загрузчика библиотеки glibc?