The hardest part is reverse engineering all these libraries (libatlas.so, libmessagebus.so, npatlas.so, npatalsurlresolver.so and npmessagebus.so) and finding exactly which Gecko interfaces they use and if those interfaces need translating.