mailing list of musl libc
 help / color / mirror / code / Atom feed
1487c0d7073c6527b698858cba08aae85ba7f0b8 blob 3142 bytes (raw)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
 
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)

#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
#define MINSIGSTKSZ 4096
#define SIGSTKSZ 16384
#endif

#if defined(_GNU_SOURCE)
#define LARCH_NGREG 32
#define LARCH_REG_RA 1
#define LARCH_REG_SP 3
#define LARCH_REG_S0 23
#define LARCH_REG_S1 24
#define LARCH_REG_A0 4
#define LARCH_REG_S2 25
#define LARCH_REG_NARGS 8
#endif

#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
/* FP context was used */
#define SC_USED_FP	(1 << 0)
/* Address error was due to memory load */
#define SC_ADDRERR_RD	(1 << 30)
/* Address error was due to memory store */
#define SC_ADDRERR_WR	(1 << 31)

/* FPU context */
typedef unsigned long greg_t, gregset_t[32];

struct sigcontext {
	unsigned long sc_pc;
	unsigned long sc_regs[32];
	unsigned sc_flags;
	unsigned long sc_extcontext[] __attribute__((__aligned__(16)));
};

#define CONTEXT_INFO_ALIGN 16
struct sctx_info {
	unsigned magic;
	unsigned size;
	unsigned long padding;        /* padding to 16 bytes */
};

#define FPU_CTX_MAGIC 0x46505501
#define FPU_CTX_ALIGN 8
struct fpu_context {
	unsigned long regs[32];
	unsigned long fcc;
	unsigned fcsr;
};

/* LSX context */
#define LSX_CTX_MAGIC 0x53580001
#define LSX_CTX_ALIGN 16
struct lsx_context {
	unsigned long regs[2*32];
	unsigned long fcc;
	unsigned fcsr;
};

/* LASX context */
#define LASX_CTX_MAGIC 0x41535801
#define LASX_CTX_ALIGN 32
struct lasx_context {
	unsigned long regs[4*32];
	unsigned long fcc;
	unsigned fcsr;
};

/* LBT context */
#define LBT_CTX_MAGIC 0x42540001
#define LBT_CTX_ALIGN 8
struct lbt_context {
	unsigned long regs[4];
	unsigned eflags;
	unsigned ftop;
};
#endif

typedef struct {
	unsigned long __pc;
	unsigned long __gregs[32];
	unsigned __flags;
	unsigned long __extcontext[] __attribute__((__aligned__(16)));
} mcontext_t;

struct sigaltstack {
	void *ss_sp;
	int ss_flags;
	size_t ss_size;
};

typedef struct __ucontext
{
	unsigned long uc_flags;
	struct __ucontext *uc_link;
	stack_t uc_stack;
	sigset_t uc_sigmask;
	long __uc_pad;
	mcontext_t uc_mcontext;
} ucontext_t;

#define __uc_flags uc_flags

#define SA_NOCLDSTOP 1
#define SA_NOCLDWAIT 2
#define SA_SIGINFO   4
#define SA_ONSTACK   0x08000000
#define SA_RESTART   0x10000000
#define SA_NODEFER   0x40000000
#define SA_RESETHAND 0x80000000

#endif

#define SIGHUP     1
#define SIGINT     2
#define SIGQUIT    3
#define SIGILL     4
#define SIGTRAP    5
#define SIGABRT    6
#define SIGIOT     SIGABRT
#define SIGBUS     7
#define SIGFPE     8
#define SIGKILL    9
#define SIGUSR1   10
#define SIGSEGV   11
#define SIGUSR2   12
#define SIGPIPE   13
#define SIGALRM   14
#define SIGTERM   15
#define SIGSTKFLT 16
#define SIGCHLD   17
#define SIGCONT   18
#define SIGSTOP   19
#define SIGTSTP   20
#define SIGTTIN   21
#define SIGTTOU   22
#define SIGURG    23
#define SIGXCPU   24
#define SIGXFSZ   25
#define SIGVTALRM 26
#define SIGPROF   27
#define SIGWINCH  28
#define SIGIO     29
#define SIGPOLL   SIGIO
#define SIGPWR    30
#define SIGSYS    31
#define SIGUNUSED SIGSYS

#define _NSIG 65
debug log:

solving 1487c0d7 ...
found 1487c0d7 in https://inbox.vuxu.org/musl/20240923025229.1127803-1-shanjiantao@loongson.cn/
found 5a9ed8c9 in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 5a9ed8c91396ed45076ff38b724f2fdfa3523be6	arch/loongarch64/bits/signal.h

applying [1/1] https://inbox.vuxu.org/musl/20240923025229.1127803-1-shanjiantao@loongson.cn/
diff --git a/arch/loongarch64/bits/signal.h b/arch/loongarch64/bits/signal.h
index 5a9ed8c9..1487c0d7 100644

Checking patch arch/loongarch64/bits/signal.h...
Applied patch arch/loongarch64/bits/signal.h cleanly.

index at:
100644 1487c0d7073c6527b698858cba08aae85ba7f0b8	arch/loongarch64/bits/signal.h

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

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 NNTP newsgroup(s).