[Info-vax] cURL/libcurl 7.46 PCSI kits available.

John Reagan xyzzy1959 at gmail.com
Thu Jan 7 12:34:52 EST 2016


On Thursday, January 7, 2016 at 11:58:02 AM UTC-5, hb wrote:
> On 01/07/2016 02:33 PM, John Reagan wrote:
> > I was just pointing out that the "obvious fix" to simply go to the existing options file and change things like:
> > 
> > symbol_vector=(FOO=PROCEDURE, BAR=PROCEDURE)
> > 
> > to
> > 
> > case_sensitive=yes
> > symbol_vector(foo/FOO=PROCEDURE, bar/BAR=PROCEDURE)
> > 
> > will force you to change the major ID and have everybody relink.
> 
> This is a change on the owner side of the shareable image, that is
> rebuilding the shareable image with an enhanced options file. My
> impression was, that the user of the shareable image wants to add/change
> the symbols, as the user has a requirement to compile her/his code with
> /name=as-is.
> 
> I assume, you want the owner to have both symbol vector options in the
> options file. A single symbol_vector=(foo/FOO=PROCEDURE,
> bar/BAR=PROCEDURE) creates only two entries in the symbol vector and the
> symbol table.

yes, my mistake on the syntax.  I had assumed that "foo/FOO" created both the actual symbol and alias symbol as needed.  That isn't true of course.  

The CRTL's option file starts out with usage like:

SYMBOL_VECTOR = ( -
        DECC$SETLOCALE                  = PROCEDURE, -
        DECC$LOCALECONV                 = PROCEDURE, -
        decc$setlocale/DECC$SETLOCALE   = PROCEDURE, -
        decc$localeconv/DECC$LOCALECONV = PROCEDURE)

which sorta tricks you to think you added the lowercase aliases to the bottom as not to disturb the order.  But since there are more SYMBOL_VECTORs to come, you've definitely disturbed the order.  This was a one-time change when the lower case symbols were first added.

More recent additions to the option file now use a better style:
SYMBOL_VECTOR = ( -
        DECC$DLCLOSE             = PROCEDURE, decc$dlclose/DECC$DLCLOSE = PROCEDURE, -
        DECC$DLERROR             = PROCEDURE, decc$dlerror/DECC$DLERROR = PROCEDURE, -
        DECC$DLOPEN              = PROCEDURE, decc$dlopen/DECC$DLOPEN   = PROCEDURE, -
        DECC$DLSYM               = PROCEDURE, decc$dlsym/DECC$DLSYM     = PROCEDURE)

to make it clear about the UPPER/lower nature of the CRTL.

However, for the HPE folks doing SSL or SSL1, they probably just don't know to do dual-case.



More information about the Info-vax mailing list