Issues with dtraceasm, and a workaround
Paul Sandoz
paul.sandoz at oracle.com
Tue Mar 2 17:50:59 UTC 2021
On Mar 1, 2021, at 7:41 PM, Henri Tremblay <henri.tremblay at gmail.com<mailto:henri.tremblay at gmail.com>> wrote:
Mysterious... I tried again to compile. Still failing.
I'm not sure I understand this command:
make BINUTILS=<D>/binutils-2.31.1 ARCH=amd64
Above is the command I typed, below is the start of it's output.
What version of GCC are you using? (Output from gcc -v)
(cd build/macosx-amd64; CC=gcc CFLAGS=" -fPIC -O" AR="ar" /Users/sandoz/Projects/jdk/binutils/binutils-2.31.1/configure --disable-nls )
So far I did the following:
git clone git at github.com<mailto:git at github.com>:openjdk/jdk.git
cd jdk
bash configure
cd src/utils/hsdis
wget https://ftp.gnu.org/gnu/binutils/binutils-2.31.1.tar.gz<https://urldefense.com/v3/__https://ftp.gnu.org/gnu/binutils/binutils-2.31.1.tar.gz__;!!GqivPVa7Brio!PKdYEb9HI5dfP1FthXpFtihSN98joZEzIdCItjakErRw8kthHlGv2XWQG6xRmkW6AA$>
tar xvf binutils-2.31.1.tar.gz
cd binutils-2.31.1
./configure
When you make hsdis it should configure and build binutils, perhaps configuring differently? So perhaps clean/remove the binutils configuration and try again without the explicit “./configure”.
Paul.
cd ..
make BINUTILS=binutils-2.31.1 ARCH=amd64 CFLAGS="-Wno-error=logical-not-parentheses -Wno-error=string-plus-int -fbracket-depth=512"
I also tried without the CFLAGS and with binutils-2.36. Whatever I do, I still get
gcc -c -DHAVE_CONFIG_H -fPIC -O -I/usr/local/opt/ruby/include -I/../jdk/src/utils/hsdis/binutils-2.36/include -I/.../jdk/src/utils/hsdis/binutils-2.36/bfd -Ibuild/macosx-amd64/bfd -DLIBARCH_amd64 -DLIBARCH=\"amd64\" -DLIB_EXT=\".dylib\" -I. -I/.../heinz/jdk/src/utils/hsdis/binutils-2.36/libiberty/../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -Wshadow=local -pedantic -D_GNU_SOURCE /.../jdk/src/utils/hsdis/binutils-2.36/libiberty/fibheap.c -o fibheap.o
warning: unknown warning option '-Wshadow=local' [-Wunknown-warning-option]
/.../jdk/src/utils/hsdis/binutils-2.36/libiberty/fibheap.c:220:30: error:
use of undeclared identifier 'LONG_MIN'
if (okey == key && okey != FIBHEAPKEY_MIN)
^
/..../jdk/src/utils/hsdis/binutils-2.36/libiberty/fibheap.c:38:24: note:
expanded from macro 'FIBHEAPKEY_MIN'
#define FIBHEAPKEY_MIN LONG_MIN
^
/.../jdk/src/utils/hsdis/binutils-2.36/libiberty/fibheap.c:261:36: error:
use of undeclared identifier 'LONG_MIN'
fibheap_replace_key (heap, node, FIBHEAPKEY_MIN);
^
/.../jdk/src/utils/hsdis/binutils-2.36/libiberty/fibheap.c:38:24: note:
expanded from macro 'FIBHEAPKEY_MIN'
#define FIBHEAPKEY_MIN LONG_MIN
^
1 warning and 2 errors generated.
make[2]: *** [fibheap.o] Error 1
make[1]: *** [all-libiberty] Error 2
make: *** [build/macosx-amd64/bfd/libbfd.a] Error 2
More information about the jmh-dev
mailing list