Re: Bliss

Liste des GroupesRevenir à co vms 
Sujet : Re: Bliss
De : ldo (at) *nospam* nz.invalid (Lawrence D'Oliveiro)
Groupes : comp.os.vms
Date : 20. Jul 2024, 09:28:06
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v7fsel$3f59s$1@dont-email.me>
References : 1 2 3 4 5 6 7
User-Agent : Pan/0.158 (Avdiivka; )
On Sat, 13 Jul 2024 03:53:48 -0000 (UTC), I wrote:

That “MAIN =” elicited no complaints, but neither did it seem to do
anything useful.

The routine referenced by the “MAIN =” directive is checked for
validity in lib/frontend/declarations.c:

    text = modsym_main(np);
    if (text != 0) {
        scopectx_t blkscope = expr_blk_scope(blkexp);
        name_t *mainrtn = 0;
        if (blkscope != 0) {
            mainrtn = rtnsym_search(blkscope, text);
            if (mainrtn != 0) {
                if (rtnsym_expr(mainrtn) == 0) {
                    expr_signal(ctx, STC__MNTYPERR, text);
                }
            }
        }
        if (mainrtn == 0) {
            expr_signal(ctx, STC__NOMAIN, text);
        }
        string_free(expr_strctx(ctx), text);
    }

but in lib/llvmgen/llvm_gencode.c, where it would be used to set the
start address in the generated code, that part is disabled:

    #if 0 // XXX later
        headerlen = 0;
        str = modsym_ident(modnp);
        if (str != 0) {
            int reslen, len = str->len;
            reslen = snprintf(module_header+headerlen, sizeof(module_header)-headerlen,
                              "\t.ident %-*.*s", len, len, str->ptr);
            if (reslen > 0) headerlen += reslen;
        }
        str = modsym_main(modnp);
        if (str != 0) {
            int reslen, len = str->len;
            if (headerlen > 0) module_header[headerlen++] = '\n';
            reslen = snprintf(module_header+headerlen, sizeof(module_header)-headerlen,
                              "\t.set start,_%-*.*s", len, len, str->ptr);
            if (reslen > 0) headerlen += reslen;
        }
        if (headerlen > 0) {
            module_header[headerlen] = '\0';
            LLVMSetModuleInlineAsm(gctx->module, module_header);
        }
    #endif // XXX later

I wonder if that code actually works?

Date Sujet#  Auteur
12 Jul 24 * Bliss48Arne Vajhøj
12 Jul 24 +- Re: Bliss1Simon Clubley
12 Jul 24 +* Re: Bliss45Arne Vajhøj
12 Jul 24 i`* Re: Bliss44Hunter Goatley
12 Jul 24 i +* Re: Bliss12Robert A. Brooks
13 Jul 24 i i+* Re: Bliss2Lawrence D'Oliveiro
13 Jul 24 i ii`- Re: Bliss1Robert A. Brooks
13 Jul 24 i i+* Re: Bliss History4John H. Reinhardt
14 Jul 24 i ii+* Re: Bliss History2Lawrence D'Oliveiro
14 Jul 24 i iii`- Re: Bliss History1Rich Alderson
15 Jul 24 i ii`- Re: Bliss History1Hunter Goatley
15 Jul 24 i i`* Re: Bliss5Simon Clubley
15 Jul 24 i i +* Re: Bliss2bill
15 Jul 24 i i i`- Re: Bliss1Single Stage to Orbit
15 Jul 24 i i +- Re: Bliss1Dave Froble
16 Jul 24 i i `- Re: Bliss1Paul Hardy
12 Jul 24 i +* Re: Bliss3Hunter Goatley
12 Jul 24 i i`* Re: Bliss2Hunter Goatley
12 Jul 24 i i `- Re: Bliss1Hunter Goatley
12 Jul 24 i `* Re: Bliss28Hunter Goatley
12 Jul 24 i  +- Re: Bliss1Hunter Goatley
13 Jul 24 i  `* Re: Bliss26Lawrence D'Oliveiro
13 Jul 24 i   +* Re: Bliss16Hunter Goatley
13 Jul 24 i   i`* Re: Bliss15Lawrence D'Oliveiro
13 Jul 24 i   i +* Re: Bliss6Lawrence D'Oliveiro
13 Jul 24 i   i i+* Re: Bliss4Hunter Goatley
18 Jul 24 i   i ii`* Re: Bliss3Lawrence D'Oliveiro
18 Jul 24 i   i ii +- Re: Bliss1Hunter Goatley
19 Jul 24 i   i ii `- Re: Bliss1Arne Vajhøj
24 Jul 24 i   i i`- Re: Bliss1Lawrence D'Oliveiro
13 Jul 24 i   i +- Re: Bliss1Hunter Goatley
20 Jul 24 i   i `* Re: Bliss7Lawrence D'Oliveiro
20 Jul 24 i   i  `* Re: Bliss6Arne Vajhøj
21 Jul 24 i   i   +- Re: Bliss1Lawrence D'Oliveiro
21 Jul 24 i   i   `* Re: Bliss4Hunter Goatley
21 Jul 24 i   i    `* Re: Bliss3Hunter Goatley
21 Jul 24 i   i     `* Re: Bliss2Arne Vajhøj
21 Jul 24 i   i      `- Re: Bliss1Hunter Goatley
26 Jul 24 i   `* Re: Bliss9Lawrence D'Oliveiro
26 Jul 24 i    +- Re: Bliss1Hunter Goatley
26 Jul 24 i    +* Re: Bliss6John Reagan
26 Jul 24 i    i+- Re: Bliss1Craig A. Berry
27 Jul 24 i    i`* Re: Bliss4Arne Vajhøj
27 Jul 24 i    i +* Re: Bliss2Lawrence D'Oliveiro
28 Jul 24 i    i i`- Re: Bliss1Arne Vajhøj
29 Jul 24 i    i `- Re: Bliss1John Reagan
27 Jul 24 i    `- Re: Bliss1Lawrence D'Oliveiro
12 Jul 24 `- Re: Bliss1bill

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal