How to run arm code in x86 linux host machine?

presently using armcc, armlink, ... toolchain.

we build our firmware with these toolchain, and run over our product board.
however, there are times, where we want to take out sample code snippet and run it standalone on some linux host machine instead of our product board.
to do this, we are able to compile a sample code and make a standard binary 'a.out', however we are unable to run it on linux host machine without simulator.

does ARM provide any simulator with the toolchain package?

other web exploration resulted into usage of QEMU. however, doesn't ARM provide a simple simulator to test run sample code snippet??

More questions in this forum