Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ceserver refuses to build with gcc #3119

Open
@AlzhaKya

Description

@AlzhaKya

I am attempting to build from source as using the provided ceserver binary results in a segmentation fault after connecting to cheat engine.

Running make in cheat-engine/Cheat Engine/ceserver/gcc results in the following error:

gcc -g -MMD -MP -Wall -Wextra -Winit-self -Wno-missing-field-initializers -Doff64_t=__off64_t  -I../ -o obj/api.o -c ..//api.c
..//api.c: In function ‘process_vm_readv2’:
..//api.c:163:107: warning: unused parameter ‘flags’ [-Wunused-parameter]
  163 | ssize_t process_vm_readv2(pid_t process_id, struct iovec *io_local, struct iovec *io_remote, int len, int flags) {
      |                                                                                                       ~~~~^~~~~
..//api.c: In function ‘process_vm_writev2’:
..//api.c:168:108: warning: unused parameter ‘flags’ [-Wunused-parameter]
  168 | ssize_t process_vm_writev2(pid_t process_id, struct iovec *io_local, struct iovec *io_remote, int len, int flags) {
      |                                                                                                        ~~~~^~~~~
..//api.c: At top level:
..//api.c:308:40: warning: ‘struct siginfo’ declared inside parameter list will not be visible outside of this definition or declaration
  308 | void mychildhandler(int signal, struct siginfo *info, void *context)
      |                                        ^~~~~~~
..//api.c: In function ‘mychildhandler’:
..//api.c:308:25: warning: unused parameter ‘signal’ [-Wunused-parameter]
  308 | void mychildhandler(int signal, struct siginfo *info, void *context)
      |                     ~~~~^~~~~~
..//api.c:308:49: warning: unused parameter ‘info’ [-Wunused-parameter]
  308 | void mychildhandler(int signal, struct siginfo *info, void *context)
      |                                 ~~~~~~~~~~~~~~~~^~~~
..//api.c:308:61: warning: unused parameter ‘context’ [-Wunused-parameter]
  308 | void mychildhandler(int signal, struct siginfo *info, void *context)
      |                                                       ~~~~~~^~~~~~~
..//api.c: In function ‘getBreakpointCapabilities’:
..//api.c:410:35: warning: unused parameter ‘tid’ [-Wunused-parameter]
  410 | int getBreakpointCapabilities(int tid, uint8_t *maxBreakpointCount, uint8_t *maxWatchpointCount, uint8_t *maxSharedBreakpoints)
      |                               ~~~~^~~
..//api.c: In function ‘StartDebug’:
..//api.c:535:50: warning: comparison of unsigned expression in ‘< 0’ is always false [-Wtype-limits]
  535 |           if (safe_ptrace(PTRACE_ATTACH, tid,0,0)<0)
      |                                                  ^
..//api.c: In function ‘WriteProcessMemory’:
..//api.c:2884:16: error: assignment to ‘PROCESS_VM_WRITEV’ {aka ‘long int (*)(int,  const struct iovec *, long unsigned int,  const struct iovec *, long unsigned int,  long unsigned int)’} from incompatible pointer type ‘ssize_t (*)(pid_t,  struct iovec *, struct iovec *, int,  int)’ {aka ‘long int (*)(int,  struct iovec *, struct iovec *, int,  int)’} [-Wincompatible-pointer-types]
 2884 |         write_v=process_vm_writev2;
      |                ^
..//api.c: In function ‘ReadProcessMemory’:
..//api.c:3319:14: error: assignment to ‘PROCESS_VM_READV’ {aka ‘long int (*)(int,  const struct iovec *, long unsigned int,  const struct iovec *, long unsigned int,  long unsigned int)’} from incompatible pointer type ‘ssize_t (*)(pid_t,  struct iovec *, struct iovec *, int,  int)’ {aka ‘long int (*)(int,  struct iovec *, struct iovec *, int,  int)’} [-Wincompatible-pointer-types]
 3319 |         readv=process_vm_readv2;
      |              ^
..//api.c:3467:17: warning: unused variable ‘r’ [-Wunused-variable]
 3467 |             int r=safe_ptrace(PTRACE_DETACH, pid,0,0);
      |                 ^
..//api.c: In function ‘VirtualQueryExFull’:
..//api.c:3699:32: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 3699 |                     for (i=0; i<pagecount; i++)
      |                                ^
..//api.c: In function ‘CloseAllPipesCallback’:
..//api.c:3916:33: warning: unused parameter ‘data’ [-Wunused-parameter]
 3916 | int CloseAllPipesCallback(void *data, void *searchdata)
      |                           ~~~~~~^~~~
..//api.c:3916:45: warning: unused parameter ‘searchdata’ [-Wunused-parameter]
 3916 | int CloseAllPipesCallback(void *data, void *searchdata)
      |                                       ~~~~~~^~~~~~~~~~
..//api.c: In function ‘ReadPipe’:
..//api.c:3986:58: warning: unused parameter ‘timeout’ [-Wunused-parameter]
 3986 | int ReadPipe(HANDLE ph, void* destination, int size, int timeout) //todo: implement timeout
      |                                                      ~~~~^~~~~~~
..//api.c: In function ‘WritePipe’:
..//api.c:3998:54: warning: unused parameter ‘timeout’ [-Wunused-parameter]
 3998 | int WritePipe(HANDLE ph, void* source, int size, int timeout) //todo: implement timeout
      |                                                  ~~~~^~~~~~~
..//api.c: In function ‘CreateToolhelp32Snapshot’:
..//api.c:4378:135: warning: comparison of integer expressions of different signedness: ‘DWORD’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
 4378 |   if (((dwFlags & TH32CS_SNAPMODULE) || (dwFlags & TH32CS_SNAPFIRSTMODULE) ) && (ATTACH_PID == 0 ||(ATTACH_PID != 0 && (th32ProcessID == ATTACH_PID))))
      |                                                                                                                                       ^~
make: *** [makefile:28: obj/api.o] Error 1```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions