Get your taxes done using TurboTax

@merlinj 

Refer to IRS Pub 550 which describes this situation and any other that you can think of.

NOTE:

Some brokers will supply you a 1099-B that conforms to IRS instructions found there, 

and some will not.

You are responsible for reporting correctly. 
OR

just submit the 1099-B the broker gave you, since your transactions are all covered transactions.