The Torah itself in several places explains the names of people's names. For instance:

* Yaakov was so called because he grabbed onto Esav's heel (Bereishis 25:26), and he was later called Yisrael as a reference to his defeating Esav's angel (ibid. 32:29).
* Chavah was originally called Ishah, having been created from man (ibid. 2:23); she was later called Chavah due to being the mother of all life (ibid. 3:20).

Similarly, Chazal in several places expound upon the names of people in Tanach. For instance: 

* Adam was so called due to having been created from the ground (Bereishis Rabbah 17:4).
* The spy Sasur ben Michael was so called because he contradicted the will of Hashem and made Him appear weak (Sotah 34a, which attests that we once knew similar expositions on the other spies' names).

Is there a sefer which compiles such teachings from Chazal to expound on all names in Tanach (or at least, as many as Chazal have expositions for)?