[MacPorts] #37495: ubsan doesn't work with clang 3.2

MacPorts noreply at macports.org
Wed Jan 2 19:22:41 PST 2013


#37495: ubsan doesn't work with clang 3.2
------------------------+------------------------
  Reporter:  arsenm2@…  |      Owner:  jeremyhu@…
      Type:  defect     |     Status:  new
  Priority:  Normal     |  Milestone:
 Component:  ports      |    Version:  2.1.2
Resolution:             |   Keywords:
      Port:  clang-3.2  |
------------------------+------------------------
Changes (by macsforever2000@…):

 * keywords:  clang,cmake,ubsan,llvm =>
 * owner:  macports-tickets@… => jeremyhu@…


Old description:

> If you try to use ubsan with clang, it always fails:
>
> $ /opt/local/bin/clang -fsanitize=undefined arst.c
> Undefined symbols for architecture x86_64:
>   "___ubsan_handle_add_overflow", referenced from:
>       _main in arst-nGlYc7.o
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
>
> The fix is clang should build should use cmake instead of autotools since
> it's basically the preferred LLVM build system at this point.
>
> http://llvm.org/bugs/show_bug.cgi?id=14341

New description:

 If you try to use ubsan with clang, it always fails:

 {{{
 $ /opt/local/bin/clang -fsanitize=undefined arst.c
 Undefined symbols for architecture x86_64:
   "___ubsan_handle_add_overflow", referenced from:
       _main in arst-nGlYc7.o
 ld: symbol(s) not found for architecture x86_64
 clang: error: linker command failed with exit code 1 (use -v to see
 invocation)
 }}}

 The fix is clang should build should use cmake instead of autotools since
 it's basically the preferred LLVM build system at this point.

 http://llvm.org/bugs/show_bug.cgi?id=14341

--

Comment:

 In the future, please use WikiFormatting and Cc the port maintainer(s).

-- 
Ticket URL: <https://trac.macports.org/ticket/37495#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list