Bug 225249 - java/openjdk8: vm/atomic_bsd_x86.inline.hpp:95:21: error: unknown token in expression
Summary: java/openjdk8: vm/atomic_bsd_x86.inline.hpp:95:21: error: unknown token in ex...
Status: Closed DUPLICATE of bug 225054
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Many People
Assignee: freebsd-java (Nobody)
Depends on:
Reported: 2018-01-17 05:29 UTC by O. Hartmann
Modified: 2018-01-18 18:43 UTC (History)
3 users (show)

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description O. Hartmann 2018-01-17 05:29:36 UTC
On recent CURRENT (FreeBSD 12.0-CURRENT #0 r328002: Mon Jan 15 15:28:18 CET 2018 amd64 ) running recent poudriere jail (headamd64 12.0-CURRENT 1200056 amd64 src=/usr/src  2018-01-17 05:14:07 /pool/poudriere/jails/headamd64), the most recent ports tree won't build several important packages due to the failure of key packages, one of them is java/openjdk8, failing with the error shown below:

In file included from /wrkdirs/usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/atomic.inline.hpp:70:
/wrkdirs/usr/ports/java/openjdk8/work/openjdk/hotspot/src/os_cpu/bsd_x86/vm/atomic_bsd_x86.inline.hpp:95:21: error: unknown token in expression
  __asm__ volatile (LOCK_IF_MP(%4) "cmpxchgl %1,(%3)"
/wrkdirs/usr/ports/java/openjdk8/work/openjdk/hotspot/src/os_cpu/bsd_x86/vm/atomic_bsd_x86.inline.hpp:48:24: note: expanded from macro 'LOCK_IF_MP'
#define LOCK_IF_MP(mp) "cmp $0, " #mp "; je 1f; lock; 1: "
<inline asm>:1:30: note: instantiated into assembly here
        cmp $0, %edx; je 1f; lock; 1: cmpxchgl %ecx,(%rdi)
Comment 1 Mikael Urankar freebsd_committer 2018-01-17 08:47:14 UTC
duplicate of bug #225054
Comment 2 Jung-uk Kim freebsd_committer 2018-01-18 17:35:00 UTC

*** This bug has been marked as a duplicate of bug 225054 ***
Comment 3 Dimitry Andric freebsd_committer 2018-01-18 18:43:56 UTC
Note: this should be fixed after head r328090:

 Pull in r322623 from upstream llvm trunk (by Andrew V. Tischenko):

   Allow usage of X86-prefixes as separate instrs.
   Differential Revision: https://reviews.llvm.org/D42102

 This should fix parse errors when x86 prefixes (such as 'lock' and
 'rep') are followed by various non-mnemonic tokens, e.g. comments, .byte
 directives and labels.