Bristol-Myers Squibb, AstraZeneca and others muddled through another quarter as generics ate their lunch.