Opened 11 years ago

Closed 17 months ago

#39791 closed defect (wontfix)

libstdcxx 4.8.1 fails to build on PPC Tiger because of undefined symbols

Reported by: ballapete (Peter "Pete" Dyballa) Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.2.99
Keywords: powerpc powerpc64 tiger Cc: cooljeanius (Eric Gallager)
Port: libstdcxx

Description (last modified by larryv (Lawrence Velázquez))

/opt/local/bin/g++-apple-4.2 -arch ppc   -pipe -Os -DIN_GCC   -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -L/opt/local/lib -Wl,-headerpad_max_install_names -o cc1 c/c-lang.o c-family/stub-objc.o attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o c/c-convert.o c/c-aux-info.o c/c-objc-common.o c/c-parser.o c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o c-family/c-format.o c-family/c-gimplify.o c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o c-family/c-semantics.o c-family/c-ada-spec.o tree-mudflap.o darwin-c.o rs6000-c.o \
  cc1-checksum.o libbackend.a main.o  libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a libcommon.a ../libcpp/libcpp.a  -liconv ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a  -L/opt/local/lib -lcloog-isl  -lisl -L/opt/local/lib -L/opt/local/lib -L/opt/local/lib -lmpc -lmpfr -lgmp   -lz
ld: warning: object file compiled with -mlong-branch which is no longer needed. To remove this warning, recompile without -mlong-branch: /usr/lib/crt1.o
ld: warning: object file compiled with -mlong-branch which is no longer needed. To remove this warning, recompile without -mlong-branch: /opt/local/lib/apple-gcc42/gcc/powerpc-apple-darwin8/4.2.1/crt3.o
Undefined symbols:
  "__Unwind_GetIPInfo", referenced from:
      _unwind in libbacktrace.a(backtrace.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [cc1] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_mports_trunk_dports_lang_gcc48/libstdcxx/work/build/gcc'
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_mports_trunk_dports_lang_gcc48/libstdcxx/work/build'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build/_opt_mports_trunk_dports_lang_gcc48/libstdcxx/work/build'
Command failed:  cd "/opt/local/var/macports/build/_opt_mports_trunk_dports_lang_gcc48/libstdcxx/work/build" && /usr/bin/make -w all 
Exit code: 2
Error: org.macports.build for port libstdcxx returned: command execution failed
DEBUG: Error code: CHILDSTATUS 4827 2
DEBUG: Backtrace: command execution failed

Attachments (1)

main.log (555.4 KB) - added by ballapete (Peter "Pete" Dyballa) 11 years ago.
main.log

Download all attachments as: .zip

Change History (10)

Changed 11 years ago by ballapete (Peter "Pete" Dyballa)

Attachment: main.log added

main.log

comment:1 Changed 11 years ago by larryv (Lawrence Velázquez)

Cc: mww@… removed
Description: modified (diff)
Keywords: ppc ppc64 tiger added
Owner: changed from macports-tickets@… to mww@…

comment:2 Changed 11 years ago by cooljeanius (Eric Gallager)

OP, what does port installed libunwind-headers return for you?

comment:3 Changed 11 years ago by cooljeanius (Eric Gallager)

Cc: egall@… added

Cc Me!

comment:4 in reply to:  2 Changed 11 years ago by ballapete (Peter "Pete" Dyballa)

Replying to egall@…:

OP, what does port installed libunwind-headers return for you?

libunwind-headers @35.1_0 (active)

comment:5 in reply to:  2 Changed 11 years ago by ballapete (Peter "Pete" Dyballa)

Replying to egall@…:

OP, what does port installed libunwind-headers return for you?

I made an experiment and removed these header files. The build fails with exactly the same error:

/opt/local/bin/g++-apple-4.2 -arch ppc   -pipe -Os -DIN_GCC   -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -L/opt/local/lib -Wl,-headerpad_max_install_names -o cc1 c/c-lang.o c-family/stub-objc.o attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o c/c-convert.o c/c-aux-info.o c/c-objc-common.o c/c-parser.o c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o c-family/c-format.o c-family/c-gimplify.o c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o c-family/c-semantics.o c-family/c-ada-spec.o tree-mudflap.o darwin-c.o rs6000-c.o \
  cc1-checksum.o libbackend.a main.o  libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a libcommon.a ../libcpp/libcpp.a  -liconv ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a  -L/opt/local/lib -lcloog-isl  -lisl -L/opt/local/lib -L/opt/local/lib -L/opt/local/lib -lmpc -lmpfr -lgmp   -lz
ld: warning: object file compiled with -mlong-branch which is no longer needed. To remove this warning, recompile without -mlong-branch: /usr/lib/crt1.o
ld: warning: object file compiled with -mlong-branch which is no longer needed. To remove this warning, recompile without -mlong-branch: /opt/local/lib/apple-gcc42/gcc/powerpc-apple-darwin8/4.2.1/crt3.o
Undefined symbols:
  "__Unwind_GetIPInfo", referenced from:
      _unwind in libbacktrace.a(backtrace.o)
ld: symbol(s) not found

I also made a comparison of the two main.log files – there are no real differences, just dates.

The documentation of libbacktrace states:

As of September 2012, libbacktrace only supports ELF executables with
DWARF debugging information.  The library is written to make it
straightforward to add support for other object file and debugging
formats.

In Mac OS X DWARF2 is used and ELF executables are not used – what is libbacktrace then good for?

comment:6 Changed 11 years ago by ballapete (Peter "Pete" Dyballa)

When tried to build libstdcxx, port told me that it was now (named) libgcc. This package could be built, which might also be used as status for libstdcxx, which can be close as fixed or will never be fixed…

comment:7 Changed 10 years ago by mf2k (Frank Schima)

Keywords: powerpc powerpc64 added; ppc ppc64 removed

Unify powerpc keywords.

comment:8 Changed 7 years ago by mf2k (Frank Schima)

Owner: mww@… deleted
Status: newassigned

See #53012.

comment:9 Changed 17 months ago by kencu (Ken)

Resolution: wontfix
Status: assignedclosed

this port no longer exists

Note: See TracTickets for help on using tickets.