Back out previous revision.
It appears that passing -g to the assembly phase of C compilation
results in an object file with broken debug info, that gdb can't
read. This is probably a bug in gcc and/or binutils, but this change
means that I can't avoid it (unless we were to hack the pipeline to
do .c->.s->.o in one stage instead of two).
, ( "optL" , HasArg (upd . addOptL) )
, ( "optP" , HasArg (upd . addOptP) )
, ( "optF" , HasArg (upd . addOptF) )
, ( "optL" , HasArg (upd . addOptL) )
, ( "optP" , HasArg (upd . addOptP) )
, ( "optF" , HasArg (upd . addOptF) )
- , ( "optc" , HasArg (\f -> upd (addOptc f . addOpta f)) )
+ , ( "optc" , HasArg (upd . addOptc) )
, ( "optm" , HasArg (upd . addOptm) )
, ( "opta" , HasArg (upd . addOpta) )
, ( "optl" , HasArg (upd . addOptl) )
, ( "optm" , HasArg (upd . addOptm) )
, ( "opta" , HasArg (upd . addOpta) )
, ( "optl" , HasArg (upd . addOptl) )