Bliss language source code that contains the following statement: LIBRARY 'SYS$LIBRARY:STARLET.L32'; or similar requires the presence of the Bliss system libraries. You will want to rebuild these libraries whenever the Bliss require files -- the underlying .REQ source files -- change. These libraries are created on the target system using the Bliss require files, and are built using the following Bliss commands: STARLET.L32 contains the public interfaces to OpenVMS: $ BLISS /LIBRARY=SYS$COMMON:[SYSLIB]STARLET.L32 - SYS$LIBRARY:STARLET.REQ LIB.L32 contains both the public and private interfaces to OpenVMS: $ BLISS /LIBRARY=SYS$COMMON:[SYSLIB]LIB.L32 - SYS$LIBRARY:LIB.REQ+SYS$LIBRARY:STARLET.REQ The equivilent files for Bliss64 are created with: $ BLISS/A64/LIBRARY=SYS$COMMON:[SYSLIB]LIB.L64 - SYS$LIBRARY:LIB.R64+STARLET.REQ+STARLET.R64 $ BLISS/A64/LIBRARY=SYS$COMMON:[SYSLIB]STARLET.L64 - SYS$LIBRARY:STARLET.R64 You will likely see (benign) informational messages, such as the following example: literal PRV$M_IMPORT = %X'1000000000'; .........................^ %BLS32-I-TEXT, Numeric literal overflow at line number 15107 in file SYS$COMMON:[SYSLIB]STARLET.REQ;1 This particular example indicates that a thirty-two bit Bliss compiler has just encountered a 64-bit constant. You obviously won't be able to reference the cited PRV$M_IMPORT symbol because of this, but the results of the library rebuild are otherwise completely functional. Some Bliss code may also require the OpenVMS VAX architecture flags. The following is the equivilent of the Alpha ARCH_DEFS.REQ module: ! ! This is the OpenVMS VAX version of ARCH_DEFS.REQ, and ! contains the architectural definitions for conditionally ! compiling OpenVMS Bliss sources for use on VAX systems. ! (If you should encounter compilation errors here, please ! seriously consider upgrading your Bliss compiler.) ! MACRO VAXPAGE = 1%; MACRO BIGPAGE = 0%; ! MACRO VAX = ! = 1 if compiled BLISS/VAX %BLISS(BLISS32V)%; ! = 0 if not compiled BLISS/VAX MACRO EVAX = ! = 1 if compiled BLISS/E* (Obsolete, old name) (%BLISS(BLISS32E) OR %BLISS(BLISS64E))%; ! = 0 if compiled /VAX /Inn MACRO ALPHA = ! = 1 if compiled BLISS/E* (New arch name) (%BLISS(BLISS32E) OR %BLISS(BLISS64E))%; ! = 0 if compiled /VAX /Inn MACRO IA64 = ! = 1 if compiled BLISS/I* (New arch name) (%BLISS(BLISS32I) OR %BLISS(BLISS64I))%; ! = 0 if compiled /VAX or /Ann MACRO ADDRESSBITS = %BPADDR%; ! = 32 or 64 based on compiler used Some Bliss code may require the definition files for the (older) lib$tparse routine or for the (newer) lib$table_parse routine: $ BLISS /LIBRARY=SYS$COMMON:[SYSLIB]TPAMAC.L32 - SYS$LIBRARY:TPAMAC.REQ