From: Mark Klein <mklein@dis.com>
To: law@cygnus.com
Cc: gcc@gcc.gnu.org
Subject: Re: MPE Port
Date: Thu, 30 Sep 1999 18:02:00 -0000 [thread overview]
Message-ID: <4.1.19990906101852.00c6e850@garfield.dis.com> (raw)
Message-ID: <19990930180200.BuUccsdgwcFg20vlC9JrtOpuAb30tENz-1aYiw7zfP8@z> (raw)
Explanation:
MPE does not use <control C> for interrupts but uses <control Y>
instead. This is a kludge to allow <control Y> to have the same
semantics as a <control C>. It is done by installing a signal
handler in each program as part of the startup.
Sat Sep 4 18:00:00 PDT 1999 Mark Klein (mklein@dis.com>
* pa/mpebreak.asm: New file for MPE port.
*** egcs/gcc/config/pa/mpebreak.asm Wed Dec 31 16:00:00 1969
--- egcs-ss/gcc/config/pa/mpebreak.asm Mon Aug 30 21:52:06 1999
***************
*** 0 ****
--- 1,87 ----
+ ; Subroutines to arm <control Y> trap handler on MPEiX.
+ ; Copyright (C) 1999 Free Software Foundation, Inc.
+
+ ; This file is part of GNU CC.
+
+ ; GNU CC is free software; you can redistribute it and/or modify
+ ; it under the terms of the GNU General Public License as published by
+ ; the Free Software Foundation; either version 2, or (at your option)
+ ; any later version.
+
+ ; GNU CC is distributed in the hope that it will be useful,
+ ; but WITHOUT ANY WARRANTY; without even the implied warranty of
+ ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ ; GNU General Public License for more details.
+
+ ; In addition to the permissions in the GNU General Public License, the
+ ; Free Software Foundation gives you unlimited permission to link the
+ ; compiled version of this file with other programs, and to distribute
+ ; those programs without any restriction coming from the use of this
+ ; file. (The General Public License restrictions do apply in other
+ ; respects; for example, they cover modification of the file, and
+ ; distribution when not linked into another program.)
+
+ ; You should have received a copy of the GNU General Public License
+ ; along with GNU CC; see the file COPYING. If not, write to
+ ; the Free Software Foundation, 59 Temple Place - Suite 330,
+ ; Boston, MA 02111-1307, USA.
+
+ .SPACE $PRIVATE$
+ .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
+ .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
+ .SPACE $TEXT$
+ .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
+ .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
+ .IMPORT $global$,DATA
+ .IMPORT $$dyncall,MILLICODE
+ .compiler "mpebreak.asm GNU_PA-RISC_Assembler 2.8.1"
+ .IMPORT XCONTRAP,CODE
+ .IMPORT __MPESubsystemBreakHandler,CODE
+ .SPACE $PRIVATE$
+ .SUBSPA $DATA$
+
+ .align 4
+ L$C0001
+ .word P%__MPESubsystemBreakHandler
+ .SPACE $TEXT$
+ .SUBSPA $CODE$
+
+ .align 4
+ .EXPORT __MPEArmSubsystemBreak,ENTRY,PRIV_LEV=3
+ __MPEArmSubsystemBreak
+ .PROC
+ .CALLINFO FRAME=128,CALLS,SAVE_RP
+ .ENTRY
+ stw %r2,-20(0,%r30)
+ ldo 128(%r30),%r30
+ addil LR'L$C0001-$global$,%r27
+ ldw RR'L$C0001-$global$(%r1),%r26
+ .CALL ARGW0=GR,ARGW1=GR
+ bl XCONTRAP,%r2
+ ldo -120(%r30),%r25
+ ldw -148(0,%r30),%r2
+ bv 0(%r2)
+ ldo -128(%r30),%r30
+ .EXIT
+ .PROCEND
+ .IMPORT RESETCONTROL,CODE
+ .IMPORT kill,CODE
+ .align 4
+ .EXPORT __MPESubsystemBreakHandler,ENTRY,PRIV_LEV=3
+ __MPESubsystemBreakHandler
+ .PROC
+ .CALLINFO FRAME=128,CALLS,SAVE_RP
+ .ENTRY
+ stw %r2,-20(0,%r30)
+ .CALL
+ bl RESETCONTROL,%r2
+ ldo 128(%r30),%r30
+ ldi 0,%r26
+ .CALL ARGW0=GR,ARGW1=GR
+ bl kill,%r2
+ ldi 2,%r25
+ ldw -148(0,%r30),%r2
+ bv 0(%r2)
+ ldo -128(%r30),%r30
+ .EXIT
+ .PROCEND
--
Mark Klein DIS International, Ltd.
http://www.dis.com 415-892-8400
PGP Public Key Available
next reply other threads:[~1999-09-30 18:02 UTC|newest]
Thread overview: 98+ messages / expand[flat|nested] mbox.gz Atom feed top
1999-09-06 10:40 Mark Klein [this message]
1999-09-07 2:38 ` Jeffrey A Law
1999-09-07 6:39 ` Mark Klein
1999-09-08 0:45 ` Jeffrey A Law
1999-09-08 20:04 ` Mark Klein
1999-09-15 2:47 ` Jeffrey A Law
1999-09-15 8:32 ` Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-30 18:02 ` Jeffrey A Law
1999-10-09 20:18 ` Mark Klein
1999-10-14 4:03 ` Jeffrey A Law
1999-10-14 7:20 ` Mark Klein
1999-10-14 10:45 ` Jeffrey A Law
1999-10-14 11:05 ` Mark Klein
1999-10-31 23:35 ` Mark Klein
1999-10-31 23:35 ` Jeffrey A Law
1999-10-31 23:35 ` Mark Klein
1999-10-31 23:35 ` Jeffrey A Law
1999-10-31 23:35 ` Mark Klein
1999-11-08 19:34 ` Mark Klein
1999-11-08 19:54 ` Jeffrey A Law
1999-11-09 6:52 ` Mark Klein
1999-11-30 23:37 ` Mark Klein
1999-11-10 7:48 ` MPE Port and collect Mark Klein
1999-11-30 23:37 ` Mark Klein
1999-11-30 23:37 ` MPE Port Jeffrey A Law
1999-11-30 23:37 ` Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
-- strict thread matches above, loose matches on Subject: below --
1999-09-07 8:42 Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-10-25 22:41 ` Jeffrey A Law
1999-10-26 7:03 ` Mark Klein
1999-10-26 19:12 ` Jeffrey A Law
1999-10-26 19:52 ` Mark Klein
1999-10-31 23:35 ` Mark Klein
1999-10-31 23:35 ` Jeffrey A Law
1999-10-31 23:35 ` Mark Klein
1999-10-31 23:35 ` Jeffrey A Law
1999-09-06 10:40 Mark Klein
1999-09-08 1:41 ` Jeffrey A Law
1999-09-08 6:37 ` Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:40 Mark Klein
1999-09-08 1:39 ` Jeffrey A Law
1999-09-08 6:35 ` Mark Klein
1999-09-15 2:52 ` Jeffrey A Law
1999-09-15 8:26 ` Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:40 Mark Klein
1999-09-08 1:49 ` Jeffrey A Law
1999-09-08 20:31 ` Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:40 Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-10-25 22:32 ` Jeffrey A Law
1999-10-26 6:51 ` Mark Klein
1999-10-26 19:05 ` Jeffrey A Law
1999-10-26 19:21 ` Mark Klein
1999-10-31 23:35 ` Mark Klein
1999-10-31 23:35 ` Jeffrey A Law
1999-10-31 23:35 ` Mark Klein
1999-10-31 23:35 ` Jeffrey A Law
1999-09-06 10:40 Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:40 Mark Klein
1999-09-08 1:40 ` Jeffrey A Law
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:40 Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:40 Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:39 Mark Klein
1999-09-07 3:20 ` Jeffrey A Law
1999-09-07 6:46 ` Mark Klein
1999-09-08 0:43 ` Jeffrey A Law
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
1999-09-30 18:02 ` Jeffrey A Law
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:39 Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-09-06 10:39 Mark Klein
1999-09-30 18:02 ` Mark Klein
1999-08-27 17:20 HARD_REGNO_MODE_OK on PA-RISC (revisited) Mark Klein
1999-08-29 3:19 ` Jeffrey A Law
1999-09-06 10:39 ` MPE Port Mark Klein
1999-09-30 18:02 ` Mark Klein
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4.1.19990906101852.00c6e850@garfield.dis.com \
--to=mklein@dis.com \
--cc=gcc@gcc.gnu.org \
--cc=law@cygnus.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).