[MacPorts] #67652: gcc12 @12.3.0 +universal arm64/x86_64

MacPorts noreply at macports.org
Sun Jun 18 02:44:30 UTC 2023


#67652: gcc12 @12.3.0 +universal arm64/x86_64
--------------------+--------------------
 Reporter:  kencu   |      Owner:  (none)
     Type:  defect  |     Status:  new
 Priority:  Normal  |  Milestone:
Component:  ports   |    Version:
 Keywords:          |       Port:
--------------------+--------------------
 It looks like our universal build of gcc12 arm64/x86_64 is not actually
 universal at all.

 At least, as far as I can see, the arm64 build of gcc12 has nothing x86_64
 in it:

  {{{
  % port -v installed | grep gcc
    gcc12 @12.3.0_0+stdlib_flag+universal (active)
  requested_variants='+universal' platform='darwin 22' archs='arm64 x86_64'
  date='2023-06-17T08:32:19-0700'
    gcc12-libcxx @12.3.0_0+clang14 (active) requested_variants=''
  platform='darwin 22' archs='noarch' date='2023-06-17T07:46:36-0700'
    gcc_select @0.1_10 (active) requested_variants='' platform='darwin 22'
  archs='noarch' date='2023-06-17T07:46:37-0700'
    libgcc @6.0_0+universal (active) requested_variants='+universal'
  platform='darwin 22' archs='arm64 x86_64' date='2023-06-17T08:11:23-0700'
    libgcc12 @12.3.0_0+stdlib_flag+universal (active)
  requested_variants='+universal' platform='darwin 22' archs='arm64 x86_64'
  date='2023-06-17T08:11:14-0700'
  }}}

  {{{
  % port contents gcc12 | grep x86_64
  }}}

  {{{
  % port contents gcc12 | grep bin/ | xargs file
  /opt/local/bin/arm64-apple-darwin22-c++-mp-12:        Mach-O 64-bit
  executable arm64
  /opt/local/bin/arm64-apple-darwin22-g++-mp-12:        Mach-O 64-bit
  executable arm64
  /opt/local/bin/arm64-apple-darwin22-gcc-12.3.0:       Mach-O 64-bit
  executable arm64
  /opt/local/bin/arm64-apple-darwin22-gcc-ar-mp-12:     Mach-O 64-bit
  executable arm64
  /opt/local/bin/arm64-apple-darwin22-gcc-mp-12:        Mach-O 64-bit
  executable arm64
  /opt/local/bin/arm64-apple-darwin22-gcc-nm-mp-12:     Mach-O 64-bit
  executable arm64
  /opt/local/bin/arm64-apple-darwin22-gcc-ranlib-mp-12: Mach-O 64-bit
  executable arm64
  /opt/local/bin/arm64-apple-darwin22-gfortran-mp-12:   Mach-O 64-bit
  executable arm64
  /opt/local/bin/c++-mp-12:                             Mach-O 64-bit
  executable arm64
  /opt/local/bin/cpp-mp-12:                             Mach-O 64-bit
  executable arm64
  /opt/local/bin/g++-mp-12:                             Mach-O 64-bit
  executable arm64
  /opt/local/bin/gcc-ar-mp-12:                          Mach-O 64-bit
  executable arm64
  /opt/local/bin/gcc-mp-12:                             Mach-O 64-bit
  executable arm64
  /opt/local/bin/gcc-nm-mp-12:                          Mach-O 64-bit
  executable arm64
  /opt/local/bin/gcc-ranlib-mp-12:                      Mach-O 64-bit
  executable arm64
  /opt/local/bin/gcov-dump-mp-12:                       Mach-O 64-bit
  executable arm64
  /opt/local/bin/gcov-mp-12:                            Mach-O 64-bit
  executable arm64
  /opt/local/bin/gcov-tool-mp-12:                       Mach-O 64-bit
  executable arm64
  /opt/local/bin/gfortran-mp-12:                        Mach-O 64-bit
  executable arm64
  /opt/local/bin/lto-dump-mp-12:                        Mach-O 64-bit
  executable arm64
  }}}

  and neither is libgcc12:

  {{{
  % port contents libgcc12 | grep dylib | xargs file
  /opt/local/lib/libgcc/libatomic.1.dylib:   Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libatomic.dylib:     Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libgcc_s.1.1.dylib:  Mach-O universal binary with 1
  architecture: [arm64:Mach-O 64-bit dynamically linked shared library
  arm64]
  /opt/local/lib/libgcc/libgcc_s.1.1.dylib (for architecture arm64):
  Mach-O 64-bit dynamically linked shared library arm64
  /opt/local/lib/libgcc/libgcc_s.dylib:      Mach-O universal binary with 1
  architecture: [arm64:Mach-O 64-bit dynamically linked shared library
  arm64]
  /opt/local/lib/libgcc/libgcc_s.dylib (for architecture arm64):  Mach-O
  64-bit dynamically linked shared library arm64
  /opt/local/lib/libgcc/libgfortran.5.dylib: Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libgfortran.dylib:   Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libgomp.1.dylib:     Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libgomp.dylib:       Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libitm.1.dylib:      Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libitm.dylib:        Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libobjc-gnu.4.dylib: Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libobjc-gnu.dylib:   Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libquadmath.0.dylib: Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libquadmath.dylib:   Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libssp.0.dylib:      Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libssp.dylib:        Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libstdc++.6.dylib:   Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libgcc/libstdc++.dylib:     Mach-O 64-bit dynamically
  linked shared library arm64
  /opt/local/lib/libstdc++.6.dylib:          Mach-O 64-bit dynamically
  linked shared library arm64
  }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/67652>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list