How to find the function names which use the specific static string from ELF

For example

void foo1() {
  ...
  bar("abc");
  ...
}
void foo2() {
  ...
  bee("abc");
  ...
}

After compiling and linking, we get the the binary executable ELF

When I specify the litteral string "abc", I expect to get foo1 and foo2 from the ELF.

So, how to approch this via llvm libraries?

Thanks!