Accessing Dwarf data at runtime

Random question - suppose I wanted to access the DWARF section info from within my LLVM-generated executable. How would I do that? I know that the DWARF stuff is stored in ELF sections, how does one access an ELF section from the currently running binary?