From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oa1-x2b.google.com (mail-oa1-x2b.google.com [IPv6:2001:4860:4864:20::2b]) by sourceware.org (Postfix) with ESMTPS id 3FBE83858C52 for ; Wed, 18 May 2022 11:17:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3FBE83858C52 Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-edf3b6b0f2so2170213fac.9 for ; Wed, 18 May 2022 04:17:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=R7KV6hKVJcxd4TsB2EzpWqunFuTYgnM36+W6mbtNTJc=; b=WVNOffP59pH+q4ZcrMXlcEnuvgPPpnhLKVw4clH5Gs5R76AH+KbnRd5Vmlv+bYyEOx olFMDvcNbud82dFgE54G6VI6mMax0zVtZUM8pmnPV8/UjUN//a+WXiZhlv/tjwMANMf8 Wz0jb9s/7RsMPEsjLArgeYNb1mR5jVm11jZE1QXDBwriYX/lyQDnOf6d9Gtiidq3ghcd GJIWc8wLDGl3yDOrx5OunNrCCj/CP0XufgqgQ9yWX/YSDcrMA8PyDoO6hCfAeQM4FXLn rCP69Z3O3kvqYzf9urN+N52S3iR6G5/r87MJuupCjpmGzIV0suEwglVLoIWUezoNAuwF E1LQ== X-Gm-Message-State: AOAM530b4WG9N4QwMSPXKsaQBEgi2SHpuECaDFJEmIOzMEPLRaEgAgM0 fek2evyVbm9bcb91vKhZJ/Pt8ttjatKpdDuq9eo= X-Google-Smtp-Source: ABdhPJwBHPc7/2ffW8/7rLqnUmwoV4BpbJs/GatncOFY7FXp2T+zH+1pzV9/yynm7MG5RIWm4LDU+RXVM3ITFQ9LXU8= X-Received: by 2002:a05:6870:e245:b0:de:9321:9ea3 with SMTP id d5-20020a056870e24500b000de93219ea3mr14940492oac.79.1652872621397; Wed, 18 May 2022 04:17:01 -0700 (PDT) MIME-Version: 1.0 References: <98a68a34c0d95c812b49f471df3ff3d32e0bea8d.camel@xry111.site> In-Reply-To: From: Zopolis0 Date: Wed, 18 May 2022 21:16:49 +1000 Message-ID: Subject: Re: Segfault in libjava/prims.cc while compiling gcj To: Jonathan Wakely Cc: Xi Ruoyao , gcc-help X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 May 2022 11:17:04 -0000 I'm running gcc -shared-libgcc -nostdinc++ -L/home/zopolis4/gcjbuild/x86_64-pc-linux-gnu/32/libstdc++-v3/src -L/home/zopolis4/gcjbuild/x86_64-pc-linux-gnu/32/libstdc++-v3/src/.libs -L/home/zopolis4/gcjbuild/x86_64-pc-linux-gnu/32/libstdc++-v3/libsupc++/.libs -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -fno-checking -m32 -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -fno-omit-frame-pointer -g -O2 -m32 -MD -MP -fPIC -DPIC -c .libs/prims.ii to compile the .ii file, which I created with /home/zopolis4/gcjbuild/./gcc/xgcc -shared-libgcc -B/home/zopolis4/gcjbuild/./gcc -nostdinc++ -L/home/zopolis4/gcjbuild/x86_64-pc-linux-gnu/32/libstdc++-v3/src -L/home/zopolis4/gcjbuild/x86_64-pc-linux-gnu/32/libstdc++-v3/src/.libs -L/home/zopolis4/gcjbuild/x86_64-pc-linux-gnu/32/libstdc++-v3/libsupc++/.libs -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -fno-checking -m32 -DHAVE_CONFIG_H -I. -I../../../../gcj/libjava -I./include -I./gcj -I../../../../gcj/libjava -Iinclude -I../../../../gcj/libjava/include -I../../../../gcj/libjava/classpath/include -Iclasspath/include -I../../../../gcj/libjava/classpath/native/fdlibm -I../../../../gcj/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../../gcj/libjava/libltdl -I../../../../gcj/libjava/.././libjava/../libgcc -I../../../../gcj/libjava/../zlib -I../../../../gcj/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"/usr/local\" -DTOOLEXECLIBDIR=\"/usr/local/lib/../lib32\" -DJAVA_HOME=\"/usr/local\" -DBOOT_CLASS_PATH=\"/usr/local/share/java/libgcj-13.0.0.jar\" -DJAVA_EXT_DIRS=\"/usr/local/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"/usr/local/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"/usr/local/lib/../lib32/gcj-13.0.0-18\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"/usr/local/lib/../lib32/gcj-13.0.0-18/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-13.0.0-18/classmap.db\" -fno-omit-frame-pointer -g -O2 -D_GNU_SOURCE -m32 -MT prims.lo -MD -MP -MF .deps/prims.Tpo -E ../../../../gcj/libjava/prims.cc -fPIC -DPIC -o .libs/prims.ii Attempting to compile that file breaks horribly, mainly on the lack of declarations for jsize, jint, jboolean and so on. On Wed, May 18, 2022 at 8:58 PM Jonathan Wakely wrote: > On Wed, 18 May 2022 at 11:45, Zopolis0 wrote: > > > > I thought " But "-D...", "-I...", and "-B..." shall be > > removed." was asking me to remove them. > > > > I used -E, I said I produced the file. > > Ah I missed that, sorry. I thought you were still trying to produce a .ii > file. > > So then you should be able to compile the .ii file as described. A .ii > file needs no headers, so removing -I... options shouldn't matter, and > has already expanded macros, so removing -D... options shouldn't > matter. And the system g++ knows how to find its own sub-programs, so > the -B... options would just confuse it. > > What command are you actually running to try and compile the .ii file? >