Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doesn't build on Ubuntu 22.10 (x86) #5

Open
Fordi opened this issue Mar 17, 2023 · 2 comments
Open

Doesn't build on Ubuntu 22.10 (x86) #5

Fordi opened this issue Mar 17, 2023 · 2 comments

Comments

@Fordi
Copy link

Fordi commented Mar 17, 2023

Process:

git clone --recursive https://github.com/JohnnyonFlame/droidports
cd droidports
mkdir build-gmloader
cd build-gmloader
cmake CMakeLists.txt -DCMAKE_BUILD_TYPE=Release -DPLATFORM=linux -DPORT=gmloader ..
make -j$(($(nproc)+1))

Output:

fordi@sproket:~/Personal$ git clone --recursive https://github.com/JohnnyonFlame/droidports
Cloning into 'droidports'...
remote: Enumerating objects: 713, done.
remote: Counting objects: 100% (136/136), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 713 (delta 129), reused 124 (delta 124), pack-reused 577
Receiving objects: 100% (713/713), 243.01 KiB | 1.09 MiB/s, done.
Resolving deltas: 100% (409/409), done.
Submodule '3rdparty/freetype' (https://github.com/freetype/freetype) registered for path '3rdparty/freetype'
Submodule '3rdparty/lodepng' (https://github.com/lvandeve/lodepng) registered for path '3rdparty/lodepng'
Cloning into '/home/fordi/Personal/droidports/3rdparty/freetype'...
remote: Enumerating objects: 87663, done.        
remote: Counting objects: 100% (578/578), done.        
remote: Compressing objects: 100% (295/295), done.        
remote: Total 87663 (delta 327), reused 452 (delta 283), pack-reused 87085        
Receiving objects: 100% (87663/87663), 28.32 MiB | 1.04 MiB/s, done.
Resolving deltas: 100% (72289/72289), done.
Cloning into '/home/fordi/Personal/droidports/3rdparty/lodepng'...
remote: Enumerating objects: 2684, done.        
remote: Counting objects: 100% (81/81), done.        
remote: Compressing objects: 100% (47/47), done.        
remote: Total 2684 (delta 48), reused 57 (delta 34), pack-reused 2603        
Receiving objects: 100% (2684/2684), 1.67 MiB | 1.07 MiB/s, done.
Resolving deltas: 100% (1143/1143), done.
Submodule path '3rdparty/freetype': checked out '3785393d1a3c12fb1b4a3995cc0e953a58531cfe'
Submodule 'dlg' (https://github.com/nyorain/dlg.git) registered for path '3rdparty/freetype/subprojects/dlg'
Cloning into '/home/fordi/Personal/droidports/3rdparty/freetype/subprojects/dlg'...
remote: Enumerating objects: 1135, done.        
remote: Counting objects: 100% (125/125), done.        
remote: Compressing objects: 100% (67/67), done.        
remote: Total 1135 (delta 54), reused 92 (delta 37), pack-reused 1010        
Receiving objects: 100% (1135/1135), 3.49 MiB | 1.00 MiB/s, done.
Resolving deltas: 100% (625/625), done.
Submodule path '3rdparty/freetype/subprojects/dlg': checked out '0cc0d3eaed28483fc8036d90ac18878ebd83ed87'
Submodule path '3rdparty/lodepng': checked out '7fdcc96a5e5864eee72911c3ca79b1d9f0d12292'
fordi@sproket:~/Personal$ cd droidports
fordi@sproket:~/Personal/droidports$ mkdir build-gmloader
fordi@sproket:~/Personal/droidports$ cd build-gmloader
fordi@sproket:~/Personal/droidports/build-gmloader$ cmake CMakeLists.txt -DCMAKE_BUILD_TYPE=Release -DPLATFORM=linux -DPORT=gmloader ..
CMake Warning:
  Ignoring extra path from command line:

   "/home/fordi/Personal/droidports/build-gmloader"


-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found SDL2: /usr/lib/x86_64-linux-gnu/libSDL2main.a;/usr/lib/x86_64-linux-gnu/libSDL2.so  
-- Found OpenAL: /usr/lib/x86_64-linux-gnu/libopenal.so  
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") 
-- Found BZip2: /usr/lib/x86_64-linux-gnu/libbz2.so (found version "1.0.8") 
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.6.38") 
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") 
CMake Warning (dev) at /usr/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (LIBZIP)
  does not match the name of the calling package (LibZip).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  cmake/FindLibZip.cmake:24 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:25 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found LIBZIP: /usr/lib/x86_64-linux-gnu/libzip.so  
-- Found Freetype: /usr/lib/x86_64-linux-gnu/libfreetype.so (found version "2.12.1") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/fordi/Personal/droidports/build-gmloader
fordi@sproket:~/Personal/droidports/build-gmloader$ make -j$(($(nproc)+1))
[  3%] Building C object 3rdparty/CMakeFiles/lodepng.dir/lodepng.c.o
[  6%] Linking C static library liblodepng.a
[  6%] Built target lodepng
[ 17%] Building C object CMakeFiles/gmloader.dir/bridges/openal_bridge.c.o
[ 20%] Building C object CMakeFiles/gmloader.dir/ports/gmloader/achievements.c.o
[ 17%] Building C object CMakeFiles/gmloader.dir/bridges/zip_bridge.c.o
[ 17%] Building C object CMakeFiles/gmloader.dir/ports/gmloader/RunnerJNILib.c.o
[ 24%] Building C object CMakeFiles/gmloader.dir/bridges/freetype_bridge.c.o
[ 27%] Building C object CMakeFiles/gmloader.dir/ports/gmloader/main.c.o
[ 31%] Building C object CMakeFiles/gmloader.dir/ports/gmloader/gamepad_impl.c.o
[ 34%] Building C object CMakeFiles/gmloader.dir/ports/gmloader/libyoyo.c.o
[ 37%] Building C object CMakeFiles/gmloader.dir/ports/gmloader/mouse_impl.c.o
In file included from /home/fordi/Personal/droidports/ports/gmloader/RunnerJNILib.c:173:
/home/fordi/Personal/droidports/jni/prologue_helpers.h: In function ‘RunnerJNILib_OsGetInfo_V’:
/home/fordi/Personal/droidports/jni/prologue_helpers.h:37:14: warning: assignment to ‘jobject’ {aka ‘_jobject *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
   37 |         *ret = CL ## _ ## ID(ARGC);                                   \
      |              ^
/home/fordi/Personal/droidports/ports/gmloader/RunnerJNILib.h:14:5: note: in expansion of macro ‘DECL_STATIC_MANAGED’
   14 |     DECL_STATIC_MANAGED   ( RunnerJNILib, OsGetInfo,              jobject,     F_v,              ARG0,             "()I")                                                                              \
      |     ^~~~~~~~~~~~~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/RunnerJNILib.c:18:27: note: in expansion of macro ‘JNIRUNNER_MANAGED_LIB_FUNCS’
   18 | #define MANAGED_LIB_FUNCS JNIRUNNER_MANAGED_LIB_FUNCS
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/fordi/Personal/droidports/jni/prologue_helpers.h:54:1: note: in expansion of macro ‘MANAGED_LIB_FUNCS’
   54 | MANAGED_LIB_FUNCS
      | ^~~~~~~~~~~~~~~~~
/home/fordi/Personal/droidports/jni/prologue_helpers.h: In function ‘RunnerJNILib_SetMP3Volume_V’:
/home/fordi/Personal/droidports/jni/prologue_helpers.h:54:1: warning: conversion from ‘jdouble’ {aka ‘double’} to ‘jfloat’ {aka ‘float’} may change value [-Wfloat-conversion]
/home/fordi/Personal/droidports/jni/prologue_helpers.h: In function ‘RunnerJNILib_OsGetInfo_A’:
/home/fordi/Personal/droidports/jni/prologue_helpers.h:65:14: warning: assignment to ‘jobject’ {aka ‘_jobject *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
   65 |         *ret = CL ## _ ## ID(ARGC);                                     \
      |              ^
/home/fordi/Personal/droidports/ports/gmloader/RunnerJNILib.h:14:5: note: in expansion of macro ‘DECL_STATIC_MANAGED’
   14 |     DECL_STATIC_MANAGED   ( RunnerJNILib, OsGetInfo,              jobject,     F_v,              ARG0,             "()I")                                                                              \
      |     ^~~~~~~~~~~~~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/RunnerJNILib.c:18:27: note: in expansion of macro ‘JNIRUNNER_MANAGED_LIB_FUNCS’
   18 | #define MANAGED_LIB_FUNCS JNIRUNNER_MANAGED_LIB_FUNCS
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/fordi/Personal/droidports/jni/prologue_helpers.h:82:1: note: in expansion of macro ‘MANAGED_LIB_FUNCS’
   82 | MANAGED_LIB_FUNCS
      | ^~~~~~~~~~~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c: In function ‘gamepad_get_description’:
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:51:16: warning: implicit declaration of function ‘malloc’ [-Wimplicit-function-declaration]
   51 |     Ref *ref = malloc(sizeof(*ref));
      |                ^~~~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:6:1: note: include ‘<stdlib.h>’ or provide a declaration of ‘malloc’
    5 | #include "libyoyo.h"
  +++ |+#include <stdlib.h>
    6 | 
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:51:16: warning: incompatible implicit declaration of built-in function ‘malloc’ [-Wbuiltin-declaration-mismatch]
   51 |     Ref *ref = malloc(sizeof(*ref));
      |                ^~~~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:51:16: note: include ‘<stdlib.h>’ or provide a declaration of ‘malloc’
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:55:19: warning: implicit declaration of function ‘strlen’ [-Wimplicit-function-declaration]
   55 |         .m_size = strlen("Xbox 360 Controller (XInput STANDARD GAMEPAD)"),
      |                   ^~~~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:6:1: note: include ‘<string.h>’ or provide a declaration of ‘strlen’
    5 | #include "libyoyo.h"
  +++ |+#include <string.h>
    6 | 
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:55:19: warning: incompatible implicit declaration of built-in function ‘strlen’ [-Wbuiltin-declaration-mismatch]
   55 |         .m_size = strlen("Xbox 360 Controller (XInput STANDARD GAMEPAD)"),
      |                   ^~~~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:55:19: note: include ‘<string.h>’ or provide a declaration of ‘strlen’
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:56:20: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
   56 |         .m_thing = strdup("Xbox 360 Controller (XInput STANDARD GAMEPAD)")
      |                    ^~~~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:56:20: warning: incompatible implicit declaration of built-in function ‘strdup’ [-Wbuiltin-declaration-mismatch]
In file included from /home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:3:
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c: In function ‘GamePadRestart’:
/home/fordi/Personal/droidports/platform/common/so_util.h:27:9: warning: implicit declaration of function ‘exit’ [-Wimplicit-function-declaration]
   27 |         exit(-1); \
      |         ^~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:190:5: note: in expansion of macro ‘ENSURE_SYMBOL’
  190 |     ENSURE_SYMBOL(libyoyo, CreateDsMap, "_Z11CreateDsMapiz");
      |     ^~~~~~~~~~~~~
/home/fordi/Personal/droidports/platform/common/so_util.h:27:9: note: include ‘<stdlib.h>’ or provide a declaration of ‘exit’
   27 |         exit(-1); \
      |         ^~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:190:5: note: in expansion of macro ‘ENSURE_SYMBOL’
  190 |     ENSURE_SYMBOL(libyoyo, CreateDsMap, "_Z11CreateDsMapiz");
      |     ^~~~~~~~~~~~~
/home/fordi/Personal/droidports/platform/common/so_util.h:27:9: warning: incompatible implicit declaration of built-in function ‘exit’ [-Wbuiltin-declaration-mismatch]
   27 |         exit(-1); \
      |         ^~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:190:5: note: in expansion of macro ‘ENSURE_SYMBOL’
  190 |     ENSURE_SYMBOL(libyoyo, CreateDsMap, "_Z11CreateDsMapiz");
      |     ^~~~~~~~~~~~~
/home/fordi/Personal/droidports/platform/common/so_util.h:27:9: note: include ‘<stdlib.h>’ or provide a declaration of ‘exit’
   27 |         exit(-1); \
      |         ^~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:190:5: note: in expansion of macro ‘ENSURE_SYMBOL’
  190 |     ENSURE_SYMBOL(libyoyo, CreateDsMap, "_Z11CreateDsMapiz");
      |     ^~~~~~~~~~~~~
/home/fordi/Personal/droidports/platform/common/so_util.h:27:9: warning: incompatible implicit declaration of built-in function ‘exit’ [-Wbuiltin-declaration-mismatch]
   27 |         exit(-1); \
      |         ^~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:191:5: note: in expansion of macro ‘ENSURE_SYMBOL’
  191 |     ENSURE_SYMBOL(libyoyo, CreateAsynEventWithDSMap, "_Z24CreateAsynEventWithDSMapii");
      |     ^~~~~~~~~~~~~
/home/fordi/Personal/droidports/platform/common/so_util.h:27:9: note: include ‘<stdlib.h>’ or provide a declaration of ‘exit’
   27 |         exit(-1); \
      |         ^~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:191:5: note: in expansion of macro ‘ENSURE_SYMBOL’
  191 |     ENSURE_SYMBOL(libyoyo, CreateAsynEventWithDSMap, "_Z24CreateAsynEventWithDSMapii");
      |     ^~~~~~~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c: In function ‘register_gamepad_functs’:
/home/fordi/Personal/droidports/ports/gmloader/gamepad_impl.c:221:49: warning: passing argument 3 of ‘hook_symbol’ makes integer from pointer without a cast [-Wint-conversion]
  221 |     hook_symbol(libyoyo, "_Z14GamePadRestartv", GamePadRestart, 1);
      |                                                 ^~~~~~~~~~~~~~
      |                                                 |
      |                                                 void (*)()
/home/fordi/Personal/droidports/platform/common/so_util.h:82:64: note: expected ‘uintptr_t’ {aka ‘long unsigned int’} but argument is of type ‘void (*)()’
   82 | void hook_symbol(so_module *mod, const char *symbol, uintptr_t dst, int is_optional);
      |                                                      ~~~~~~~~~~^~~
[ 41%] Building C object CMakeFiles/gmloader.dir/ports/gmloader/sdl2_media.c.o
[ 44%] Building C object CMakeFiles/gmloader.dir/bridges/ctype_bridge.c.o
[ 48%] Building C object CMakeFiles/gmloader.dir/bridges/gles2_bridge.c.o
[ 51%] Building C object CMakeFiles/gmloader.dir/bridges/math_bridge.c.o
[ 55%] Building C object CMakeFiles/gmloader.dir/bridges/misc_bridges.c.o
[ 58%] Building C object CMakeFiles/gmloader.dir/bridges/pthread_bridge.c.o
[ 62%] Building C object CMakeFiles/gmloader.dir/bridges/stdio_bridge.c.o
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c: In function ‘CAudioGroupMan__LoadGroup_reimpl’:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:317:29: warning: assignment to ‘void (*)(CThread *, void *, void *, char *)’ from ‘uintptr_t’ {aka ‘long unsigned int’} makes pointer from integer without a cast [-Wint-conversion]
  317 |         CThread__start_PcNS = so_symbol(libyoyo, "_ZN7CThread5StartEPFPvS0_ES0_PcNS_9ePriorityE");
      |                             ^
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:318:27: warning: assignment to ‘void (*)(CThread *, void *, void *)’ from ‘uintptr_t’ {aka ‘long unsigned int’} makes pointer from integer without a cast [-Wint-conversion]
  318 |         CThread__start_NS = so_symbol(libyoyo, "_ZN7CThread5StartEPFPvS0_ES0_NS_9ePriorityE");
      |                           ^
/home/fordi/Personal/droidports/bridges/misc_bridges.c:327:5: error: conflicting types for ‘usleep’; have ‘int(long int)’
  327 | int usleep(long usec)
      |     ^~~~~~
In file included from /usr/include/x86_64-linux-gnu/bits/sigstksz.h:24,
                 from /usr/include/signal.h:328,
                 from /home/fordi/Personal/droidports/bridges/misc_bridges.c:9:
/usr/include/unistd.h:480:12: note: previous declaration of ‘usleep’ with type ‘int(__useconds_t)’ {aka ‘int(unsigned int)’}
  480 | extern int usleep (__useconds_t __useconds);
      |            ^~~~~~
/home/fordi/Personal/droidports/bridges/misc_bridges.c:413:5: warning: ‘mallinfo’ is deprecated [-Wdeprecated-declarations]
  413 |     {"mallinfo", (uintptr_t)&mallinfo},
      |     ^
In file included from /home/fordi/Personal/droidports/bridges/misc_bridges.c:11:
/usr/include/malloc.h:114:24: note: declared here
  114 | extern struct mallinfo mallinfo (void) __THROW __MALLOC_DEPRECATED;
      |                        ^~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:393:9: warning: implicit declaration of function ‘munmap’ [-Wimplicit-function-declaration]
  393 |         munmap(mem, mem_sz);
      |         ^~~~~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c: At top level:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:404:19: warning: type defaults to ‘int’ in declaration of ‘Mutex__dtor’ [-Wimplicit-int]
  404 | static ABI_ATTR (*Mutex__dtor)(void *) = NULL;
      |                   ^~~~~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:405:19: warning: type defaults to ‘int’ in declaration of ‘MemoryManager__Free’ [-Wimplicit-int]
  405 | static ABI_ATTR (*MemoryManager__Free)(void *) = NULL;
      |                   ^~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/gmloader.dir/build.make:258: CMakeFiles/gmloader.dir/bridges/misc_bridges.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c: In function ‘RunnerLoadGame_reimpl’:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:454:22: warning: assignment to ‘void **’ from ‘uintptr_t’ {aka ‘long unsigned int’} makes pointer from integer without a cast [-Wint-conversion]
  454 |     g_ppYYStackTrace = so_symbol(libyoyo, "g_ppYYStackTrace");
      |                      ^
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:460:20: warning: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  460 |         *g_nYYCode = (*g_pLLVMVars)->nYYCode;
      |                    ^
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c: In function ‘patch_specifics’:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:549:44: warning: passing argument 3 of ‘hook_symbol’ makes integer from pointer without a cast [-Wint-conversion]
  549 |     hook_symbol(mod, "_Z13IO_Start_Stepv", IO_Start_Step_hook, 1);
      |                                            ^~~~~~~~~~~~~~~~~~
      |                                            |
      |                                            void (*)()
In file included from /home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:14:
/home/fordi/Personal/droidports/platform/common/so_util.h:82:64: note: expected ‘uintptr_t’ {aka ‘long unsigned int’} but argument is of type ‘void (*)()’
   82 | void hook_symbol(so_module *mod, const char *symbol, uintptr_t dst, int is_optional);
      |                                                      ~~~~~~~~~~^~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c: In function ‘invoke_app’:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:667:14: warning: implicit declaration of function ‘isalnum’ [-Wimplicit-function-declaration]
  667 |         if (!isalnum(*c))
      |              ^~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:23:1: note: include ‘<ctype.h>’ or provide a declaration of ‘isalnum’
   22 | #include "gles2.h"
  +++ |+#include <ctype.h>
   23 | 
In file included from /home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:17:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:682:28: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  682 |                 MK_JSTRING(apk_path),
      |                            ^~~~~~~~
/home/fordi/Personal/droidports/jni/fake_jni.h:443:69: note: in definition of macro ‘MK_JSTRING’
  443 | #define MK_JSTRING(data) (_jstring){.clazz = &jstring_class, .str = data}
      |                                                                     ^~~~
/home/fordi/Personal/droidports/bridges/pthread_bridge.c: In function ‘pthread_mutex_lock_bridge’:
/home/fordi/Personal/droidports/bridges/pthread_bridge.c:75:13: warning: comparison of distinct pointer types lacks a cast
   75 |     if (uid < (BIONIC_pthread_mutex_t*)0x1000)
      |             ^
/home/fordi/Personal/droidports/bridges/pthread_bridge.c: In function ‘pthread_mutex_unlock_bridge’:
/home/fordi/Personal/droidports/bridges/pthread_bridge.c:90:41: warning: passing argument 1 of ‘pthread_mutex_init_bridge’ from incompatible pointer type [-Wincompatible-pointer-types]
   90 |         ret = pthread_mutex_init_bridge(uid, NULL);
      |                                         ^~~
      |                                         |
      |                                         pthread_mutex_t **
/home/fordi/Personal/droidports/bridges/pthread_bridge.c:37:64: note: expected ‘BIONIC_pthread_mutex_t *’ but argument is of type ‘pthread_mutex_t **’
   37 | ABI_ATTR int pthread_mutex_init_bridge(BIONIC_pthread_mutex_t *_uid, pthread_mutexattr_t **mutexattr)
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/home/fordi/Personal/droidports/bridges/pthread_bridge.c: In function ‘pthread_cond_wait_bridge’:
/home/fordi/Personal/droidports/bridges/pthread_bridge.c:150:29: warning: initialization of ‘pthread_mutex_t **’ from incompatible pointer type ‘BIONIC_pthread_mutex_t *’ [-Wincompatible-pointer-types]
  150 |     pthread_mutex_t **mtx = _mtx;
      |                             ^~~~
/home/fordi/Personal/droidports/bridges/pthread_bridge.c: In function ‘pthread_cond_timedwait_bridge’:
/home/fordi/Personal/droidports/bridges/pthread_bridge.c:162:29: warning: initialization of ‘pthread_mutex_t **’ from incompatible pointer type ‘BIONIC_pthread_mutex_t *’ [-Wincompatible-pointer-types]
  162 |     pthread_mutex_t **mtx = _mtx;
      |                             ^~~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c: In function ‘CAudioGroupMan__LoadGroup_reimpl’:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:339:45: warning: ‘audiogroup’ directive output may be truncated writing 10 bytes into a region of size between 1 and 4096 [-Wformat-truncation=]
  339 |     snprintf(filename, sizeof(filename), "%saudiogroup%d.dat", get_platform_savedir(), groupId);
      |                                             ^~~~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:339:42: note: directive argument in the range [1, 2147483646]
  339 |     snprintf(filename, sizeof(filename), "%saudiogroup%d.dat", get_platform_savedir(), groupId);
      |                                          ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/stdio.h:906,
                 from /home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:1:
In function ‘snprintf’,
    inlined from ‘CAudioGroupMan__LoadGroup_reimpl’ at /home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:339:5:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output between 16 and 4120 bytes into a destination of size 4096
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c: In function ‘RunnerLoadGame_reimpl’:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:469:47: warning: ‘%s’ directive output may be truncated writing 10 bytes into a region of size between 1 and 4096 [-Wformat-truncation=]
  469 |         snprintf(WADNAME, sizeof(WADNAME), "%s%s", get_platform_savedir(), "game.droid");
      |                                               ^~                           ~~~~~~~~~~~~
In function ‘snprintf’,
    inlined from ‘RunnerLoadGame_reimpl’ at /home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:469:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output between 11 and 4106 bytes into a destination of size 4096
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c: In function ‘setup_platform_savedir’:
/home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:94:54: warning: ‘%s’ directive output may be truncated writing up to 4095 bytes into a region of size 4087 [-Wformat-truncation=]
   94 |     snprintf(mkdir_cmd, sizeof(mkdir_cmd), "mkdir -p %s", platform_savedir);
      |                                                      ^~   ~~~~~~~~~~~~~~~~
In function ‘snprintf’,
    inlined from ‘setup_platform_savedir’ at /home/fordi/Personal/droidports/ports/gmloader/libyoyo.c:94:5:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output between 10 and 4105 bytes into a destination of size 4096
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
make[1]: *** [CMakeFiles/Makefile2:100: CMakeFiles/gmloader.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
fordi@sproket:~/Personal/droidports/build-gmloader$ 

@JohnnyonFlame
Copy link
Owner

JohnnyonFlame commented Mar 18, 2023

Comment out the implementation for usleep, some systems don't have that, but it can cause problems on certain toolchains.

@JohnnyonFlame
Copy link
Owner

Keep in mind this is meant for armhf - it will not work on x86

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants