my $pointer_size_str = $pointer_size == 0 ? "" : "$pointer_size";
$vms_info->{disable_warns} = [ ];
+ $vms_info->{pointer_size} = $pointer_size_str;
if ($pointer_size == 64) {
`PIPE CC /NOCROSS_REFERENCE /NOLIST /NOOBJECT /WARNINGS = DISABLE = ( MAYLOSEDATA3, EMPTYFILE ) NL: 2> NL:`;
if ($? == 0) {
# crypto/sha/sha_lcl.h.
# - originally there were 32-bit hpux-parisc2-* targets. They were
# scrapped, because a) they were not interchangeable with other 32-bit
-# targets; a) when critical 32-bit assembly modules detect if they
-# are executed on PA-RISC 2.0 and thus adequate performance is
-# provided.
+# targets; b) performance-critical 32-bit assembly modules implement
+# even PA-RISC 2.0-specific code paths, which are chosen at run-time,
+# thus adequate performance is provided even with PA-RISC 1.1 build.
# <appro@fy.chalmers.se>
"hpux-parisc-gcc" => {
inherit_from => [ "BASE_unix" ],
shared_extension => ".so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
ranlib => "$ENV{'RANLIB'}",
},
- "haiku-common" => {
- template => 1,
- cc => "cc",
- cflags => add_before(picker(default => "-DL_ENDIAN -Wall",
- debug => "-g -O0",
- release => "-O2"),
- threads("-D_REENTRANT")),
- sys_id => "HAIKU",
- lflags => "-lnetwork",
- perlasm_scheme => "elf",
- thread_scheme => "pthreads",
- dso_scheme => "dlfcn",
- shared_target => "haiku-shared",
- shared_cflag => "-fPIC",
- shared_ldflag => "-shared",
- shared_extension => ".so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
- },
- "haiku-x86" => {
- inherit_from => [ "haiku-common", asm("x86_elf_asm") ],
- cflags => add(picker(default => "",
- release => "-fomit-frame-pointer")),
- bn_ops => "BN_LLONG",
- },
- # Haiku builds with no-asm
- "haiku-x86_64" => {
- inherit_from => [ "haiku-common", asm("x86_64_asm") ],
- cflags => add("-m64"),
- bn_ops => "SIXTY_FOUR_BIT_LONG",
- },
-
##### VMS
"vms-generic" => {
apps_aux_src => "vms_decc_init.c",
},
- # VMS on VAX is *unsupported*
- #"vms-asm" => {
- # template => 1,
- # bn_obj => "[.asm]vms.obj vms-helper.obj"
- #},
- #"vms-vax" => {
- # inherit_from => [ "vms-generic", asm("vms-asm") ],
- # as => "MACRO",
- # debug_aflags => "/NOOPTIMIZE/DEBUG",
- # release_aflags => "/OPTIMIZE/NODEBUG",
- # bn_opts => "THIRTY_TWO_BIT RC4_CHAR RC4_CHUNK DES_PTR BF_PTR",
- #},
"vms-alpha" => {
inherit_from => [ "vms-generic" ],
cflags => add(sub { my @warnings =
? "LIBZ=\"\"\"".vms_info(0)->{def_zlib}."\"\"\"" : ();
}),
ex_libs => add(sub { return vms_info(0)->{zlib} || (); }),
+ pointer_size => sub { return vms_info(0)->{pointer_size} },
#as => "???",
#debug_aflags => "/NOOPTIMIZE/DEBUG",
#release_aflags => "/OPTIMIZE/NODEBUG",
? "LIBZ=\"\"\"".vms_info(32)->{def_zlib}."\"\"\"" : ();
}),
ex_libs => add(sub { return vms_info(32)->{zlib} || (); }),
+ pointer_size => sub { return vms_info(32)->{pointer_size} },
},
"vms-alpha-p64" => {
inherit_from => [ "vms-generic" ],
? "LIBZ=\"\"\"".vms_info(64)->{def_zlib}."\"\"\"" : ();
}),
ex_libs => add(sub { return vms_info(64)->{zlib} || (); }),
+ pointer_size => sub { return vms_info(64)->{pointer_size} },
},
"vms-ia64" => {
inherit_from => [ "vms-generic" ],
? "LIBZ=\"\"\"".vms_info(0)->{def_zlib}."\"\"\"" : ();
}),
ex_libs => add(sub { return vms_info(0)->{zlib} || (); }),
+ pointer_size => sub { return vms_info(0)->{pointer_size} },
#as => "I4S",
#debug_aflags => "/NOOPTIMIZE/DEBUG",
#release_aflags => "/OPTIMIZE/NODEBUG",
? "LIBZ=\"\"\"".vms_info(32)->{def_zlib}."\"\"\"" : ();
}),
ex_libs => add(sub { return vms_info(32)->{zlib} || (); }),
+ pointer_size => sub { return vms_info(32)->{pointer_size} },
},
"vms-ia64-p64" => {
inherit_from => [ "vms-generic" ],
? "LIBZ=\"\"\"".vms_info(64)->{def_zlib}."\"\"\"" : ();
}),
ex_libs => add(sub { return vms_info(64)->{zlib} || (); }),
+ pointer_size => sub { return vms_info(64)->{pointer_size} },
},
);