Glaxo may swallow £523m painkillers