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

Compile of opc-server.c fails on Debian 10.3 on BBB #69

Open
pscheie opened this issue Mar 8, 2022 · 5 comments
Open

Compile of opc-server.c fails on Debian 10.3 on BBB #69

pscheie opened this issue Mar 8, 2022 · 5 comments

Comments

@pscheie
Copy link

pscheie commented Mar 8, 2022

I've got a Beaglebone Black running Debian 10.3. When I run 'make' to build the opc-server, it's failing thusly:

opc-server.c: In function ‘opc_server_set_error.part.1’:
opc-server.c:211:3: error: invalid use of ‘__builtin_va_arg_pack ()’
snprintf(
^~~~~~~~~
extra_info_out,
~~~~~~~~~~~~~~~
sizeof(extra_info_out),
~~~~~~~~~~~~~~~~~~~~~~~
extra_info,
~~~~~~~~~~~
__builtin_va_arg_pack()
~~~~~~~~~~~~~~~~~~~~~~~
);

I'm running the stock kernel 4.19.94. GCC is version 8.3.0-6.

There are also a bunch of warnings beforehand. Any suggestions on how to fix this?

@DBell33
Copy link

DBell33 commented Apr 12, 2022

having the same issue currently, anyone figured out a workaround to this issue?

@nargetdev
Copy link

nargetdev commented Jul 13, 2022

For whatever reason setting the compiler optimization from

-O2 --> -O1

suppresses the error... but you'll still have linker errors in the end.

also.. (while still using -O2)
just deleting the line and doing

 char extra_info_out[2048];
 snprintf(
         extra_info_out,
         sizeof(extra_info_out),
         extra_info
 );

allows to compile.. but I'm still getting a segmentation fault..

@nargetdev
Copy link

FWIW ThrowingBagels works out of the box.. only caveat is new packet format.

https://github.com/iontank/ThrowingBagels

@nargetdev
Copy link

Ok.. so for the segmentation faults check out here:

https://github.com/steely-glint/starway/blob/novparkreno/bbbuildnotes.txt

Specifically the recommendations as follows:

vi opc-server.c
change e131 port to 0 in
+       .e131_port = 0,
And
+       assert_int_range_inclusive("e131 UDP Port", 0, 65535, input_config- 
>e131_port);

make

@nargetdev
Copy link

Geocene has a working version in 4.19: https://github.com/Geocene/LEDscape

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

3 participants