Проблема с добавлением системных вызовов в Android libc

Пожалуйста помоги. Я работаю с исходным кодом Android marshmallow (6.0), и мне нужна очередь сообщений linux и поддержка системных вызовов, связанных с общей памятью, для приложения к порту. Раньше я использовал исходный код Kitkat, и он работал.

Шаги, которые я сделал для этого:

  1. Добавлены системные вызовы в /BSP/Bionic/libc/SYSCALLS.TXT
  2. Сгенерированные заглушки asm с использованием скрипта gensyscalls.py.
  3. Скомпилировано без ошибки 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) все

0 ответов

Другие вопросы по тегам