3M do one that works really well for roof linings IIRC, I'm trying to find the website I read it on, but I can't find it in my history - I'm now starting to think that I dreamt up that website (how lame are my dreams!).
I can't remember the one I use for covering sub boxes (with THICK carpet). Its a contact adhesive in a red can, I think that's Evostick but not sure what number.