cbc/net/loveruby/cflat/sysdep/GNUAssembler.java

28 lines
797 B
Java

package net.loveruby.cflat.sysdep;
import net.loveruby.cflat.utils.CommandUtils;
import net.loveruby.cflat.utils.ErrorHandler;
import net.loveruby.cflat.exception.IPCException;
import java.util.List;
import java.util.ArrayList;
class GNUAssembler implements Assembler {
ErrorHandler errorHandler;
GNUAssembler(ErrorHandler h) {
this.errorHandler = h;
}
// #@@range/assemble{
public void assemble(String srcPath, String destPath,
AssemblerOptions opts) throws IPCException {
List<String> cmd = new ArrayList<String>();
cmd.add("as");
cmd.addAll(opts.args);
cmd.add("-o");
cmd.add(destPath);
cmd.add(srcPath);
CommandUtils.invoke(cmd, errorHandler, opts.verbose);
}
// #@@}
}