diff --git a/fusesoc/simulator/icarus.py b/fusesoc/simulator/icarus.py
index <HASH>..<HASH> 100644
--- a/fusesoc/simulator/icarus.py
+++ b/fusesoc/simulator/icarus.py
@@ -78,6 +78,7 @@ class SimulatorIcarus(Simulator):
         args += ['-l', 'icarus.log']                       # Log file
         args += ['-m'+s['name'] for s in self.vpi_modules] # Load VPI modules
         args += ['fusesoc.elf']                            # Simulation binary file
+        args += ['-lxt2']
         args += ['+'+s for s in self.plusargs]             # Plusargs
         Launcher('vvp', args,
                  cwd = self.sim_root,
Add -lxt2 argument to vvp to reduce size of waveform files

The format or the list of "non-plus" arguments should be made configurable.