X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fmpeix.sh;h=9ebb0bad1e1a6ef6ebf2f91a4e1b7350a402b8f3;hb=de736a2909cd9bd6fedf27c4a9020aec89d5b686;hp=9fc2737893aafe2c00a0c616d643e37de2807f3c;hpb=fed7345c45910a20f6865d6a2f8978d09b352f41;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/mpeix.sh b/hints/mpeix.sh index 9fc2737..9ebb0ba 100644 --- a/hints/mpeix.sh +++ b/hints/mpeix.sh @@ -1,70 +1,104 @@ -# MPE/IX does not have nm, and the linker doesn't complain -# about unresolved symbols, so these are all filled in by hand. +# The MPE/iX linker doesn't complain about unresolved symbols, and so the only +# way to test for unresolved symbols in a program is by attempting to run it. +# But this is slow, and fraught with problems, so the better solution is to use +# nm. +# +# MPE/iX lacks a fully functional native nm, so we need to use our fake nm +# script which will extract the symbol info from the native link editor and +# reformat into something nm-like. +# +# Created for 5.003 by Mark Klein, mklein@dis.com. +# Substantially revised for 5.004_01 by Mark Bixby, markb@cccd.edu. +# Revised again for 5.004_69 by Mark Bixby, markb@cccd.edu. +# osname='mpeix' -osvers='5.0' -alignbytes='8' -ccflags='-D_POSIX_SOURCE -D_SOCKET_SOURCE -D_POSIX_JOB_CONTROL' -cc='c89' -optimize='-g' -d_safebcpy='undef' -d_safemcpy='undef' -intsize='8' -usemymalloc='y' -d_casti32='undef' -d_castneg='undef' -prefix='/PERL' -privlib='/PERL/PERL/lib' -archlib='/PERL/PERL/lib/mpeix' -clocktype='clock_t' -gidtype='gid_t' -groupstype='gid_t' -lseektype='off_t' -modetype='mode_t' -randbits='15' -ssizetype='ssize_t' -uidtype='uid_t' -d_stdstdio='undef' -i_pwd='undef' -i_grp='undef' -#d_fd_set='undef' -#d_fds_bits='undef' -d_chroot='undef' -d_fchmod='undef' -d_fchown='undef' -d_flock='undef' -d_Gconvert='sprintf((b),"%.*g",(n),(x))' -d_getpgrp2='undef' -d_getprior='undef' -d_killpg='undef' -d_lstat='undef' -d_seekdir='undef' -d_telldir='undef' -d_setpgrp2='undef' -d_setprior='undef' -d_setresgid='undef' -d_setresuid='undef' -d_setrgid='undef' -d_setruid='undef' -d_syscall='undef' -d_truncate='undef' -d_setregid='undef' -d_setreuid='undef' -d_setpgrp='undef' -d_chsize='undef' -d_group='undef' -d_bcmp='undef' -d_bcopy='undef' -d_bzero='undef' -d_attrib='undef' -d_dirnamlen='define' +osvers='5.5' +# +# Force Configure to use our wrapper mpeix/nm script +# +PATH="$PWD/mpeix:$PATH" +nm="$PWD/mpeix/nm" +_nm=$nm +nm_opt='-configperl' +usenm='true' +# +# Various directory locations. +# +prefix='/PERL/PUB' +archname='PA-RISC1.1' +bin="$prefix" +installman1dir="$prefix/man/man1" +installman3dir="$prefix/man/man3" +man1dir="$prefix/man/man1" +man3dir="$prefix/man/man3" +perlpath="$prefix/PERL" +scriptdir="$prefix" +startperl="#!$prefix/perl" +startsh='#!/bin/sh' +# +# Compiling. +# +cc='gcc' +cccdlflags='none' +ccflags='-DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE -D_POSIX_JOB_CONTROL -DIS_SOCKET_CLIB_ITSELF' +locincpth='/usr/local/include /usr/contrib/include /BIND/PUB/include' +optimize='-O2' +ranlib='/bin/true' +# Special compiling options for certain source files. +regcomp_cflags='optimize=-O' +toke_cflags='ccflags="$ccflags -DARG_ZERO_IS_SCRIPT"' +# +# Linking. +# +lddlflags='-b' +libs='-lbind -lsyslog -lcurses -lsvipc -lsocket -lm -lc' +loclibpth='/usr/local/lib /usr/contrib/lib /BIND/PUB/lib /SYSLOG/PUB' +# +# External functions and data items. +# +d_crypt='define' +d_difftime='define' +d_dlerror='undef' +d_dlopen='undef' +d_Gconvert='gcvt((x),(n),(b))' +d_inetaton='undef' d_link='undef' -d_passwd='undef' +d_mblen='define' +d_mbstowcs='define' +d_mbtowc='define' +d_memcmp='define' +d_memcpy='define' +d_memmove='define' +d_memset='define' +d_pwage='undef' d_pwcomment='undef' +d_pwgecos='undef' +d_pwpasswd='undef' +d_setpgid='undef' +d_setsid='undef' +d_setvbuf='define' d_statblks='undef' -libs='-lsvipc -lsocket -lm -lc' -ranlib='/bin/true' -d_nice='undef' -d_cuserid='undef' +d_strchr='define' +d_strcoll='define' +d_strerrm='strerror(e)' +d_strerror='define' +d_strtod='define' +d_strtol='define' +d_strtoul='define' +d_strxfrm='define' +d_syserrlst='define' +d_time='define' +d_wcstombs='define' +d_wctomb='define' +# +# Include files. +# i_termios='undef' -d_tcgetpgrp='undef' -d_tcsetpgrp='undef' +i_time='define' +i_systime='undef' +i_systimek='undef' +timeincl='/usr/include/time.h' +# +# Data types. +# +timetype='time_t'