> So what does "invalid operation" mean, besides the very act of running
> g++ under RHEL?
I guess it's probably errno 22:
22 EINVAL Invalid argument. Some invalid argument was supplied. (For
example, specifying an undefined signal to a signal(3) function
or a kill(2) system call).
Something in the object module is confusing GCC.
> P.P.S. why does RHEL (or RHEL's tcsh, or some other sub-sucker of a larger
> sucker) lists terminated jobs after the command following a kill command, and
> not when they are actually terminated?
Because it finds out that they've terminated when it performs a wait() system
call, and it does that after running a command.
> P.P.P.S. why is tcsh located in different places in SuSE and RHEL?
Because Linux is not an operating system. It's a kernel. A Linux distribution
is a Linux kernel and a collection of packages, and it's up to the distribution
to decide what packages are there and where they go.
Why do you care where tcsh is anyway?