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

AArch64 doesn't build a binary #200

Closed
coreybruce opened this issue May 13, 2023 · 6 comments
Closed

AArch64 doesn't build a binary #200

coreybruce opened this issue May 13, 2023 · 6 comments

Comments

@coreybruce
Copy link

coreybruce commented May 13, 2023

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
Copy link
Owner

atsb commented May 13, 2023

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
Copy link
Author

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
Copy link
Author

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
Copy link
Owner

atsb commented May 15, 2023

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
Copy link
Author

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
Copy link
Owner

atsb commented Jan 14, 2024

Fixed a long tme ago :)

@atsb atsb closed this as completed Jan 14, 2024
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