Проблема с добавлением системных вызовов в Android libc
Пожалуйста помоги. Я работаю с исходным кодом Android marshmallow (6.0), и мне нужна очередь сообщений linux и поддержка системных вызовов, связанных с общей памятью, для приложения к порту. Раньше я использовал исходный код Kitkat, и он работал.
Шаги, которые я сделал для этого:
- Добавлены системные вызовы в /BSP/Bionic/libc/SYSCALLS.TXT
- Сгенерированные заглушки asm с использованием скрипта gensyscalls.py.
- Скомпилировано без ошибки libc, но сгенерированный libc.so не содержит добавленных символов.
Заранее спасибо.
Системные вызовы добавлены в /BSP/Bionic/libc/SYSCALLS.TXT:
- int semctl (int semid, int semnum, int cmd,...) все
- int semget(key_t key, int nsems, int semflg) все
- int semop(int semid, struct sembuf* sops, size_t nsops) все
- void* shmat(int shmid, const void* shmaddr, int shmflg) все
- int shmctl(int shmid, int cmd, struct shmid_ds* buf) все
- int shmdt(const void* shmaddr) все
- int shmget (ключ key_t, размер size_t, int shmflg) все
- int msgctl(int msqid, int cmd, struct msqid_ds *buf) все
- int msgget (ключ key_t, int msgflg) все
- int msgrcv(int msqid, void* msgp, size_t msgsz, long int msgtyp, int msgflg) все
- int msgsnd(int msqid, const void* msgp, size_t msgsz, int msgflg) все