The correct option is A 2, 1, 2, 1
A multi-pass compiler is a type of compiler that processes the source code or abstract syntax tree of a program several times. Two-pass compiler, on the first pass checks the syntax of statements and constructs a table of symbols, while on the second pass it actually translates program statements into machine language.
(i) Object code generation - 2
(ii) Literals added to literal table - 1
(iii) Listing printed - 2
(iv) Address resolution of local symbols that occur in a two pass assembler respectively - 1