Skip to content

Conversation

SoapGentoo
Copy link

  • libopendmarc.so.2.0.3 uses
    • __dn_expand
    • __dn_skipname
    • __res_nquery
      which are defined in libresolv in glibc 2.33 and older.

See: https://bugs.gentoo.org/839951

To reproduce the problem: run LDFLAGS="-Wl,--no-undefined" ./configure against glibc 2.33 or below and you'll run into

/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -version-info 2:3:0 -no-undefined -Wl,--no-undefined -o libopendmarc.la -rpath /usr/local/lib opendmarc_dns.lo opendmarc_xml.lo opendmarc_tld.lo opendmarc_policy.lo opendmarc_util.lo opendmarc_hash.lo opendmarc_strl.lo opendmarc_spf.lo opendmarc_spf_dns.lo  -lm -lrt 
libtool: link: gcc -shared  -fPIC -DPIC  .libs/opendmarc_dns.o .libs/opendmarc_xml.o .libs/opendmarc_tld.o .libs/opendmarc_policy.o .libs/opendmarc_util.o .libs/opendmarc_hash.o .libs/opendmarc_strl.o .libs/opendmarc_spf.o .libs/opendmarc_spf_dns.o   -lm -lrt  -g -O2 -Wl,--no-undefined   -Wl,-soname -Wl,libopendmarc.so.2 -o .libs/libopendmarc.so.2.0.3
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/opendmarc_dns.o: in function `dmarc_dns_get_record':
/root/OpenDMARC/libopendmarc/opendmarc_dns.c:212: undefined reference to `__res_nquery'
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: /root/OpenDMARC/libopendmarc/opendmarc_dns.c:248: undefined reference to `__dn_expand'
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: /root/OpenDMARC/libopendmarc/opendmarc_dns.c:250: undefined reference to `__dn_skipname'
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: /root/OpenDMARC/libopendmarc/opendmarc_dns.c:277: undefined reference to `__dn_expand'
collect2: error: ld returned 1 exit status

* libopendmarc.so.2.0.3 uses
  - __dn_expand
  - __dn_skipname
  - __res_nquery
  which are defined in libresolv in glibc 2.33 and older.

See: https://bugs.gentoo.org/839951
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant