atsb / Doom64EX-Plus

An improved modern version of Doom64EX.
GNU General Public License v2.0
100 stars 16 forks source link

AArch64 doesn't build a binary #200

Closed coreybruce closed 4 months ago

coreybruce commented 1 year ago

Hi there, I built the x86_64 binary just fine in the src/engine folder using build.sh but if I do that on Manjaro arm it fails with a error so I tried the build_aarch64.sh and it finishes but it doesn't give a error or build the binary.

./build_aarch64.sh
g_demo.c: In function ‘G_PlayDemoPtr’:
g_demo.c:348:44: warning: passing argument 3 of ‘D_MiniLoop’ from incompatible pointer type [-Wincompatible-pointer-types]
  348 |         exit = D_MiniLoop(P_Start, P_Stop, P_Ticker, P_Drawer);
      |                                            ^~~~~~~~
      |                                            |
      |                                            int (*)(void)
In file included from w_wad.h:32,
                 from r_main.h:29,
                 from r_local.h:27,
                 from m_misc.h:30,
                 from g_demo.c:34:
d_main.h:44:23: note: expected ‘void (*)(void)’ but argument is of type ‘int (*)(void)’
   44 |                void (*draw)(void), int(*tick)(void));
      |                ~~~~~~~^~~~~~~~~~~
g_game.c: In function ‘G_RunTitleMap’:
g_game.c:1468:37: warning: passing argument 3 of ‘D_MiniLoop’ from incompatible pointer type [-Wincompatible-pointer-types]
 1468 |         D_MiniLoop(P_Start, P_Stop, P_Drawer, P_Ticker);
      |                                     ^~~~~~~~
      |                                     |
      |                                     int (*)(void)
In file included from w_wad.h:32,
                 from r_main.h:29,
                 from r_local.h:27,
                 from m_misc.h:30,
                 from g_game.c:36:
d_main.h:44:23: note: expected ‘void (*)(void)’ but argument is of type ‘int (*)(void)’
   44 |                void (*draw)(void), int(*tick)(void));
      |                ~~~~~~~^~~~~~~~~~~
g_game.c: In function ‘G_RunGame’:
g_game.c:1496:52: warning: passing argument 3 of ‘D_MiniLoop’ from incompatible pointer type [-Wincompatible-pointer-types]
 1496 |                 next = D_MiniLoop(P_Start, P_Stop, P_Drawer, P_Ticker);
      |                                                    ^~~~~~~~
      |                                                    |
      |                                                    int (*)(void)
d_main.h:44:23: note: expected ‘void (*)(void)’ but argument is of type ‘int (*)(void)’
   44 |                void (*draw)(void), int(*tick)(void));
      |                ~~~~~~~^~~~~~~~~~~
m_menu.c:369:1: warning: data definition has no type or storage class
  369 | quitprompt_e;
      | ^~~~~~~~~~~~
m_menu.c:369:1: warning: type defaults to ‘int’ in declaration of ‘quitprompt_e’ [-Wimplicit-int]
m_menu.c:420:1: warning: data definition has no type or storage class
  420 | quit2prompt_e;
      | ^~~~~~~~~~~~~
m_menu.c:420:1: warning: type defaults to ‘int’ in declaration of ‘quit2prompt_e’ [-Wimplicit-int]
m_menu.c:527:1: warning: data definition has no type or storage class
  527 | rlprompt_e;
      | ^~~~~~~~~~
m_menu.c:527:1: warning: type defaults to ‘int’ in declaration of ‘rlprompt_e’ [-Wimplicit-int]
m_menu.c:580:1: warning: data definition has no type or storage class
  580 | startnewnotify_e;
      | ^~~~~~~~~~~~~~~~
m_menu.c:580:1: warning: type defaults to ‘int’ in declaration of ‘startnewnotify_e’ [-Wimplicit-int]
m_menu.c:3055:1: warning: data definition has no type or storage class
 3055 | netloadnotify_e;
      | ^~~~~~~~~~~~~~~
m_menu.c:3055:1: warning: type defaults to ‘int’ in declaration of ‘netloadnotify_e’ [-Wimplicit-int]
m_menu.c:3096:1: warning: data definition has no type or storage class
 3096 | savedeadnotify_e;
      | ^~~~~~~~~~~~~~~~
m_menu.c:3096:1: warning: type defaults to ‘int’ in declaration of ‘savedeadnotify_e’ [-Wimplicit-int]
/tmp/ccD5OFyW.s: Assembler messages:
/tmp/ccD5OFyW.s:21: Error: operand 1 must be a SIMD vector register -- `smlal R2,R3,R0,R1'
/tmp/ccD5OFyW.s:22: Error: operand 1 must be an integer register -- `mov R1,R2,LSR#16'
/tmp/ccD5OFyW.s:23: Error: operand 1 must be an integer register -- `mov R2,R3,LSL#16'
/tmp/ccD5OFyW.s:24: Error: operand 1 must be a SIMD vector register -- `orr R0,R1,R2'
/tmp/ccD5OFyW.s:25: Error: unknown mnemonic `bx' -- `bx LR'
gl_shader.c: In function ‘GL_LoadShader’:
gl_shader.c:35:19: warning: implicit declaration of function ‘glCreateShader’ [-Wimplicit-function-declaration]
   35 |         texture = glCreateShader(GL_VERTEX_SHADER);
      |                   ^~~~~~~~~~~~~~
gl_shader.c:36:9: warning: implicit declaration of function ‘glShaderSource’ [-Wimplicit-function-declaration]
   36 |         glShaderSource(texture, 1, vertexShader, NULL);
      |         ^~~~~~~~~~~~~~
gl_shader.c:37:9: warning: implicit declaration of function ‘glCompileShader’ [-Wimplicit-function-declaration]
   37 |         glCompileShader(texture);
      |         ^~~~~~~~~~~~~~~
gl_shader.c:47:27: warning: passing argument 1 of ‘GL_DestroyShaders’ makes pointer from integer without a cast [-Wint-conversion]
   47 |         GL_DestroyShaders(texture, fragment);
      |                           ^~~~~~~
      |                           |
      |                           unsigned int
In file included from gl_shader.c:23:
gl_shader.h:44:36: note: expected ‘const char *’ but argument is of type ‘unsigned int’
   44 | void GL_DestroyShaders(const char* textureShader, const char* fragmentShader);
      |                        ~~~~~~~~~~~~^~~~~~~~~~~~~
gl_shader.c:47:36: warning: passing argument 2 of ‘GL_DestroyShaders’ makes pointer from integer without a cast [-Wint-conversion]
   47 |         GL_DestroyShaders(texture, fragment);
      |                                    ^~~~~~~~
      |                                    |
      |                                    unsigned int
gl_shader.h:44:63: note: expected ‘const char *’ but argument is of type ‘unsigned int’
   44 |  GL_DestroyShaders(const char* textureShader, const char* fragmentShader);
      |                                               ~~~~~~~~~~~~^~~~~~~~~~~~~~

gl_shader.c: In function ‘GL_CreateProgram’:
gl_shader.c:54:22: warning: implicit declaration of function ‘glCreateProgram’; did you mean ‘GL_CreateProgram’? [-Wimplicit-function-declaration]
   54 |         Program_ID = glCreateProgram();
      |                      ^~~~~~~~~~~~~~~
      |                      GL_CreateProgram
gl_shader.c:55:9: warning: implicit declaration of function ‘glAttachShader’ [-Wimplicit-function-declaration]
   55 |         glAttachShader(ID, shader);
      |         ^~~~~~~~~~~~~~
gl_shader.c:57:9: warning: implicit declaration of function ‘glLinkProgram’; did you mean ‘glHistogram’? [-Wimplicit-function-declaration]
   57 |         glLinkProgram(ID);
      |         ^~~~~~~~~~~~~
      |         glHistogram
gl_shader.c: In function ‘GL_DestroyShaders’:
gl_shader.c:63:9: warning: implicit declaration of function ‘glDeleteShader’; did you mean ‘gluDeleteQuadric’? [-Wimplicit-function-declaration]
   63 |         glDeleteShader(textureShader);
      |         ^~~~~~~~~~~~~~
      |         gluDeleteQuadric
gl_shader.c: In function ‘GL_CheckShaderErrors’:
gl_shader.c:76:25: warning: implicit declaration of function ‘glGetShaderiv’; did you mean ‘glGetMapiv’? [-Wimplicit-function-declaration]
   76 |                         glGetShaderiv(shader, GL_COMPILE_STATUS, &success);
      |                         ^~~~~~~~~~~~~
      |                         glGetMapiv
gl_shader.c:79:33: warning: implicit declaration of function ‘glGetShaderInfoLog’ [-Wimplicit-function-declaration]
   79 |                                 glGetShaderInfoLog(shader, 1024, NULL, &log);
      |                                 ^~~~~~~~~~~~~~~~~~
gl_shader.c:101:33: warning: implicit declaration of function ‘glGetProgramInfoLog’ [-Wimplicit-function-declaration]
  101 |                                 glGetProgramInfoLog(shader, 1024, NULL, &log);
      |                                 ^~~~~~~~~~~~~~~~~~~
sc_main.c: In function ‘SC_Init’:
sc_main.c:334:27: warning: assignment to ‘int (*)(void *, void *)’ from incompatible pointer type ‘int (*)(byte *, const scdatatable_t *)’ {aka ‘int (*)(unsigned char *, const scdatatable_t *)’} [-Wincompatible-pointer-types]
  334 |         sc_parser.setdata = SC_SetData;
      |                           ^
p_user.c: In function ‘P_PlayerThink’:
p_user.c:595:28: warning: overflow in conversion from ‘int’ to ‘signed char’ changes value from ‘51200’ to ‘0’ [-Woverflow]
  595 |         cmd->forwardmove = 0xc800;
      |                            ^~~~~~
p_lights.c: In function ‘P_CombineLightSpecials’:
p_lights.c:500:22: warning: assignment to ‘actionf_p1’ {aka ‘void (*)(void *)’} from incompatible pointer type ‘void (*)(lightflash_t *)’ [-Wincompatible-pointer-types]
  500 |                 func = T_LightFlash;
      |                      ^
p_lights.c:510:22: warning: assignment to ‘actionf_p1’ {aka ‘void (*)(void *)’} from incompatible pointer type ‘void (*)(strobe_t *)’ [-Wincompatible-pointer-types]
  510 |                 func = T_StrobeFlash;
      |                      ^
p_lights.c:515:22: warning: assignment to ‘actionf_p1’ {aka ‘void (*)(void *)’} from incompatible pointer type ‘void (*)(glow_t *)’ [-Wincompatible-pointer-types]
  515 |                 func = T_Glow;
      |                      ^
p_lights.c:518:22: warning: assignment to ‘actionf_p1’ {aka ‘void (*)(void *)’} from incompatible pointer type ‘void (*)(fireflicker_t *)’ [-Wincompatible-pointer-types]
  518 |                 func = T_FireFlicker;
      |                      ^
p_saveg.c:1624:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(ceiling_t *)’ [-Wincompatible-pointer-types]
 1624 |         T_MoveCeiling,
      |         ^~~~~~~~~~~~~
p_saveg.c:1624:9: note: (near initialization for ‘saveg_specials[0].function’)
p_saveg.c:1632:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(vldoor_t *)’ [-Wincompatible-pointer-types]
 1632 |         T_VerticalDoor,
      |         ^~~~~~~~~~~~~~
p_saveg.c:1632:9: note: (near initialization for ‘saveg_specials[1].function’)
p_saveg.c:1640:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(floormove_t *)’ [-Wincompatible-pointer-types]
 1640 |         T_MoveFloor,
      |         ^~~~~~~~~~~
p_saveg.c:1640:9: note: (near initialization for ‘saveg_specials[2].function’)
p_saveg.c:1648:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(plat_t *)’ [-Wincompatible-pointer-types]
 1648 |         T_PlatRaise,
      |         ^~~~~~~~~~~
p_saveg.c:1648:9: note: (near initialization for ‘saveg_specials[3].function’)
p_saveg.c:1656:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(lightflash_t *)’ [-Wincompatible-pointer-types]
 1656 |         T_LightFlash,
      |         ^~~~~~~~~~~~
p_saveg.c:1656:9: note: (near initialization for ‘saveg_specials[4].function’)
p_saveg.c:1664:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(strobe_t *)’ [-Wincompatible-pointer-types]
 1664 |         T_StrobeFlash,
      |         ^~~~~~~~~~~~~
p_saveg.c:1664:9: note: (near initialization for ‘saveg_specials[5].function’)
p_saveg.c:1672:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(glow_t *)’ [-Wincompatible-pointer-types]
 1672 |         T_Glow,
      |         ^~~~~~
p_saveg.c:1672:9: note: (near initialization for ‘saveg_specials[6].function’)
p_saveg.c:1680:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(fireflicker_t *)’ [-Wincompatible-pointer-types]
 1680 |         T_FireFlicker,
      |         ^~~~~~~~~~~~~
p_saveg.c:1680:9: note: (near initialization for ‘saveg_specials[7].function’)
p_saveg.c:1688:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(delay_t *)’ [-Wincompatible-pointer-types]
 1688 |         T_CountdownTimer,
      |         ^~~~~~~~~~~~~~~~
p_saveg.c:1688:9: note: (near initialization for ‘saveg_specials[8].function’)
p_saveg.c:1696:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(aimcamera_t *)’ [-Wincompatible-pointer-types]
 1696 |         T_LookAtCamera,
      |         ^~~~~~~~~~~~~~
p_saveg.c:1696:9: note: (near initialization for ‘saveg_specials[9].function’)
p_saveg.c:1704:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(movecamera_t *)’ [-Wincompatible-pointer-types]
 1704 |         T_MovingCamera,
      |         ^~~~~~~~~~~~~~
p_saveg.c:1704:9: note: (near initialization for ‘saveg_specials[10].function’)
p_saveg.c:1712:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(mobjfade_t *)’ [-Wincompatible-pointer-types]
 1712 |         T_MobjFadeThinker,
      |         ^~~~~~~~~~~~~~~~~
p_saveg.c:1712:9: note: (near initialization for ‘saveg_specials[11].function’)
p_saveg.c:1720:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(sequenceGlow_t *)’ [-Wincompatible-pointer-types]
 1720 |         T_Sequence,
      |         ^~~~~~~~~~
p_saveg.c:1720:9: note: (near initialization for ‘saveg_specials[12].function’)
p_saveg.c:1728:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(quake_t *)’ [-Wincompatible-pointer-types]
 1728 |         T_Quake,
      |         ^~~~~~~
p_saveg.c:1728:9: note: (near initialization for ‘saveg_specials[13].function’)
p_saveg.c:1736:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(combine_t *)’ [-Wincompatible-pointer-types]
 1736 |         T_Combine,
      |         ^~~~~~~~~
p_saveg.c:1736:9: note: (near initialization for ‘saveg_specials[14].function’)
p_saveg.c:1744:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(laserthinker_t *)’ [-Wincompatible-pointer-types]
 1744 |         T_LaserThinker,
      |         ^~~~~~~~~~~~~~
p_saveg.c:1744:9: note: (near initialization for ‘saveg_specials[15].function’)
p_saveg.c:1752:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(splitmove_t *)’ [-Wincompatible-pointer-types]
 1752 |         T_MoveSplitPlane,
      |         ^~~~~~~~~~~~~~~~
p_saveg.c:1752:9: note: (near initialization for ‘saveg_specials[16].function’)
p_saveg.c:1760:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(lightmorph_t *)’ [-Wincompatible-pointer-types]
 1760 |         T_LightMorph,
      |         ^~~~~~~~~~~~
p_saveg.c:1760:9: note: (near initialization for ‘saveg_specials[17].function’)
p_saveg.c:1768:9: warning: initialization of ‘void (*)(void *)’ from incompatible pointer type ‘void (*)(mobjexp_t *)’ [-Wincompatible-pointer-types]
 1768 |         T_MobjExplode,
      |         ^~~~~~~~~~~~~
p_saveg.c:1768:9: note: (near initialization for ‘saveg_specials[18].function’)
p_tick.c: In function ‘P_RemoveThinker’:
p_tick.c:109:32: warning: assignment to ‘actionf_p1’ {aka ‘void (*)(void *)’} from incompatible pointer type ‘void (*)(thinker_t *)’ {aka ‘void (*)(struct thinker_s *)’} [-Wincompatible-pointer-types]
  109 |         thinker->function.acp1 = P_UnlinkThinker;
      |                                ^
r_drawlist.c: In function ‘DL_ProcessDrawList’:
r_drawlist.c:123:71: warning: passing argument 4 of ‘qsort’ from incompatible pointer type [-Wincompatible-pointer-types]
  123 |             qsort(dl->list, dl->index, sizeof(vtxlist_t), SortSprites);
      |                                                           ^~~~~~~~~~~
      |                                                           |
      |                                                           int (*)(const vtxlist_t *, const vtxlist_t *)

In file included from z_zone.h:36,
                 from r_drawlist.c:36:
/usr/include/stdlib.h:839:34: note: expected ‘__compar_fn_t’ {aka ‘int (*)(const void *, const void *)’} but argument is of type ‘int (*)(const vtxlist_t *, const vtxlist_t *)’
  839 |                    __compar_fn_t __compar) __nonnull ((1, 4));
      |                    ~~~~~~~~~~~~~~^~~~~~~~
r_bsp.c: In function ‘AddSegToDrawlist’:
r_bsp.c:552:32: warning: assignment to ‘boolean (*)(void *, vtx_t *)’ {aka ‘unsigned char (*)(void *, vtx_t *)’} from incompatible pointer type ‘boolean (*)(seg_t *, vtx_t *)’ {aka ‘unsigned char (*)(seg_t *, vtx_t *)’} [-Wincompatible-pointer-types]
  552 |                 list->callback = R_GenerateLowerSegPlane;
      |                                ^
r_bsp.c:555:32: warning: assignment to ‘boolean (*)(void *, vtx_t *)’ {aka ‘unsigned char (*)(void *, vtx_t *)’} from incompatible pointer type ‘boolean (*)(seg_t *, vtx_t *)’ {aka ‘unsigned char (*)(seg_t *, vtx_t *)’} [-Wincompatible-pointer-types]
  555 |                 list->callback = R_GenerateUpperSegPlane;
      |                                ^
r_bsp.c:558:32: warning: assignment to ‘boolean (*)(void *, vtx_t *)’ {aka ‘unsigned char (*)(void *, vtx_t *)’} from incompatible pointer type ‘boolean (*)(seg_t *, vtx_t *)’ {aka ‘unsigned char (*)(seg_t *, vtx_t *)’} [-Wincompatible-pointer-types]
  558 |                 list->callback = R_GenerateMiddleSegPlane;
      |                                ^
r_bsp.c:561:32: warning: assignment to ‘boolean (*)(void *, vtx_t *)’ {aka ‘unsigned char (*)(void *, vtx_t *)’} from incompatible pointer type ‘boolean (*)(seg_t *, vtx_t *)’ {aka ‘unsigned char (*)(seg_t *, vtx_t *)’} [-Wincompatible-pointer-types]
  561 |                 list->callback = R_GenerateSwitchPlane;
      |                                ^
r_things.c: In function ‘AddSpriteDrawlist’:
r_things.c:511:32: warning: assignment to ‘boolean (*)(void *, vtx_t *)’ {aka ‘unsigned char (*)(void *, vtx_t *)’} from incompatible pointer type ‘boolean (*)(visspritelist_t *, vtx_t *)’ {aka ‘unsigned char (*)(visspritelist_t *, vtx_t *)’} [-Wincompatible-pointer-types]
  511 |                 list->callback = R_GenerateLaserPlane;
      |                                ^
r_things.c:514:32: warning: assignment to ‘boolean (*)(void *, vtx_t *)’ {aka ‘unsigned char (*)(void *, vtx_t *)’} from incompatible pointer type ‘boolean (*)(visspritelist_t *, vtx_t *)’ {aka ‘unsigned char (*)(visspritelist_t *, vtx_t *)’} [-Wincompatible-pointer-types]
  514 |                 list->callback = R_GenerateSpritePlane;
      |                                ^
i_png.c: In function ‘I_PNGReadData’:
i_png.c:157:40: warning: passing argument 3 of ‘png_set_read_fn’ from incompatible pointer type [-Wincompatible-pointer-types]
  157 |         png_set_read_fn(png_ptr, NULL, I_PNGReadFunc);
      |                                        ^~~~~~~~~~~~~
      |                                        |
      |                                        void (*)(png_struct *, byte *, unsigned int) {aka void (*)(struct png_struct_def *, unsigned char *, unsigned int)}
In file included from ./3rdparty/Includes/png.h:335,
                 from i_png.h:26,
                 from i_png.c:39:
./3rdparty/Includes/png.h:1592:16: note: expected ‘png_rw_ptr’ {aka ‘void (*)(struct png_struct_def *, unsigned char *, long unsigned int)’} but argument is of type ‘void (*)(png_struct *, byte *, unsigned int)’ {aka ‘void (*)(struct png_struct_def *, unsigned char *, unsigned int)’}
 1592 |     png_rw_ptr read_data_fn));
      |     ~~~~~~~~~~~^~~~~~~~~~~~
./3rdparty/Includes/pngconf.h:287:75: note: in definition of macro ‘PNG_FUNCTION’
  287 |  PNG_FUNCTION(type, name, args, attributes) attributes type name args
      |                                                                  ^~~~

./3rdparty/Includes/pngconf.h:301:58: note: in expansion of macro ‘PNGARG’
  301 |       PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \
      |                                                          ^~~~~~
./3rdparty/Includes/pngconf.h:311:4: note: in expansion of macro ‘PNG_EXPORTA’
  311 |    PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY)
      |    ^~~~~~~~~~~
./3rdparty/Includes/png.h:1591:1: note: in expansion of macro ‘PNG_EXPORT’
 1591 | PNG_EXPORT(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr,
      | ^~~~~~~~~~
i_png.c: In function ‘I_PNGCreate’:
i_png.c:383:41: warning: passing argument 3 of ‘png_set_write_fn’ from incompatible pointer type [-Wincompatible-pointer-types]
  383 |         png_set_write_fn(png_ptr, NULL, I_PNGWriteFunc, NULL);
      |                                         ^~~~~~~~~~~~~~
      |                                         |
      |                                         void (*)(png_struct *, byte *, unsigned int) {aka void (*)(struct png_struct_def *, unsigned char *, unsigned int)}
./3rdparty/Includes/png.h:1588:16: note: expected ‘png_rw_ptr’ {aka ‘void (*)(struct png_struct_def *, unsigned char *, long unsigned int)’} but argument is of type ‘void (*)(png_struct *, byte *, unsigned int)’ {aka ‘void (*)(struct png_struct_def *, unsigned char *, unsigned int)’}
 1588 |     png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~
./3rdparty/Includes/pngconf.h:287:75: note: in definition of macro ‘PNG_FUNCTION’
  287 |  PNG_FUNCTION(type, name, args, attributes) attributes type name args
      |                                                                  ^~~~

./3rdparty/Includes/pngconf.h:301:58: note: in expansion of macro ‘PNGARG’
  301 |       PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \
      |                                                          ^~~~~~
./3rdparty/Includes/pngconf.h:311:4: note: in expansion of macro ‘PNG_EXPORTA’
  311 |    PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY)
      |    ^~~~~~~~~~~
./3rdparty/Includes/png.h:1587:1: note: in expansion of macro ‘PNG_EXPORT’
 1587 | PNG_EXPORT(77, void, png_set_write_fn, (png_structrp png_ptr, png_voidp io_ptr,
      | ^~~~~~~~~~
atsb commented 1 year ago

I’ve only used the arm64 build on a raspberry pi and an arm based Chromebook. I can look into it but if this is Manjaro arm64 specific I wouldn’t be able to do much

coreybruce commented 1 year ago

I’ve only used the arm64 build on a raspberry pi and an arm based Chromebook. I can look into it but if this is Manjaro arm64 specific I wouldn’t be able to do much

This is on a Raspberry pi 4 , I just wanted to report this issue and help resolve it.

coreybruce commented 1 year ago

Hey @atsb Just wanted to come back to confirm if this is being looked into to be fixed since you know it is on the Raspberry pi 4

atsb commented 1 year ago

Hey @atsb Just wanted to come back to confirm if this is being looked into to be fixed since you know it is on the Raspberry pi 4

I’m looking into it today. Though my raspberry pi runs on Raspbian, so let’s see if this is hardware or software-specific

coreybruce commented 1 year ago

Hey @atsb Just wanted to come back to confirm if this is being looked into to be fixed since you know it is on the Raspberry pi 4

I’m looking into it today. Though my raspberry pi runs on Raspbian, so let’s see if this is hardware or software-specific

I believe it is be only a software issue :)

atsb commented 4 months ago

Fixed a long tme ago :)