Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

New York... when civilization falls apart, remember, we were way ahead of you. -- David Letterman


computers / comp.os.vms / Re: x86 cross tools error message

SubjectAuthor
* x86 cross tools error messageMark Berryman
`- Re: x86 cross tools error messageJohn Reagan

1
x86 cross tools error message

<stu5dn$ohf$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=20703&group=comp.os.vms#20703

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: mar...@theberrymans.com (Mark Berryman)
Newsgroups: comp.os.vms
Subject: x86 cross tools error message
Date: Tue, 8 Feb 2022 09:23:17 -0700
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <stu5dn$ohf$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 8 Feb 2022 16:23:19 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="9c303f2497063feb401d6a68390dee6a";
logging-data="25135"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/yR0wS84YHdxUxmI9TGrOeP5DXrofDwnc="
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.5.1
Cancel-Lock: sha1:UCwFtIHVvm9+svOXYUsko1FElGo=
Content-Language: en-US
 by: Mark Berryman - Tue, 8 Feb 2022 16:23 UTC

What does this error mean?

Integrity check error: Illegal result type (INT8) for operand 2 of
STORE tuple at 08EDC9D8
STORE.UINT8 (core_globals+56, 08EDC9A8 : &ADDRESS=08EDC9D8,
LOCATOR={*{60725:2-42}~A:00000001}, PREV_TUPLE=08EDC9A8, NEXT_TUPLE=
08EDCA30, MARK1, BASE_SYMBOL=core_globals, EFFECTS=08ED2468
: NULL)

If I am reading it correctly, the C statement in question is attempting
to set a value, defined as _Bool, into a variable defined as unsigned char.

Mark Berryman

Re: x86 cross tools error message

<d54d9177-b868-408b-8479-cae4b6c7e198n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=20708&group=comp.os.vms#20708

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:ac8:5711:: with SMTP id 17mr3683274qtw.287.1644341522280;
Tue, 08 Feb 2022 09:32:02 -0800 (PST)
X-Received: by 2002:ac8:5f8a:: with SMTP id j10mr3720620qta.120.1644341522004;
Tue, 08 Feb 2022 09:32:02 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Tue, 8 Feb 2022 09:32:01 -0800 (PST)
In-Reply-To: <stu5dn$ohf$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=47.42.235.118; posting-account=M3IgSwoAAADJd6EnOmsrCCfB6_OyTOkv
NNTP-Posting-Host: 47.42.235.118
References: <stu5dn$ohf$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d54d9177-b868-408b-8479-cae4b6c7e198n@googlegroups.com>
Subject: Re: x86 cross tools error message
From: xyzzy1...@gmail.com (John Reagan)
Injection-Date: Tue, 08 Feb 2022 17:32:02 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 34
 by: John Reagan - Tue, 8 Feb 2022 17:32 UTC

On Tuesday, February 8, 2022 at 11:23:22 AM UTC-5, Mark Berryman wrote:
> What does this error mean?
>
> Integrity check error: Illegal result type (INT8) for operand 2 of
> STORE tuple at 08EDC9D8
> STORE.UINT8 (core_globals+56, 08EDC9A8 : &ADDRESS=08EDC9D8,
> LOCATOR={*{60725:2-42}~A:00000001}, PREV_TUPLE=08EDC9A8, NEXT_TUPLE=
> 08EDCA30, MARK1, BASE_SYMBOL=core_globals, EFFECTS=08ED2468
> : NULL)
>
> If I am reading it correctly, the C statement in question is attempting
> to set a value, defined as _Bool, into a variable defined as unsigned char.
>
> Mark Berryman
You should be asking that question in the Support Portal for the cross-tools.

The cross-C compiler (actually all of them) runs the GEM Integrity Checker on the frontend generated IL. That checker is normally disabled in production Alpha and Itanium compilers.

The C frontend generated technically invalid CIL (a mix of signed and unsigned bytes). You can't tell from that single message but the CIL at 08EDC9A8 probably produced a signed value. You can use /DUMP=INITIAL if you want to see more of the sausage factory.

You can disable the checking on the cross-compiler with /SWITCH=NOCHECK

It is on my list to fix the C frontend to generate the required CVT tuple which satisfies the GEM CIL type rules. Of course, it generates no code.

John

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor