to be more specific to what is happening here, it doesn't make sense for the dumped .o files to have different permissions than the corresponding source files.
if the source files are world readable, then the .o files should be world readable as well. otherwise the users will just see lots of irritating warnings that they can not explain nor fix:
$ pike /usr/local/pike/7.8.530/lib/modules/Tools.pmod/Hilfe.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Parser.pmod/module.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/__builtin.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Parser.pmod/Pike.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Parser.pmod/C.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/ADT.pmod/module.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/ADT.pmod/Stack.pike.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Array.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Math.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Error.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Stdio.pmod/module.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/System.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Pike.pmod/module.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/ADT.pmod/History.pike.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Stdio.pmod/Readline.pike.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Stdio.pmod/Terminfo.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) /usr/local/pike/7.8.530/lib/modules/Thread.pmod.o:-: Warning: Decode failed: Bad argument 1 to decode_value(), (expecting string, got int) Pike v7.8 release 530 running Hilfe v3.5 (Incremental Pike Frontend)
greetings, martin.