[MacPorts] #61130: gcc8: jit/jit-result.c:52:3: error: 'dlclose' was not declared in this scope

MacPorts noreply at macports.org
Tue Jun 15 00:19:20 UTC 2021


#61130: gcc8: jit/jit-result.c:52:3: error: 'dlclose' was not declared in this
scope
---------------------+--------------------
  Reporter:  kencu   |      Owner:  (none)
      Type:  defect  |     Status:  new
  Priority:  Normal  |  Milestone:
 Component:  ports   |    Version:
Resolution:          |   Keywords:
      Port:  gcc8    |
---------------------+--------------------

Comment (by kencu):

 so getting past the missing header was not hard:
 {{{
 --- gcc/jit/libgccjit.h.orig    2021-06-14 14:22:15.000000000 -0700
 +++ gcc/jit/libgccjit.h 2021-06-14 14:22:49.000000000 -0700
 @@ -22,6 +22,10 @@

  #include <stdio.h>

 +#if defined (HAVE_DLFCN_H)
 +#include <dlfcn.h>
 +#endif
 +
  #ifdef __cplusplus
  extern "C" {
  #endif /* __cplusplus */
 }}}

 but that later led to this linkage failure anyway:

 {{{
 opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build
 /./prev-gcc/xg++
 -B/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build
 /./prev-gcc/ -B/opt/local/i386-apple-darwin10/bin/ -nostdinc++
 -B/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build/prev-i386
 -apple-darwin10/libstdc++-v3/src/.libs
 -B/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build/prev-i386
 -apple-darwin10/libstdc++-v3/libsupc++/.libs  -isystem
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build/prev-i386
 -apple-darwin10/libstdc++-v3/include/i386-apple-darwin10  -isystem
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build/prev-i386
 -apple-darwin10/libstdc++-v3/include  -isystem
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/libstdc++-v3/libsupc++
 -L/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build/prev-i386
 -apple-darwin10/libstdc++-v3/src/.libs
 -L/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build/prev-i386
 -apple-darwin10/libstdc++-v3/libsupc++/.libs -fno-PIE -c
 -DIN_GCC_FRONTEND -g -O2 -mdynamic-no-pic  -gtoggle -DIN_GCC -fPIC
 -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-
 narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute
 -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-
 overlength-strings   -DHAVE_CONFIG_H -I. -I.
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/gcc
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/gcc/.
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/gcc/../include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/gcc/../libcpp/include
 -I/opt/local/include -I/opt/local/include -I/opt/local/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/gcc/../libdecnumber
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/gcc/../libdecnumber/dpd
 -I../libdecnumber
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/gcc-8.5.0/gcc/../libbacktrace
 -I/opt/local/include  -o cc1-checksum.o -MT cc1-checksum.o -MMD -MP -MF
 ./.deps/cc1-checksum.TPo cc1-checksum.c
 cc1plus: warning: '-mdynamic-no-pic' overrides '-fpic', '-fPIC', '-fpie'
 or '-fPIE'
 ld: illegal text-relocation to attributes_table       in attribs.o from
 find_attribute_namespace(char const*) [clone .part.17] in attribs.o for
 architecture i386
 collect2: error: ld returned 1 exit status
 make[3]: *** [libgccjit.0.dylib] Error 1
 make[3]: *** Waiting for unfinished jobs....
 make[3]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build/gcc'
 make[2]: *** [all-stage2-gcc] Error 2
 make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build'
 make[1]: *** [stage2-bubble] Error 2
 make[1]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build'
 make: *** [bootstrap-lean] Error 2
 make: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build'
 Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc8/gcc8/work/build"
 && /usr/bin/make -j4 -w bootstrap-lean
 }}}

 and of course that {{{ld: illegal text-relocation}}} is a common error on
 i386 32 bit systems, but it just indicates that -- pretty sure -- nobody
 has ever built this libjit component for i386 darwin, or at least not in a
 while.

-- 
Ticket URL: <https://trac.macports.org/ticket/61130#comment:9>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list