I am taking the 5.0 Beta 8 Source Code and trying to compile on CentOS 9 Stream (No Tinyfugue in the repos for CentOS 9 yet)
./configure works (Although had to modify to file to take out the PC UTF-8 FFs out)
When making, this comes up:
signals.c:72:9: warning: type defaults to ‘int’ in declaration of ‘RETSIGTYPE’ [-Wimplicit-int]
72 | typedef RETSIGTYPE (SigHandler)(int sig);
| ^~~~~~~~~~
signals.c:72:9: error: ‘RETSIGTYPE’ declared as function returning a function
signals.c:72:1: warning: parameter names (without types) in function declaration
72 | typedef RETSIGTYPE (SigHandler)(int sig);
| ^~~~~~~
signals.c:133:21: error: ‘parent_tstp_handler’ declared as function returning a function
133 | static RETSIGTYPE (parent_tstp_handler)(int sig);
| ^~~~~~~~~~~~~~~~~~~
signals.c:140:19: error: ‘core_handler’ declared as function returning a function
140 | static RETSIGTYPE core_handler(int sig);
| ^~~~~~~~~~~~
signals.c:141:19: error: ‘signal_scheduler’ declared as function returning a function
141 | static RETSIGTYPE signal_scheduler(int sig);
| ^~~~~~~~~~~~~~~~
signals.c:142:19: error: ‘signal_jumper’ declared as function returning a function
142 | static RETSIGTYPE signal_jumper(int sig);
| ^~~~~~~~~~~~~
signals.c:148:8: error: unknown type name ‘SigHandler’
148 | static SigHandler old_sighup_handler;
| ^~~~~~~~~~
signals.c:149:8: error: unknown type name ‘SigHandler’
149 | static SigHandler setsighandler(int sig, SigHandler func);
| ^~~~~~~~~~
signals.c:149:43: error: unknown type name ‘SigHandler’; did you mean ‘sa_handle’?
149 | static SigHandler setsighandler(int sig, SigHandler func);
| ^~~~~~~~~~
| sa_handler
signals.c:165:8: error: unknown type name ‘SigHandler’
165 | static SigHandler setsighandler(int sig, SigHandler func)
| ^~~~~~~~~~
signals.c:165:43: error: unknown type name ‘SigHandler’; did you mean ‘sa_handle’?
165 | static SigHandler setsighandler(int sig, SigHandler func)
| ^~~~~~~~~~
| sa_handler
signals.c: In function ‘checkstring’:
signals.c:196:5: error: unknown type name ‘SigHandler’; did you mean ‘sa_handler’?
196 | SigHandler old_sigsegv_handler, old_sigbus_handler;
| ^~~~~~~~~~
| sa_handler
signals.c:202:27: warning: implicit declaration of function ‘setsighandler’; did you mean ‘sa_handler’? [-Wimplicit-function-declaration]
202 | old_sigsegv_handler = setsighandler(SIGSEGV, signal_jumper);
| ^~~~~~~~~~~~~
| sa_handler
signals.c:202:25: warning: assignment to ‘int ’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
202 | old_sigsegv_handler = setsighandler(SIGSEGV, signal_jumper);
| ^
signals.c:203:24: warning: assignment to ‘int ’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
203 | old_sigbus_handler = setsighandler(SIGBUS, signal_jumper);
| ^
signals.c: In function ‘init_signals’:
signals.c:233:24: warning: assignment to ‘int ’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
233 | old_sighup_handler = setsighandler(SIGHUP , signal_scheduler);
| ^
signals.c:246:25: warning: assignment to ‘int ()(int)’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
246 | parent_tstp_handler = setsighandler(SIGTSTP , signal_scheduler);
| ^
signals.c: In function ‘suspend’:
signals.c:295:29: warning: comparison of distinct pointer types lacks a cast
295 | parent_tstp_handler == SIG_DFL) / parent process does job-control /
| ^~
signals.c: At top level:
signals.c:313:19: error: ‘core_handler’ declared as function returning a function
313 | static RETSIGTYPE core_handler(int sig)
| ^~~~~~~~~~~~
signals.c: In function ‘core_handler’:
signals.c:329:17: warning: ‘return’ with no value, in function returning non-void
329 | return;
| ^~~~~~
signals.c:313:19: note: declared here
313 | static RETSIGTYPE core_handler(int sig)
| ^~~~~~~~~~~~
signals.c: At top level:
signals.c:570:19: error: ‘signal_scheduler’ declared as function returning a function
570 | static RETSIGTYPE signal_scheduler(int sig)
| ^~~~~~~~~~~~~~~~
signals.c:577:19: error: ‘signal_jumper’ declared as function returning a function
577 | static RETSIGTYPE signal_jumper(int sig)
| ^~~~~~~~~~~~~
signals.c: In function ‘process_signals’:
signals.c:596:67: warning: comparison of distinct pointer types lacks a cast
596 | f (VEC_ISSET(SIGHUP, &pending_signals) && old_sighup_handler == SIG_DFL)
| ^~make[1]: [<builtin>: signals.o]</builtin> Error 1
make[1]: Leaving directory '/root/software/tf-50b8/src'
make: [Makefile:18: files] Error 2
Not sure what I should do now to resolve this.
I should point out the last error is pointing to the '==' in old_sighup_handler == SIG_DFL