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

What are the recommended Devkitpro and libogc versions? #12

Open
GABO1423 opened this issue Jan 29, 2023 · 1 comment
Open

What are the recommended Devkitpro and libogc versions? #12

GABO1423 opened this issue Jan 29, 2023 · 1 comment

Comments

@GABO1423
Copy link

GABO1423 commented Jan 29, 2023

Greetings, I've been interested in getting a build out of this repository for a while, but I have noticed that on the README it only recommends getting Devkitpro and libogc but does not state which versions are needed to actually get a build. And using the latest versions just result in build errors:

In file included from /home/gabo1423/wii-gc-adapter-inject/source/wii-u-gc-adapter.c:40:
/home/gabo1423/wii-gc-adapter-inject/source/input.h:14:8: error: redefinition of 'struct timeval'
   14 | struct timeval {
      |        ^~~~~~~
In file included from /opt/devkitpro/devkitPPC/powerpc-eabi/include/sys/select.h:15,
                 from /opt/devkitpro/devkitPPC/powerpc-eabi/include/sys/types.h:50,
                 from /opt/devkitpro/devkitPPC/powerpc-eabi/include/time.h:28,
                 from /home/gabo1423/wii-gc-adapter-inject/source/wii-u-gc-adapter.c:25:
/opt/devkitpro/devkitPPC/powerpc-eabi/include/sys/_timeval.h:54:8: note: originally defined here
   54 | struct timeval {
      |        ^~~~~~~
In file included from /home/gabo1423/wii-gc-adapter-inject/source/usb.c.h:49,
                 from /home/gabo1423/wii-gc-adapter-inject/source/wii-u-gc-adapter.c:49:
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:26:7: error: 'IOS_Ioctl' redeclared as different kind of symbol
   26 | s32 (*IOS_Ioctl)(s32 fd,s32 ioctl,void *buffer_in,s32 len_in,void *buffer_io,s32 len_io) = (void*)0x80212d40;
      |       ^~~~~~~~~
In file included from /home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:7:
/opt/devkitpro/libogc/include/ogc/ipc.h:88:5: note: previous declaration of 'IOS_Ioctl' with type 's32(s32,  s32,  void *, s32,  void *, s32)' {aka 'int(int,  int,  void *, int,  void *, int)'}
   88 | s32 IOS_Ioctl(s32 fd,s32 ioctl,void *buffer_in,s32 len_in,void *buffer_io,s32 len_io);
      |     ^~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:27:7: error: 'IOS_Ioctlv' redeclared as different kind of symbol
   27 | s32 (*IOS_Ioctlv)(s32 fd, s32 ioctl, s32 cnt_in, s32 cnt_io, ioctlv *argv) = (void*)0x80213090;
      |       ^~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:90:5: note: previous declaration of 'IOS_Ioctlv' with type 's32(s32,  s32,  s32,  s32,  ioctlv *)' {aka 'int(int,  int,  int,  int,  struct _ioctlv *)'}
   90 | s32 IOS_Ioctlv(s32 fd,s32 ioctl,s32 cnt_in,s32 cnt_io,ioctlv *argv);
      |     ^~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:28:7: error: 'IOS_IoctlvAsync' redeclared as different kind of symbol
   28 | s32 (*IOS_IoctlvAsync)(s32 fd,s32 ioctl,s32 cnt_in,s32 cnt_io,ioctlv *argv,ipccallback ipc_cb,void *usrdata) = (void*)0x80212fac;
      |       ^~~~~~~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:91:5: note: previous declaration of 'IOS_IoctlvAsync' with type 's32(s32,  s32,  s32,  s32,  ioctlv *, s32 (*)(s32,  void *), void *)' {aka 'int(int,  int,  int,  int,  struct _ioctlv *, int (*)(int,  void *), void *)'}
   91 | s32 IOS_IoctlvAsync(s32 fd,s32 ioctl,s32 cnt_in,s32 cnt_io,ioctlv *argv,ipccallback ipc_cb,void *usrdata);
      |     ^~~~~~~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:29:7: error: 'IOS_IoctlAsync' redeclared as different kind of symbol
   29 | s32 (*IOS_IoctlAsync)(s32 fd,s32 ioctl,void *buffer_in,s32 len_in,void *buffer_io,s32 len_io,ipccallback ipc_cb,void *usrdata) = (void*)0x80212c08;
      |       ^~~~~~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:89:5: note: previous declaration of 'IOS_IoctlAsync' with type 's32(s32,  s32,  void *, s32,  void *, s32,  s32 (*)(s32,  void *), void *)' {aka 'int(int,  int,  void *, int,  void *, int,  int (*)(int,  void *), void *)'}
   89 | s32 IOS_IoctlAsync(s32 fd,s32 ioctl,void *buffer_in,s32 len_in,void *buffer_io,s32 len_io,ipccallback ipc_cb,void *usrdata);
      |     ^~~~~~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:35:8: error: 'iosFree' redeclared as different kind of symbol
   35 | void (*iosFree)(s32 hid,void *ptr) = (void*)0x802137a8;
      |        ^~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:68:6: note: previous declaration of 'iosFree' with type 'void(s32,  void *)' {aka 'void(int,  void *)'}
   68 | void iosFree(s32 hid,void *ptr);
      |      ^~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:36:9: error: 'IPC_GetBufferLo' redeclared as different kind of symbol
   36 | void* (*IPC_GetBufferLo)() = (void*)0x80211ae8;
      |         ^~~~~~~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:70:7: note: previous declaration of 'IPC_GetBufferLo' with type 'void *(void)'
   70 | void* IPC_GetBufferLo(void);
      |       ^~~~~~~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:37:7: error: 'iosCreateHeap' redeclared as different kind of symbol
   37 | s32 (*iosCreateHeap)(void* bufferLo, s32 size) = (void*)0x80213468;
      |       ^~~~~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:66:5: note: previous declaration of 'iosCreateHeap' with type 's32(s32)' {aka 'int(int)'}
   66 | s32 iosCreateHeap(s32 size);
      |     ^~~~~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:38:7: error: 'IOS_Open' redeclared as different kind of symbol
   38 | s32 (*IOS_Open)(const char *filepath,u32 mode) = (void*)0x802123a8;
      |       ^~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:75:5: note: previous declaration of 'IOS_Open' with type 's32(const char *, u32
' {aka 'int(const char *, unsigned int)'}
   75 | s32 IOS_Open(const char *filepath,u32 mode);
      |     ^~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:39:7: error: 'IOS_Close' redeclared as different kind of symbol
   39 | s32 (*IOS_Close)(s32 fd) = (void*)0x80212588;
      |       ^~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:78:5: note: previous declaration of 'IOS_Close' with type 's32(s32)' {aka 'int(int)'}
   78 | s32 IOS_Close(s32 fd);
      |     ^~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/usb.c.h: In function 'USB_ResumeDevice':
/home/gabo1423/wii-gc-adapter-inject/source/usb.c.h:654:1: warning: control reaches end of non-void function [-Wreturn-type]
  654 | }
      | ^
make[1]: *** [/opt/devkitpro/devkitPPC/base_rules:18: wii-u-gc-adapter.o] Error 1
make: *** [Makefile:108: build] Error 2

So with that said, which versions should I use to get a build?

@jdactal
Copy link

jdactal commented Jun 24, 2023

I got this issue as well, did you ever figure it out?

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