1 diff -rub ./include/architecture/i386/fpu.h ./include/architecture/i386/fpu.h
2 --- ./include/architecture/i386/fpu.h Thu May 6 19:24:30 1999
3 +++ ./include/architecture/i386/fpu.h Mon Aug 25 12:56:22 2003
8 -#import <architecture/i386/sel.h>
9 +#include <architecture/i386/sel.h>
12 * Floating point 'environment'
13 diff -rub ./include/architecture/i386/frame.h ./include/architecture/i386/frame.h
14 --- ./include/architecture/i386/frame.h Thu May 6 19:24:33 1999
15 +++ ./include/architecture/i386/frame.h Mon Aug 25 12:56:22 2003
20 -#import <architecture/i386/sel.h>
21 +#include <architecture/i386/sel.h>
24 * The actual hardware exception frame
25 diff -rub ./include/architecture/m88k/fp_regs.h ./include/architecture/m88k/fp_regs.h
26 --- ./include/architecture/m88k/fp_regs.h Wed Oct 9 18:47:37 2002
27 +++ ./include/architecture/m88k/fp_regs.h Mon Aug 25 12:56:22 2003
29 #ifndef _ARCH_M88K_FP_REGS_H_
30 #define _ARCH_M88K_FP_REGS_H_
32 -#import <architecture/m88k/reg_help.h>
33 +#include <architecture/m88k/reg_help.h>
36 * m88k_xrf_t -- data types that MAY be in extended register file
37 diff -rub ./include/architecture/m88k/reg_help.h ./include/architecture/m88k/reg_help.h
38 --- ./include/architecture/m88k/reg_help.h Wed Oct 9 18:47:39 2002
39 +++ ./include/architecture/m88k/reg_help.h Mon Aug 25 12:56:22 2003
41 #ifndef _ARCH_M88K_REG_HELP_H_
42 #define _ARCH_M88K_REG_HELP_H_
44 -#import <architecture/nrw/reg_help.h>
45 +#include <architecture/nrw/reg_help.h>
47 /* Stack pointer must always be a multiple of 16 */
49 diff -rub ./include/mach/m88k/thread_status.h ./include/mach/m88k/thread_status.h
50 --- ./include/mach/m88k/thread_status.h Wed Oct 9 18:48:16 2002
51 +++ ./include/mach/m88k/thread_status.h Mon Aug 25 12:56:22 2003
53 #ifndef _MACH_M88K_THREAD_STATE_
54 #define _MACH_M88K_THREAD_STATE_
56 -#import <architecture/m88k/fp_regs.h>
57 -#import <architecture/m88k/reg_help.h>
58 +#include <architecture/m88k/fp_regs.h>
59 +#include <architecture/m88k/reg_help.h>
61 /**************************************************************************
62 * Data Typedefs used by thread_getstatus() and thread_setstatus() *
63 diff -rub ./include/mach/machine.h ./include/mach/machine.h
64 --- ./include/mach/machine.h Mon Feb 10 19:52:25 2003
65 +++ ./include/mach/machine.h Mon Aug 25 12:56:22 2003
67 #ifndef _MACH_MACHINE_H_
68 #define _MACH_MACHINE_H_
70 -#import <mach/machine/vm_types.h>
71 -#import <mach/boolean.h>
72 +#include <mach/machine/vm_types.h>
73 +#include <mach/boolean.h>
76 * For each host, there is a maximum possible number of
77 diff -rub ./include/mach-o/hppa/swap.h ./include/mach-o/hppa/swap.h
78 --- ./include/mach-o/hppa/swap.h Thu May 6 19:25:11 1999
79 +++ ./include/mach-o/hppa/swap.h Mon Aug 25 12:56:22 2003
82 * @APPLE_LICENSE_HEADER_END@
84 -#import <architecture/byte_order.h>
85 -#import <mach/hppa/thread_status.h>
86 +#include <architecture/byte_order.h>
87 +#include <mach/hppa/thread_status.h>
89 extern void swap_hppa_integer_thread_state(
90 struct hp_pa_integer_thread_state *regs,
91 diff -rub ./include/mach-o/i860/swap.h ./include/mach-o/i860/swap.h
92 --- ./include/mach-o/i860/swap.h Thu May 6 19:25:19 1999
93 +++ ./include/mach-o/i860/swap.h Mon Aug 25 12:56:22 2003
96 * @APPLE_LICENSE_HEADER_END@
98 -#import <architecture/byte_order.h>
99 -#import <mach/i860/thread_status.h>
100 +#include <architecture/byte_order.h>
101 +#include <mach/i860/thread_status.h>
103 extern void swap_i860_thread_state_regs(
104 struct i860_thread_state_regs *cpu,
105 diff -rub ./include/mach-o/m68k/swap.h ./include/mach-o/m68k/swap.h
106 --- ./include/mach-o/m68k/swap.h Thu May 6 19:25:26 1999
107 +++ ./include/mach-o/m68k/swap.h Mon Aug 25 12:56:22 2003
110 * @APPLE_LICENSE_HEADER_END@
112 -#import <architecture/byte_order.h>
113 -#import <mach/m68k/thread_status.h>
114 +#include <architecture/byte_order.h>
115 +#include <mach/m68k/thread_status.h>
117 extern void swap_m68k_thread_state_regs(
118 struct m68k_thread_state_regs *cpu,
119 diff -rub ./include/mach-o/m88k/swap.h ./include/mach-o/m88k/swap.h
120 --- ./include/mach-o/m88k/swap.h Thu May 6 19:25:31 1999
121 +++ ./include/mach-o/m88k/swap.h Mon Aug 25 12:56:22 2003
124 * @APPLE_LICENSE_HEADER_END@
126 -#import <architecture/byte_order.h>
127 -#import <mach/m88k/thread_status.h>
128 +#include <architecture/byte_order.h>
129 +#include <mach/m88k/thread_status.h>
131 extern void swap_m88k_thread_state_grf_t(
132 m88k_thread_state_grf_t *cpu,
133 diff -rub ./include/mach-o/rld.h ./include/mach-o/rld.h
134 --- ./include/mach-o/rld.h Tue Oct 2 15:19:03 2001
135 +++ ./include/mach-o/rld.h Mon Aug 25 12:56:22 2003
137 #ifndef _MACHO_RLD_H_
138 #define _MACHO_RLD_H_
140 -#include <streams/streams.h>
141 +//~ #include <streams/streams.h>
142 #include <mach-o/loader.h>
144 extern long rld_load(
145 diff -rub ./include/mach-o/sparc/swap.h ./include/mach-o/sparc/swap.h
146 --- ./include/mach-o/sparc/swap.h Thu May 6 19:25:56 1999
147 +++ ./include/mach-o/sparc/swap.h Mon Aug 25 12:56:22 2003
150 * @APPLE_LICENSE_HEADER_END@
152 -#import <architecture/byte_order.h>
153 -#import <mach/sparc/thread_status.h>
154 +#include <architecture/byte_order.h>
155 +#include <mach/sparc/thread_status.h>
157 void swap_sparc_thread_state_regs(
158 struct sparc_thread_state_regs *cpu,
159 diff -rub ./include/standalone/libsa.h ./include/standalone/libsa.h
160 --- ./include/standalone/libsa.h Mon Sep 11 15:03:00 2000
161 +++ ./include/standalone/libsa.h Mon Aug 25 12:56:22 2003
164 /* Exported API for standalone library */
165 #if !(defined(KLD) && defined(__STATIC__))
166 -#import <mach/mach.h>
167 +#include <mach/mach.h>
168 #else /* defined(KLD) && defined(__STATIC__) */
169 #include <mach/kern_return.h>
170 #endif /* !(defined(KLD) && defined(__STATIC__)) */
171 -#import <mach-o/loader.h>
174 +#include <mach-o/loader.h>
180 diff -rub ./include/stuff/allocate.h ./include/stuff/allocate.h
181 --- ./include/stuff/allocate.h Thu May 6 19:26:24 1999
182 +++ ./include/stuff/allocate.h Mon Aug 25 13:08:44 2003
185 * @APPLE_LICENSE_HEADER_END@
187 -#if defined(__MWERKS__) && !defined(__private_extern__)
188 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
189 #define __private_extern__ __declspec(private_extern)
190 +#elif ( defined(__linux__) && !defined(__private_extern__) )
191 +#define __private_extern__ extern
194 /* defined in allocate.c */
195 diff -rub ./include/stuff/arch.h ./include/stuff/arch.h
196 --- ./include/stuff/arch.h Mon Nov 19 12:09:40 2001
197 +++ ./include/stuff/arch.h Mon Aug 25 13:10:15 2003
199 #ifndef _STUFF_ARCH_H_
200 #define _STUFF_ARCH_H_
202 -#if defined(__MWERKS__) && !defined(__private_extern__)
203 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
204 #define __private_extern__ __declspec(private_extern)
205 +#elif ( defined(__linux__) && !defined(__private_extern__) )
206 +#define __private_extern__ extern
209 * This file contains the current known set of flags and constants for the
210 * known architectures.
212 -#import <mach/machine.h>
213 -#import <stuff/bytesex.h>
214 +#include <mach/machine.h>
215 +#include <stuff/bytesex.h>
218 * The structure describing an architecture flag with the string of the flag
219 diff -rub ./include/stuff/best_arch.h ./include/stuff/best_arch.h
220 --- ./include/stuff/best_arch.h Thu May 6 19:26:29 1999
221 +++ ./include/stuff/best_arch.h Mon Aug 25 13:10:13 2003
224 * @APPLE_LICENSE_HEADER_END@
226 -#if defined(__MWERKS__) && !defined(__private_extern__)
227 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
228 #define __private_extern__ __declspec(private_extern)
229 +#elif ( defined(__linux__) && !defined(__private_extern__) )
230 +#define __private_extern__ extern
233 #include <mach/machine.h>
234 diff -rub ./include/stuff/breakout.h ./include/stuff/breakout.h
235 --- ./include/stuff/breakout.h Mon May 6 14:03:46 2002
236 +++ ./include/stuff/breakout.h Mon Aug 25 13:10:12 2003
239 * @APPLE_LICENSE_HEADER_END@
241 -#if defined(__MWERKS__) && !defined(__private_extern__)
242 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
243 #define __private_extern__ __declspec(private_extern)
244 +#elif ( defined(__linux__) && !defined(__private_extern__) )
245 +#define __private_extern__ extern
248 -#import "stuff/ofile.h"
249 +#include "stuff/ofile.h"
252 * The input files are broken out in to their object files and then placed in
253 diff -rub ./include/stuff/bytesex.h ./include/stuff/bytesex.h
254 --- ./include/stuff/bytesex.h Mon Nov 19 12:09:42 2001
255 +++ ./include/stuff/bytesex.h Mon Aug 25 13:10:10 2003
257 #ifndef _STUFF_BYTESEX_H_
258 #define _STUFF_BYTESEX_H_
260 -#if defined(__MWERKS__) && !defined(__private_extern__)
261 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
262 #define __private_extern__ __declspec(private_extern)
263 +#elif ( defined(__linux__) && !defined(__private_extern__) )
264 +#define __private_extern__ extern
267 -#import <mach-o/fat.h>
268 -#import <mach-o/loader.h>
269 -#import <mach/m68k/thread_status.h>
270 -#import <mach/ppc/thread_status.h>
271 -#import <mach/m88k/thread_status.h>
272 -#import <mach/i860/thread_status.h>
273 -#import <mach/i386/thread_status.h>
274 -#import <mach/hppa/thread_status.h>
275 -#import <mach/sparc/thread_status.h>
276 -#import <mach-o/nlist.h>
277 -#import <mach-o/reloc.h>
278 -#import <mach-o/ranlib.h>
279 -#import "stuff/bool.h"
280 +#include <mach-o/fat.h>
281 +#include <mach-o/loader.h>
282 +#include <mach/m68k/thread_status.h>
283 +#include <mach/ppc/thread_status.h>
284 +#include <mach/m88k/thread_status.h>
285 +#include <mach/i860/thread_status.h>
286 +#include <mach/i386/thread_status.h>
287 +#include <mach/hppa/thread_status.h>
288 +#include <mach/sparc/thread_status.h>
289 +#include <mach-o/nlist.h>
290 +#include <mach-o/reloc.h>
291 +#include <mach-o/ranlib.h>
292 +#include "stuff/bool.h"
296 diff -rub ./include/stuff/errors.h ./include/stuff/errors.h
297 --- ./include/stuff/errors.h Thu May 6 19:26:40 1999
298 +++ ./include/stuff/errors.h Mon Aug 25 13:09:00 2003
301 * @APPLE_LICENSE_HEADER_END@
303 -#if defined(__MWERKS__) && !defined(__private_extern__)
304 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
305 #define __private_extern__ __declspec(private_extern)
306 +#elif ( defined(__linux__) && !defined(__private_extern__) )
307 +#define __private_extern__ extern
310 -#import "mach/mach.h"
311 +#include "mach/mach.h"
313 /* user defined (imported) */
314 __private_extern__ char *progname;
315 diff -rub ./include/stuff/execute.h ./include/stuff/execute.h
316 --- ./include/stuff/execute.h Thu May 6 19:26:42 1999
317 +++ ./include/stuff/execute.h Mon Aug 25 13:10:04 2003
320 * @APPLE_LICENSE_HEADER_END@
322 -#if defined(__MWERKS__) && !defined(__private_extern__)
323 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
324 #define __private_extern__ __declspec(private_extern)
325 +#elif ( defined(__linux__) && !defined(__private_extern__) )
326 +#define __private_extern__ extern
330 diff -rub ./include/stuff/hash_string.h ./include/stuff/hash_string.h
331 --- ./include/stuff/hash_string.h Thu May 6 19:26:45 1999
332 +++ ./include/stuff/hash_string.h Mon Aug 25 13:10:32 2003
335 * @APPLE_LICENSE_HEADER_END@
337 -#if defined(__MWERKS__) && !defined(__private_extern__)
338 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
339 #define __private_extern__ __declspec(private_extern)
340 +#elif ( defined(__linux__) && !defined(__private_extern__) )
341 +#define __private_extern__ extern
344 __private_extern__ long hash_string(
345 diff -rub ./include/stuff/hppa.h ./include/stuff/hppa.h
346 --- ./include/stuff/hppa.h Thu May 6 19:26:47 1999
347 +++ ./include/stuff/hppa.h Mon Aug 25 13:10:40 2003
350 * @APPLE_LICENSE_HEADER_END@
352 -#if defined(__MWERKS__) && !defined(__private_extern__)
353 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
354 #define __private_extern__ __declspec(private_extern)
355 +#elif ( defined(__linux__) && !defined(__private_extern__) )
356 +#define __private_extern__ extern
359 __private_extern__ void calc_hppa_HILO(
360 diff -rub ./include/stuff/ofile.h ./include/stuff/ofile.h
361 --- ./include/stuff/ofile.h Mon Feb 10 19:52:33 2003
362 +++ ./include/stuff/ofile.h Mon Aug 25 13:10:51 2003
364 #ifndef _STUFF_OFILE_H_
365 #define _STUFF_OFILE_H_
367 -#if defined(__MWERKS__) && !defined(__private_extern__)
368 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
369 #define __private_extern__ __declspec(private_extern)
370 +#elif ( defined(__linux__) && !defined(__private_extern__) )
371 +#define __private_extern__ extern
377 #define AR_EFMT1 "#1/" /* extended format #1 */
379 -#import <mach-o/loader.h>
380 +#include <mach-o/loader.h>
382 -#import <mach-o/dyld.h>
383 +#include <mach-o/dyld.h>
385 -#import "stuff/bytesex.h"
386 -#import "stuff/bool.h"
387 -#import "stuff/arch.h"
388 +#include "stuff/bytesex.h"
389 +#include "stuff/bool.h"
390 +#include "stuff/arch.h"
394 diff -rub ./include/stuff/print.h ./include/stuff/print.h
395 --- ./include/stuff/print.h Thu May 6 19:26:55 1999
396 +++ ./include/stuff/print.h Mon Aug 25 13:10:58 2003
399 * @APPLE_LICENSE_HEADER_END@
401 -#if defined(__MWERKS__) && !defined(__private_extern__)
402 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
403 #define __private_extern__ __declspec(private_extern)
404 +#elif ( defined(__linux__) && !defined(__private_extern__) )
405 +#define __private_extern__ extern
411 __private_extern__ void print(
412 const char *format, ...)
413 diff -rub ./include/stuff/reloc.h ./include/stuff/reloc.h
414 --- ./include/stuff/reloc.h Thu May 6 19:26:57 1999
415 +++ ./include/stuff/reloc.h Mon Aug 25 13:11:02 2003
418 * @APPLE_LICENSE_HEADER_END@
420 -#if defined(__MWERKS__) && !defined(__private_extern__)
421 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
422 #define __private_extern__ __declspec(private_extern)
423 +#elif ( defined(__linux__) && !defined(__private_extern__) )
424 +#define __private_extern__ extern
427 -#import <mach/machine.h>
428 -#import "stuff/bool.h"
429 +#include <mach/machine.h>
430 +#include "stuff/bool.h"
432 __private_extern__ unsigned long reloc_pair_r_type(
434 diff -rub ./include/stuff/round.h ./include/stuff/round.h
435 --- ./include/stuff/round.h Fri Mar 14 18:18:29 2003
436 +++ ./include/stuff/round.h Mon Aug 25 13:11:06 2003
439 * @APPLE_LICENSE_HEADER_END@
441 -#if defined(__MWERKS__) && !defined(__private_extern__)
442 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
443 #define __private_extern__ __declspec(private_extern)
444 +#elif ( defined(__linux__) && !defined(__private_extern__) )
445 +#define __private_extern__ extern
449 diff -rub ./include/stuff/symbol_list.h ./include/stuff/symbol_list.h
450 --- ./include/stuff/symbol_list.h Thu Oct 24 17:04:30 2002
451 +++ ./include/stuff/symbol_list.h Mon Aug 25 13:19:46 2003
453 #include <mach-o/nlist.h>
454 #include <stuff/bool.h>
456 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
457 +#define __private_extern__ __declspec(private_extern)
458 +#elif ( defined(__linux__) && !defined(__private_extern__) )
459 +#define __private_extern__ extern
463 * Data structures to perform selective stripping of symbol table entries.
465 diff -rub ./include/stuff/vm_flush_cache.h ./include/stuff/vm_flush_cache.h
466 --- ./include/stuff/vm_flush_cache.h Thu May 6 19:27:05 1999
467 +++ ./include/stuff/vm_flush_cache.h Mon Aug 25 13:11:15 2003
470 * @APPLE_LICENSE_HEADER_END@
472 -#if defined(__MWERKS__) && !defined(__private_extern__)
473 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
474 #define __private_extern__ __declspec(private_extern)
475 +#elif ( defined(__linux__) && !defined(__private_extern__) )
476 +#define __private_extern__ extern
479 -#import <mach/mach.h>
480 +#include <mach/mach.h>
481 __private_extern__ kern_return_t vm_flush_cache(
482 mach_port_t target_task,
483 vm_address_t address,
484 diff -rub ./ld/Makefile ./ld/Makefile
485 --- ./ld/Makefile Fri Mar 14 18:18:29 2003
486 +++ ./ld/Makefile Sat Sep 6 20:17:46 2003
488 -DKERNEL -DKERNEL_PRIVATE -DAPPLE -DNeXT -DLIBSA_PRIVATE
491 -MIG = $(NEXT_ROOT)/usr/bin/mig
494 ifeq "macos" "$(RC_OS)"
495 - X_CFLAGS := $(shell if [ "$(RC_RELEASE)" != "Beaker" ] && \
496 + X_CFLAGS := $(shell if [ `uname` != "Linux" ] && [ "$(RC_RELEASE)" != "Beaker" ] && \
497 [ "$(RC_RELEASE)" != "Bunsen" ] && \
498 [ "$(RC_RELEASE)" != "Gonzo" ] && \
499 [ "$(RC_RELEASE)" != "Kodiak" ]; then \
503 ifneq "mwccppc" "$(notdir $(CC))"
504 + ifeq "Linux" "$(shell uname)"
505 + GCC_FLAGS = -Wall $(X_CFLAGS) -D__LITTLE_ENDIAN__ -U__BIG_ENDIAN__ -D__ppc__ -I/usr/include -I../../../macosx-include
507 GCC_FLAGS = -Wall $(X_CFLAGS)
511 -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ]; then \
512 +# Hack: Add ../misc to the path because it contains seg_hack and ver_string
513 +ifneq ($(findstring ../misc,$(PATH)),../misc)
514 + PATH:=../misc:../../misc:$(PATH)
517 +USE_DEPENDENCY_FILE := $(shell if [ `uname` != "Linux" ] && [ "$(notdir $(CC))" != "mwccppc" ]; then \
518 echo YES ; else echo NO ; \
522 fvmlibs.c layout.c specs.c pass2.c generic_reloc.c rld.c sets.c \
523 4byte_literals.c 8byte_literals.c literal_pointers.c dylibs.c \
524 indirect_sections.c mod_sections.c i860_reloc.c ppc_reloc.c \
525 - m88k_reloc.c hppa_reloc.c sparc_reloc.c coalesced_sections.c
526 + m88k_reloc.c hppa_reloc.c sparc_reloc.c coalesced_sections.c fake-mach.c
527 OBJS = $(CFILES:.c=.o)
528 INSTALL_FILES = $(CFILES) $(HFILES) Makefile notes \
529 make.defs make_defs.h librld.ofileList
531 makeUser.c ld.c: make.h
533 make.h makeUser.c: make.defs
534 - $(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs
536 + #~ $(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs
537 + #~ rm -f makeServer.c
538 + cp $(SRCROOT)/makeUser.c .
541 ifeq "mwccppc" "$(notdir $(CC))"
542 diff -rub ./ld/layout.c ./ld/layout.c
543 --- ./ld/layout.c Wed May 28 18:29:27 2003
544 +++ ./ld/layout.c Mon Aug 25 23:22:05 2003
546 #include "stuff/openstep_mach.h"
547 #include <mach-o/fat.h>
548 #include <mach-o/loader.h>
549 -#import <mach/m68k/thread_status.h>
550 -#import <mach/ppc/thread_status.h>
551 -#import <mach/m88k/thread_status.h>
552 -#import <mach/i860/thread_status.h>
553 -#import <mach/i386/thread_status.h>
554 -#import <mach/hppa/thread_status.h>
555 -#import <mach/sparc/thread_status.h>
556 +#include <mach/m68k/thread_status.h>
557 +#include <mach/ppc/thread_status.h>
558 +#include <mach/m88k/thread_status.h>
559 +#include <mach/i860/thread_status.h>
560 +#include <mach/i386/thread_status.h>
561 +#include <mach/hppa/thread_status.h>
562 +#include <mach/sparc/thread_status.h>
563 #include <mach-o/nlist.h>
564 #include <mach-o/reloc.h>
566 +#include <mach/kern_return.h>
568 #if defined(RLD) && !defined(SA_RLD) && !(defined(KLD) && defined(__STATIC__))
569 +typedef void NXStream;
570 #include <mach-o/rld.h>
571 -#include <streams/streams.h>
572 +//~ #include <streams/streams.h>
573 #endif /* defined(RLD) && !defined(SA_RLD) &&
574 !(defined(KLD) && defined(__STATIC__)) */
575 #include "stuff/arch.h"
578 #include "mach-o/sarld.h"
579 #include "indirect_sections.h"
581 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
582 +#define __private_extern__ __declspec(private_extern)
583 +#elif ( defined(__linux__) && !defined(__private_extern__) )
584 +#define __private_extern__ extern
587 +/** gcc on Linux defines powerpc, if we are compiling on a powerpc. */
591 __private_extern__ long RLD_DEBUG_OUTPUT_FILENAME_flag;
592 diff -rub ./ld/rld.c ./ld/rld.c
593 --- ./ld/rld.c Wed May 28 18:29:32 2003
594 +++ ./ld/rld.c Mon Aug 25 22:11:47 2003
596 #include "stuff/openstep_mach.h"
597 #include <mach-o/fat.h>
598 #include <mach-o/nlist.h>
601 #include <mach-o/kld.h>
602 -#else /* !defined(KLD) */
604 +//~ #else /* !defined(KLD) */
605 +typedef void NXStream;
606 #include <mach-o/rld.h>
607 -#include <streams/streams.h>
608 +//~ #include <streams/streams.h>
609 #include <objc/zone.h>
611 #include <mach-o/rld_state.h>
612 diff -rub ./libstuff/Makefile ./libstuff/Makefile
613 --- ./libstuff/Makefile Fri Mar 14 18:18:30 2003
614 +++ ./libstuff/Makefile Sat Sep 6 20:12:21 2003
618 ifeq "macos" "$(RC_OS)"
619 - X_CFLAGS := $(shell if [ "$(RC_RELEASE)" != "Beaker" ] && \
620 + X_CFLAGS := $(shell if [ `uname` != "Linux" ] && [ "$(RC_RELEASE)" != "Beaker" ] && \
621 [ "$(RC_RELEASE)" != "Bunsen" ] && \
622 [ "$(RC_RELEASE)" != "Gonzo" ] && \
623 [ "$(RC_RELEASE)" != "Kodiak" ]; then \
628 -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ]; then \
629 +USE_DEPENDENCY_FILE := $(shell if [ `uname` != "Linux" ] && [ "$(notdir $(CC))" != "mwccppc" ]; then \
630 echo YES ; else echo NO ; \
633 ifeq "mwccppc" "$(notdir $(CC))"
634 CFLAGS = $(OFLAG) -g -gccinc -I$(SRCROOT)/../include
636 + ifeq "Linux" "$(shell uname)"
637 + CFLAGS = $(OFLAG) -g -I$(SRCROOT)/../include -Wall $(X_CFLAGS) -D__LITTLE_ENDIAN__ -U__BIG_ENDIAN__ -D__ppc__ -I/usr/include -I../../../macosx-include
639 CFLAGS = $(OFLAG) -g -I$(SRCROOT)/../include -Wall $(X_CFLAGS)
643 ifneq "" "$(wildcard /bin/mkdirs)"
645 breakout.c writeout.c checkout.c fatal_arch.c ofile_get_word.c \
646 vm_flush_cache.c hash_string.c dylib_roots.c guess_short_name.c \
647 SymLoc.c get_arch_from_host.c crc32.c macosx_deployment_target.c \
649 + symbol_list.c fake-mach.c
650 OBJS = $(CFILES:.c=.o)
651 INSTALL_FILES = $(CFILES) Makefile notes
661 RC_CFLAGS="$(RC_CFLAGS)" \
663 OFILE_DIR=$(OBJROOT)/dynamic_obj \
670 RC_CFLAGS="$(RC_CFLAGS)" \
675 - COPTS="-dynamic -pg" \
678 RC_CFLAGS="$(RC_CFLAGS)" \
679 RC_ARCHS="$(RC_ARCHS)"; \
681 OFILE_DIR=$(OBJROOT)/profile_obj \
684 - COPTS="-dynamic -pg" \
687 RC_CFLAGS="$(RC_CFLAGS)" \
688 RC_ARCHS="$(RC_ARCHS)"; \
692 $(PRODUCT): $(OFILE_DIR) $(SYMROOT) $(OBJS)
693 - libtool -static -o $(SYMROOT)/$(PRODUCT) $(OBJS)
694 + ar r $(SYMROOT)/$(PRODUCT) $(OBJS)
695 + ranlib $(SYMROOT)/$(PRODUCT)
697 ifeq "NO" "$(USE_DEPENDENCY_FILE)"
699 diff -rub ./libstuff/SymLoc.c ./libstuff/SymLoc.c
700 --- ./libstuff/SymLoc.c Thu Oct 24 17:04:50 2002
701 +++ ./libstuff/SymLoc.c Mon Aug 25 13:17:40 2003
705 -#import <sys/types.h>
708 +#include <sys/types.h>
710 #define _POSIX_SOURCE
714 -#import "stuff/bool.h"
715 -#import "stuff/errors.h"
716 -#import "stuff/allocate.h"
717 -#import "stuff/SymLoc.h"
720 +#include "stuff/bool.h"
721 +#include "stuff/errors.h"
722 +#include "stuff/allocate.h"
723 +#include "stuff/SymLoc.h"
726 symLocForDylib(const char *installName, const char *releaseName,
727 diff -rub ./libstuff/bytesex.c ./libstuff/bytesex.c
728 --- ./libstuff/bytesex.c Mon Nov 19 12:10:07 2001
729 +++ ./libstuff/bytesex.c Mon Aug 25 13:17:40 2003
732 #include <mach-o/fat.h>
733 #include <mach-o/loader.h>
734 -#import <mach/m68k/thread_status.h>
735 -#import <mach/ppc/thread_status.h>
736 -#import <mach/m88k/thread_status.h>
737 -#import <mach/i860/thread_status.h>
738 -#import <mach/i386/thread_status.h>
739 -#import <mach/hppa/thread_status.h>
740 -#import <mach/sparc/thread_status.h>
741 +#include <mach/m68k/thread_status.h>
742 +#include <mach/ppc/thread_status.h>
743 +#include <mach/m88k/thread_status.h>
744 +#include <mach/i860/thread_status.h>
745 +#include <mach/i386/thread_status.h>
746 +#include <mach/hppa/thread_status.h>
747 +#include <mach/sparc/thread_status.h>
748 #include <mach-o/nlist.h>
749 #include <mach-o/reloc.h>
750 #include <mach-o/ranlib.h>
751 diff -rub ./libstuff/crc32.c ./libstuff/crc32.c
752 --- ./libstuff/crc32.c Wed Feb 13 17:53:36 2002
753 +++ ./libstuff/crc32.c Mon Aug 25 13:19:21 2003
756 #include <sys/types.h>
758 +#if ( defined(__MWERKS__) && !defined(__private_extern__) )
759 +#define __private_extern__ __declspec(private_extern)
760 +#elif ( defined(__linux__) && !defined(__private_extern__) )
761 +#define __private_extern__ extern
764 static const u_int32_t crctab[] = {
766 0x04c11db7, 0x09823b6e, 0x0d4326d9, 0x130476dc, 0x17c56b6b,
767 diff -rub ./libstuff/ofile.c ./libstuff/ofile.c
768 --- ./libstuff/ofile.c Wed Apr 16 16:15:01 2003
769 +++ ./libstuff/ofile.c Tue Sep 2 20:15:34 2003
772 * @APPLE_LICENSE_HEADER_END@
774 +#include "machine/endian.h"
779 #include <sys/file.h>
780 #include <mach-o/fat.h>
781 #include <mach-o/loader.h>
782 -#import <mach/m68k/thread_status.h>
783 -#import <mach/ppc/thread_status.h>
784 -#import <mach/m88k/thread_status.h>
785 -#import <mach/i860/thread_status.h>
786 -#import <mach/i386/thread_status.h>
787 -#import <mach/sparc/thread_status.h>
788 +#include <mach/m68k/thread_status.h>
789 +#include <mach/ppc/thread_status.h>
790 +#include <mach/m88k/thread_status.h>
791 +#include <mach/i860/thread_status.h>
792 +#include <mach/i386/thread_status.h>
793 +#include <mach/sparc/thread_status.h>
794 #include <mach-o/nlist.h>
795 #include <mach-o/reloc.h>
796 #include "stuff/bool.h"
798 memset(ofile, '\0', sizeof(struct ofile));
800 /* Open the file and map it in */
801 - if((fd = open(file_name, O_RDONLY)) == -1){
802 + if((fd = open(file_name, O_RDWR)) == -1){
804 return(NSObjectFileImageAccess);
810 - /* see if this file is Mach-O file */
812 else if(size >= sizeof(struct mach_header) &&
813 (magic == MH_MAGIC || magic == SWAP_LONG(MH_MAGIC))){
814 ofile->file_type = OFILE_Mach_O;
815 diff -rub ./libstuff/print.c ./libstuff/print.c
816 --- ./libstuff/print.c Thu May 6 19:30:58 1999
817 +++ ./libstuff/print.c Mon Aug 25 13:17:40 2003
820 * @APPLE_LICENSE_HEADER_END@
823 -#import "stuff/print.h"
825 +#include "stuff/print.h"
828 * All printing of all messages for ofile functions goes through this function.
829 diff -rub ./libstuff/swap_headers.c ./libstuff/swap_headers.c
830 --- ./libstuff/swap_headers.c Fri Oct 4 17:54:48 2002
831 +++ ./libstuff/swap_headers.c Mon Aug 25 13:17:40 2003
833 * @APPLE_LICENSE_HEADER_END@
835 #include <mach-o/loader.h>
836 -#import <mach/m68k/thread_status.h>
837 -#import <mach/ppc/thread_status.h>
838 -#import <mach/m88k/thread_status.h>
839 -#import <mach/i860/thread_status.h>
840 -#import <mach/i386/thread_status.h>
841 -#import <mach/hppa/thread_status.h>
842 -#import <mach/sparc/thread_status.h>
843 +#include <mach/m68k/thread_status.h>
844 +#include <mach/ppc/thread_status.h>
845 +#include <mach/m88k/thread_status.h>
846 +#include <mach/i860/thread_status.h>
847 +#include <mach/i386/thread_status.h>
848 +#include <mach/hppa/thread_status.h>
849 +#include <mach/sparc/thread_status.h>
850 #include "stuff/bool.h"
851 #include "stuff/bytesex.h"
852 #include "stuff/errors.h"
853 diff -rub ./misc/Makefile ./misc/Makefile
854 --- ./misc/Makefile Fri Mar 14 18:18:30 2003
855 +++ ./misc/Makefile Sat Sep 6 20:17:36 2003
859 ifeq "macos" "$(RC_OS)"
860 - X_CFLAGS := $(shell if [ "$(RC_RELEASE)" != "Beaker" ] && \
861 + X_CFLAGS := $(shell if [ `uname` != "Linux" ] && [ "$(RC_RELEASE)" != "Beaker" ] && \
862 [ "$(RC_RELEASE)" != "Bunsen" ] && \
863 [ "$(RC_RELEASE)" != "Gonzo" ] && \
864 [ "$(RC_RELEASE)" != "Kodiak" ]; then \
865 - echo -Wno-long-double -no-cpp-precomp; \
866 + echo -Wno-long-double -no-cpp-precomp ; \
871 CFLAGS = $(OFLAG) -g \
872 -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR)
874 + ifeq "Linux" "$(shell uname)"
875 + CFLAGS = $(OFLAG) -g -Wall $(X_CFLAGS) \
876 + -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -D__LITTLE_ENDIAN__ -U__BIG_ENDIAN__ -D__ppc__ -I/usr/include -I../../macosx-include
878 CFLAGS = $(OFLAG) -g -Wall $(X_CFLAGS) \
879 -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR)
883 -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ]; then \
884 +USE_DEPENDENCY_FILE := $(shell if [ `uname` != "Linux" ] && [ "$(notdir $(CC))" != "mwccppc" ]; then \
885 echo YES ; else echo NO ; \
889 LOCLIBDIR = /usr/local/lib
892 -CFILES2 = main.c lipo.c size.c strings.c nm.c checksyms.c inout.c \
893 - indr.c strip.c atom.c segedit.c kern_tool.c cmpdylib.c \
894 - dylib_pcsampler.c pagestuff.c redo_prebinding.c seg_addr_table.c \
895 - check_dylib.c seg_hack.c check_hints.c install_name_tool.c
896 +CFILES2 = seg_hack.c strip.c
897 ifeq "nextstep" "$(RC_OS)"
898 CFILES3 = file.c ar.c
904 -PROGS = lipo.NEW size.NEW strings.NEW nm.NEW \
905 - libtool.NEW checksyms.NEW indr.NEW strip.NEW nmedit.NEW \
906 - segedit.NEW kern_tool.NEW cmpdylib.NEW \
907 - dylib_pcsampler.NEW pagestuff.NEW redo_prebinding.NEW \
908 - seg_addr_table.NEW check_dylib.NEW seg_hack.NEW install_name_tool.NEW
909 +PROGS = seg_hack.NEW strip.NEW
911 teflon_all macos_all: $(PROGS)
914 lib_ofiles: $(OFILE_DIR) $(SYMROOT) libredo_prebinding.a
917 - vers_string -c $(VERS_STRING_FLAGS) cctools_misc > $(OFILE_DIR)/$@
918 + ./vers_string -c $(VERS_STRING_FLAGS) cctools_misc > $(OFILE_DIR)/$@
920 ifeq "NO" "$(USE_DEPENDENCY_FILE)"
923 $(OFILE_DIR)/seg_hack.o $(OFILE_DIR)/vers.o $(LIBSTUFF)
924 $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/seg_hack.NEW \
925 $(OFILE_DIR)/seg_hack.private.o
926 + cp $(SYMROOT)/seg_hack.NEW $(SYMROOT)/seg_hack
928 install_name_tool.NEW: install_name_tool.o vers.o
929 $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \
931 $(SYMROOT)/redo_prebinding.NEW \
932 $(SYMROOT)/libredo_prebinding.a \
933 $(SYMROOT)/kern_tool.NEW \
934 - $(SYMROOT)/cmpdylib.NEW
935 + $(SYMROOT)/cmpdylib.NEW \
936 + $(SYMROOT)/seg_hack
940 --- ld/fake-mach.c Sat Sep 6 21:32:56 2003
941 +++ ld/fake-mach.c Tue Aug 26 11:40:24 2003
943 +/** fake-mach.c - A half baked implementation of mach kernel functions using the POSIX UNIX API.
945 +* This was used to port Apple's Darwin linker (ld) to Linux. This allows Mac OS X applications to
946 +* be cross complied on Linux. */
950 +#include <sys/types.h>
951 +#include <sys/uio.h>
956 +#include <sys/mman.h>
958 +// Mach include files for typedefs, return values, etc
959 +//~ #include <mach/mach.h>
960 +#include <mach/kern_return.h>
961 +#include <mach/vm_types.h>
962 +#include <mach/mach_types.h>
963 +#include <mach/message.h>
964 +#include <servers/bootstrap_defs.h>
966 +/** The port for the current task. Ignored in this implementation. */
967 +mach_port_t mach_task_self_ = 0;
969 +/** The bootstrap port. Ignored in this implementation. */
970 +mach_port_t bootstrap_port = 0;
972 +#include <mach/ppc/ndr_def.h>
974 +/** Maps the file descriptor into memory. Free the memory using vm_deallocate. Ignores findspace and offset. */
975 +kern_return_t map_fd( int fd, vm_offset_t offset, vm_offset_t *va, boolean_t findspace, vm_size_t size)
977 + void* space = NULL;
980 + assert( offset == 0 );
981 + //~ assert( *va == 0 );
982 + assert( findspace == TRUE );
984 + //~ // Allocate memory
985 + //~ space = malloc( size );
986 + //~ assert( space != NULL );
988 + //~ // Read file into space
989 + //~ bytes = read( fd, space, size );
990 + //~ assert( bytes == size );
992 + space = mmap( (void*) offset, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0 );
993 + // No permission: try to make it read only
994 + if ( space == (void*) -1 && errno == EACCES )
996 + space = mmap( (void*) offset, size, PROT_READ, MAP_SHARED, fd, 0 );
998 + assert( space != NULL && space != (void*) -1 );
1000 + // Copy back the pointer
1001 + *va = (vm_offset_t) space;
1004 + return KERN_SUCCESS;
1007 +/** Returns a string appropriate to the error argument given. */
1008 +char* mach_error_string( int error_value )
1010 + char errorString[] = "Some fake mach error string.";
1012 + return errorString;
1015 +/** Returns the mach port for the current host. We fake it by returning zero. */
1016 +mach_port_t mach_host_self( void )
1021 +/** Returns the mach port for the current task. We fake it by returning zero. */
1022 +//~ mach_port_t mach_task_self( void )
1027 +/**The function vm_allocate allocates a region of virtual memory, placing it in the specified task's address space. Anywhere must be true, as the memory will be allocated anywhere. */
1028 +extern kern_return_t vm_allocate( mach_port_t target_task, vm_address_t *address, vm_size_t size, boolean_t anywhere )
1030 + assert( anywhere == TRUE );
1032 + // Anonymous memory map
1033 + *address = (vm_address_t) mmap( NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE|MAP_ANON, 0, 0 );
1034 + //~ *address = (vm_address_t) malloc( size );
1035 + assert( address != (vm_address_t) NULL );
1037 + return KERN_SUCCESS;
1040 +/**vm_deallocate relinquishes access to a region of a task's address space, causing further access to that memory to fail. This memory must have been allocated with vm_allocate. size is ignored. */
1041 +kern_return_t vm_deallocate( mach_port_t target_task, vm_address_t address, vm_size_t size )
1045 + assert( address != (vm_address_t) NULL );
1047 + // Free the memory
1048 + ret = munmap( (void*) address, size );
1049 + assert( ret == 0 );
1051 + //~ free( (void*) address );
1053 + return KERN_SUCCESS;
1056 +/** The function mach_port_allocate_name creates a new right in the specified task, with a specified name for the new right. In this implementation it does nothing. */
1057 +kern_return_t mach_port_allocate_name (mach_port_t task, mach_port_right_t right, mach_port_t name)
1059 + return KERN_SUCCESS;
1062 +/** The function mach_port_deallocate releases a user reference for a right in task's IPC name space. In this implementation it does nothing. */
1063 +kern_return_t mach_port_deallocate (mach_port_t task, mach_port_t name)
1065 + return KERN_SUCCESS;
1068 +/** host_info returns information about the host. It is not implemented in this implementation. */
1069 +kern_return_t host_info( host_t host, host_flavor_t flavor, host_info_t host_info_out, mach_msg_type_number_t *host_info_outCnt )
1072 + return KERN_FAILURE;
1075 +/** vm_msync unimplemented: It does nothing. */
1076 +kern_return_t vm_msync ( vm_map_t target_task, vm_address_t address, vm_size_t size, vm_sync_t sync_flags )
1078 + //~ assert( address != (vm_address_t) NULL );
1080 + //~ ret = msync( (void*) address, size, int flags);
1082 + return KERN_SUCCESS;
1085 +/** bootstrap_look_up unimplemented. */
1086 +kern_return_t bootstrap_look_up( mach_port_t bootstrap_port, name_t service_name, mach_port_t *service_port )
1089 + return KERN_FAILURE;
1092 +/** mach_msg unimplemented. Send and/or receive a message. If the message operation
1093 + * is interrupted, and the user did not request an indication
1094 + * of that fact, then restart the appropriate parts of the
1095 + * operation silently (trap version does not restart).
1097 +mach_msg_return_t mach_msg( mach_msg_header_t *msg, mach_msg_option_t option, mach_msg_size_t send_size,
1098 + mach_msg_size_t rcv_size, mach_port_name_t rcv_name, mach_msg_timeout_t timeout, mach_port_name_t notify)
1101 + return KERN_SUCCESS;
1103 \ No newline at end of file
1104 --- ld/makeUser.c Sat Sep 6 21:52:24 2003
1105 +++ ld/makeUser.c Mon Aug 25 22:54:46 2003
1109 + * stub generated Mon Aug 25 15:06:30 2003
1110 + * with a MiG generated Tue Nov 5 01:17:50 PST 2002 by root@brixen
1116 +#ifndef mig_internal
1117 +#define mig_internal static
1118 +#endif /* mig_internal */
1120 +#ifndef mig_external
1121 +#define mig_external
1122 +#endif /* mig_external */
1125 +#define TypeCheck 0
1126 +#endif /* TypeCheck */
1129 +#define LimitCheck 0
1130 +#endif /* LimitCheck */
1133 +#define min(a,b) ( ((a) < (b))? (a): (b) )
1136 +#ifndef UseStaticTemplates
1137 +#define UseStaticTemplates 0
1138 +#endif /* UseStaticTemplates */
1140 +#define _WALIGN_(x) (((x) + 3) & ~3)
1141 +#define _WALIGNSZ_(x) _WALIGN_(sizeof(x))
1142 +#ifndef __MachMsgErrorWithTimeout
1143 +#define __MachMsgErrorWithTimeout(_R_) { \
1145 + case MACH_SEND_INVALID_REPLY: \
1146 + case MACH_RCV_INVALID_NAME: \
1147 + case MACH_RCV_PORT_DIED: \
1148 + case MACH_RCV_PORT_CHANGED: \
1149 + case MACH_RCV_TIMED_OUT: \
1150 + mig_dealloc_reply_port(InP->Head.msgh_reply_port); \
1153 + mig_put_reply_port(InP->Head.msgh_reply_port); \
1156 +#endif /* __MachMsgErrorWithTimeout */
1158 +#ifndef __MachMsgErrorWithoutTimeout
1159 +#define __MachMsgErrorWithoutTimeout(_R_) { \
1161 + case MACH_SEND_INVALID_REPLY: \
1162 + case MACH_RCV_INVALID_NAME: \
1163 + case MACH_RCV_PORT_DIED: \
1164 + case MACH_RCV_PORT_CHANGED: \
1165 + mig_dealloc_reply_port(InP->Head.msgh_reply_port); \
1168 + mig_put_reply_port(InP->Head.msgh_reply_port); \
1171 +#endif /* __MachMsgErrorWithoutTimeout */
1173 +#ifndef __DeclareSendRpc
1174 +#define __DeclareSendRpc(_NUM_, _NAME_)
1175 +#endif /* __DeclareSendRpc */
1177 +#ifndef __BeforeSendRpc
1178 +#define __BeforeSendRpc(_NUM_, _NAME_)
1179 +#endif /* __BeforeSendRpc */
1181 +#ifndef __AfterSendRpc
1182 +#define __AfterSendRpc(_NUM_, _NAME_)
1183 +#endif /* __AfterSendRpc */
1185 +#ifndef __DeclareSendSimple
1186 +#define __DeclareSendSimple(_NUM_, _NAME_)
1187 +#endif /* __DeclareSendSimple */
1189 +#ifndef __BeforeSendSimple
1190 +#define __BeforeSendSimple(_NUM_, _NAME_)
1191 +#endif /* __BeforeSendSimple */
1193 +#ifndef __AfterSendSimple
1194 +#define __AfterSendSimple(_NUM_, _NAME_)
1195 +#endif /* __AfterSendSimple */
1197 +#define msgh_request_port msgh_remote_port
1198 +#define msgh_reply_port msgh_local_port
1202 +/* SimpleRoutine alert_old */
1203 +mig_external kern_return_t make_alert_old
1205 + mach_port_t makePort,
1207 + make_string_t functionName,
1208 + mach_msg_type_number_t functionNameCnt,
1209 + make_string_t fileName,
1210 + mach_msg_type_number_t fileNameCnt,
1212 + make_string_t message,
1213 + mach_msg_type_number_t messageCnt
1218 + mach_msg_header_t Head;
1221 + mach_msg_type_number_t functionNameCnt;
1222 + char functionName[1024];
1223 + mach_msg_type_number_t fileNameCnt;
1224 + char fileName[1024];
1226 + mach_msg_type_number_t messageCnt;
1227 + char message[1024];
1231 + * typedef struct {
1232 + * mach_msg_header_t Head;
1233 + * NDR_record_t NDR;
1234 + * kern_return_t RetCode;
1235 + * } mig_reply_error_t;
1242 + register Request *InP = &Mess.In;
1244 + mach_msg_return_t msg_result;
1245 + unsigned int msgh_size;
1246 + unsigned int msgh_size_delta;
1247 + __DeclareSendSimple(100, "alert_old")
1249 + InP->NDR = NDR_record;
1251 + InP->eventType = eventType;
1253 + if (functionNameCnt > 1024) {
1254 + { return MIG_ARRAY_TOO_LARGE; }
1256 + (void)memcpy((char *) InP->functionName, (const char *) functionName, functionNameCnt);
1258 + InP->functionNameCnt = functionNameCnt;
1260 + msgh_size_delta = _WALIGN_(functionNameCnt);
1261 + msgh_size = (sizeof(Request) - 3072) + msgh_size_delta;
1262 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
1264 + if (fileNameCnt > 1024) {
1265 + { return MIG_ARRAY_TOO_LARGE; }
1267 + (void)memcpy((char *) InP->fileName, (const char *) fileName, fileNameCnt);
1269 + InP->fileNameCnt = fileNameCnt;
1271 + msgh_size_delta = _WALIGN_(fileNameCnt);
1272 + msgh_size += msgh_size_delta;
1273 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
1277 + if (messageCnt > 1024) {
1278 + { return MIG_ARRAY_TOO_LARGE; }
1280 + (void)memcpy((char *) InP->message, (const char *) message, messageCnt);
1282 + InP->messageCnt = messageCnt;
1284 + msgh_size += _WALIGN_(messageCnt);
1286 + InP->Head.msgh_bits =
1287 + MACH_MSGH_BITS(19, 0);
1288 + /* msgh_size passed as argument */
1289 + InP->Head.msgh_request_port = makePort;
1290 + InP->Head.msgh_reply_port = MACH_PORT_NULL;
1291 + InP->Head.msgh_id = 100;
1293 + __BeforeSendSimple(100, "alert_old")
1294 + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_MSG_OPTION_NONE, msgh_size, 0, MACH_PORT_NULL, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
1295 + __AfterSendSimple(100, "alert_old")
1296 + return msg_result;
1300 +/* SimpleRoutine alert */
1301 +mig_external kern_return_t make_alert
1303 + mach_port_t makePort,
1305 + make_string_t functionName,
1306 + mach_msg_type_number_t functionNameCnt,
1307 + make_string_t fileName,
1308 + mach_msg_type_number_t fileNameCnt,
1309 + make_string_t directory,
1310 + mach_msg_type_number_t directoryCnt,
1312 + make_string_t message,
1313 + mach_msg_type_number_t messageCnt
1318 + mach_msg_header_t Head;
1321 + mach_msg_type_number_t functionNameCnt;
1322 + char functionName[1024];
1323 + mach_msg_type_number_t fileNameCnt;
1324 + char fileName[1024];
1325 + mach_msg_type_number_t directoryCnt;
1326 + char directory[1024];
1328 + mach_msg_type_number_t messageCnt;
1329 + char message[1024];
1333 + * typedef struct {
1334 + * mach_msg_header_t Head;
1335 + * NDR_record_t NDR;
1336 + * kern_return_t RetCode;
1337 + * } mig_reply_error_t;
1344 + register Request *InP = &Mess.In;
1346 + mach_msg_return_t msg_result;
1347 + unsigned int msgh_size;
1348 + unsigned int msgh_size_delta;
1349 + __DeclareSendSimple(101, "alert")
1351 + InP->NDR = NDR_record;
1353 + InP->eventType = eventType;
1355 + if (functionNameCnt > 1024) {
1356 + { return MIG_ARRAY_TOO_LARGE; }
1358 + (void)memcpy((char *) InP->functionName, (const char *) functionName, functionNameCnt);
1360 + InP->functionNameCnt = functionNameCnt;
1362 + msgh_size_delta = _WALIGN_(functionNameCnt);
1363 + msgh_size = (sizeof(Request) - 4096) + msgh_size_delta;
1364 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
1366 + if (fileNameCnt > 1024) {
1367 + { return MIG_ARRAY_TOO_LARGE; }
1369 + (void)memcpy((char *) InP->fileName, (const char *) fileName, fileNameCnt);
1371 + InP->fileNameCnt = fileNameCnt;
1373 + msgh_size_delta = _WALIGN_(fileNameCnt);
1374 + msgh_size += msgh_size_delta;
1375 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
1377 + if (directoryCnt > 1024) {
1378 + { return MIG_ARRAY_TOO_LARGE; }
1380 + (void)memcpy((char *) InP->directory, (const char *) directory, directoryCnt);
1382 + InP->directoryCnt = directoryCnt;
1384 + msgh_size_delta = _WALIGN_(directoryCnt);
1385 + msgh_size += msgh_size_delta;
1386 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
1390 + if (messageCnt > 1024) {
1391 + { return MIG_ARRAY_TOO_LARGE; }
1393 + (void)memcpy((char *) InP->message, (const char *) message, messageCnt);
1395 + InP->messageCnt = messageCnt;
1397 + msgh_size += _WALIGN_(messageCnt);
1399 + InP->Head.msgh_bits =
1400 + MACH_MSGH_BITS(19, 0);
1401 + /* msgh_size passed as argument */
1402 + InP->Head.msgh_request_port = makePort;
1403 + InP->Head.msgh_reply_port = MACH_PORT_NULL;
1404 + InP->Head.msgh_id = 101;
1406 + __BeforeSendSimple(101, "alert")
1407 + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_MSG_OPTION_NONE, msgh_size, 0, MACH_PORT_NULL, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
1408 + __AfterSendSimple(101, "alert")
1409 + return msg_result;
1412 diff -bur ./Makefile /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/Makefile
1413 --- as/Makefile Fri Sep 6 18:27:10 2002
1414 +++ as/Makefile Sat Sep 6 23:52:22 2003
1416 export USE_APPLE_PB_SUPPORT = all
1418 ifeq "macos" "$(RC_OS)"
1419 - X_CFLAGS := $(shell if [ "$(RC_RELEASE)" != "Beaker" ] && \
1420 + X_CFLAGS := $(shell if [ `uname` != "Linux" ] && [ "$(RC_RELEASE)" != "Beaker" ] && \
1421 [ "$(RC_RELEASE)" != "Bunsen" ] && \
1422 [ "$(RC_RELEASE)" != "Gonzo" ] && \
1423 [ "$(RC_RELEASE)" != "Kodiak" ]; then \
1427 ifneq "mwccppc" "$(notdir $(CC))"
1428 + ifeq "Linux" "$(shell uname)"
1429 + GCC_FLAGS = -Wall $(X_CFLAGS) -D__LITTLE_ENDIAN__ -U__BIG_ENDIAN__ -D__ppc__ -I/usr/include -I../../../macosx-include
1431 GCC_FLAGS = -Wall -Wno-precomp $(X_CFLAGS)
1435 -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ]; then \
1436 +USE_DEPENDENCY_FILE := $(shell if [ `uname` != "Linux" ] && [ "$(notdir $(CC))" != "mwccppc" ]; then \
1437 echo YES ; else echo NO ; \
1440 diff -bur ./app.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/app.h
1441 --- as/app.h Tue Apr 30 00:37:17 2002
1442 +++ as/app.h Sat Sep 6 23:49:28 2003
1447 extern FILE *scrub_file;
1448 extern char *scrub_string;
1449 diff -bur ./as.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/as.h
1450 --- as/as.h Tue Apr 30 00:37:17 2002
1451 +++ as/as.h Sat Sep 6 23:49:28 2003
1456 -/* These #imports are for type definitions etc. */
1459 -#import <mach/machine.h>
1460 +/* These #includes are for type definitions etc. */
1462 +#include <assert.h>
1463 +#include <mach/machine.h>
1465 /* These defines are potentially useful */
1467 Only in /home/megacz/xwt/upstream/darwin-linker/src/cctools/as: asparc_dir
1468 diff -bur ./atof-ieee.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/atof-ieee.h
1469 --- as/atof-ieee.h Tue Apr 30 00:37:17 2002
1470 +++ as/atof-ieee.h Sat Sep 6 23:49:28 2003
1473 +#include "flonum.h"
1475 extern char *atof_ieee(
1477 diff -bur ./bignum.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/bignum.h
1478 --- as/bignum.h Tue Apr 30 00:37:17 2002
1479 +++ as/bignum.h Sat Sep 6 23:53:27 2003
1481 * Bignums are >= 0. *
1483 \***********************************************************************/
1484 +#ifndef __BIGNUM_H__
1485 +#define __BIGNUM_H__
1487 #define LITTLENUM_NUMBER_OF_BITS (16)
1488 #define LITTLENUM_RADIX (1 << LITTLENUM_NUMBER_OF_BITS)
1490 /* JF truncated this to get around a problem with GCC */
1491 #define LOG_TO_BASE_2_OF_10 (3.3219280948873623478703194294893901758651)
1492 /* WARNING: I haven't checked that the trailing digits are correct! */
1494 diff -bur ./expr.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/expr.h
1495 --- as/expr.h Fri Sep 6 18:27:10 2002
1496 +++ as/expr.h Sat Sep 6 23:49:28 2003
1498 along with GAS; see the file COPYING. If not, write to
1499 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
1501 -#import "struc-symbol.h"
1504 +#include "struc-symbol.h"
1505 +#include "bignum.h"
1506 +#include "flonum.h"
1509 * This table describes the use of segments as EXPRESSION types.
1510 diff -bur ./flonum.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/flonum.h
1511 --- as/flonum.h Fri Sep 6 18:27:10 2002
1512 +++ as/flonum.h Sat Sep 6 23:49:28 2003
1515 \***********************************************************************/
1518 +#include "bignum.h"
1520 /***********************************************************************\
1522 diff -bur ./frags.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/frags.h
1523 --- as/frags.h Tue Jan 14 23:35:18 2003
1524 +++ as/frags.h Sat Sep 6 23:49:28 2003
1526 along with GAS; see the file COPYING. If not, write to
1527 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
1530 -#import "struc-symbol.h"
1532 +#include "struc-symbol.h"
1535 * A code fragment (frag) is some known number of chars, followed by some
1536 diff -bur ./md.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/md.h
1537 --- as/md.h Tue Apr 30 00:37:17 2002
1538 +++ as/md.h Sat Sep 6 23:49:29 2003
1540 in a file named COPYING. Among other things, the copyright
1541 notice and this notice must be preserved on all copies. */
1543 -#import <mach/machine.h>
1544 -#import "stuff/bytesex.h"
1547 -#import "struc-symbol.h"
1550 +#include <mach/machine.h>
1551 +#include "stuff/bytesex.h"
1554 +#include "struc-symbol.h"
1558 /* These are the default cputype and cpusubtype for this target MACHINE */
1559 extern const cpu_type_t md_cputype;
1560 diff -bur ./read.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/read.h
1561 --- as/read.h Fri Sep 6 18:27:13 2002
1562 +++ as/read.h Sat Sep 6 23:49:29 2003
1564 along with GAS; see the file COPYING. If not, write to
1565 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
1570 #define PERMIT_WHITESPACE /* Define to make whitespace be allowed in */
1571 /* many syntactically unnecessary places. */
1572 diff -bur ./relax.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/relax.h
1573 --- as/relax.h Tue Apr 30 00:37:17 2002
1574 +++ as/relax.h Sat Sep 6 23:53:35 2003
1576 +#ifndef __RELAX_H__
1577 +#define __RELAX_H__
1578 /* The type used for a target address */
1579 typedef unsigned long relax_addressT;
1582 relax_substateT rlx_more; /* Next longer relax-state. */
1583 /* 0 means there is no 'next' relax-state. */
1586 diff -bur ./sections.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/sections.h
1587 --- as/sections.h Tue Apr 30 00:37:17 2002
1588 +++ as/sections.h Sat Sep 6 23:49:29 2003
1590 along with GAS; see the file COPYING. If not, write to
1591 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
1593 -#import <mach-o/loader.h>
1594 -#import "struc-symbol.h"
1595 +#include <mach-o/loader.h>
1596 +#include "struc-symbol.h"
1599 * For every section the user mentions in the assembley program, we make one
1600 diff -bur ./struc-symbol.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/struc-symbol.h
1601 --- as/struc-symbol.h Fri Sep 6 18:27:14 2002
1602 +++ as/struc-symbol.h Sat Sep 6 23:49:29 2003
1604 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
1607 -#import <mach-o/nlist.h>
1608 +#include <mach-o/nlist.h>
1609 #else /* !defined(NeXT_MOD) */
1611 #include "a.out.h" /* Needed to define struct nlist. Sigh. */
1612 diff -bur ./symbols.h /home/megacz/xwt/upstream/darwin-linker/src/cctools/as/symbols.h
1613 --- as/symbols.h Tue Apr 30 00:37:17 2002
1614 +++ as/symbols.h Sat Sep 6 23:49:29 2003
1616 along with GAS; see the file COPYING. If not, write to
1617 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
1619 -#import "struc-symbol.h"
1621 +#include "struc-symbol.h"
1624 extern struct hash_control *sy_hash;
1625 extern struct obstack notes;
1626 --- as/make.h Sun Sep 7 00:01:26 2003
1627 +++ as/make.h Sat Sep 6 23:55:11 2003
1629 +#ifndef _make_user_
1630 +#define _make_user_
1634 +#include <string.h>
1635 +#include <mach/ndr.h>
1636 +#include <mach/boolean.h>
1637 +#include <mach/kern_return.h>
1638 +#include <mach/notify.h>
1639 +#include <mach/mach_types.h>
1640 +#include <mach/message.h>
1641 +#include <mach/mig_errors.h>
1642 +#include <mach/port.h>
1645 +#ifndef FUNCTION_PTR_T
1646 +#define FUNCTION_PTR_T
1647 +typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
1650 + function_ptr_t function;
1651 +} function_table_entry;
1652 +typedef function_table_entry *function_table_t;
1653 +#endif /* FUNCTION_PTR_T */
1654 +#endif /* AUTOTEST */
1656 +#ifndef make_MSG_COUNT
1657 +#define make_MSG_COUNT 2
1658 +#endif /* make_MSG_COUNT */
1660 +#include <mach/std_types.h>
1661 +#include <mach/mig.h>
1662 +#include "make_defs.h"
1664 +#ifdef __BeforeMigUserHeader
1665 +__BeforeMigUserHeader
1666 +#endif /* __BeforeMigUserHeader */
1669 +/* SimpleRoutine alert_old */
1670 +#ifdef mig_external
1674 +#endif /* mig_external */
1675 +kern_return_t make_alert_old
1677 + mach_port_t makePort,
1679 + make_string_t functionName,
1680 + mach_msg_type_number_t functionNameCnt,
1681 + make_string_t fileName,
1682 + mach_msg_type_number_t fileNameCnt,
1684 + make_string_t message,
1685 + mach_msg_type_number_t messageCnt
1688 +/* SimpleRoutine alert */
1689 +#ifdef mig_external
1693 +#endif /* mig_external */
1694 +kern_return_t make_alert
1696 + mach_port_t makePort,
1698 + make_string_t functionName,
1699 + mach_msg_type_number_t functionNameCnt,
1700 + make_string_t fileName,
1701 + mach_msg_type_number_t fileNameCnt,
1702 + make_string_t directory,
1703 + mach_msg_type_number_t directoryCnt,
1705 + make_string_t message,
1706 + mach_msg_type_number_t messageCnt
1708 +/* typedefs for all requests */
1710 +#ifndef __Request__make_subsystem__defined
1711 +#define __Request__make_subsystem__defined
1713 + mach_msg_header_t Head;
1716 + mach_msg_type_number_t functionNameCnt;
1717 + char functionName[1024];
1718 + mach_msg_type_number_t fileNameCnt;
1719 + char fileName[1024];
1721 + mach_msg_type_number_t messageCnt;
1722 + char message[1024];
1723 + } __Request__alert_old_t;
1726 + mach_msg_header_t Head;
1729 + mach_msg_type_number_t functionNameCnt;
1730 + char functionName[1024];
1731 + mach_msg_type_number_t fileNameCnt;
1732 + char fileName[1024];
1733 + mach_msg_type_number_t directoryCnt;
1734 + char directory[1024];
1736 + mach_msg_type_number_t messageCnt;
1737 + char message[1024];
1738 + } __Request__alert_t;
1740 +#endif /* !__Request__make_subsystem__defined */
1742 +/* union of all requests */
1744 +#ifndef __RequestUnion__make_make_subsystem__defined
1745 +#define __RequestUnion__make_make_subsystem__defined
1746 +union __RequestUnion__make_make_subsystem {
1747 + __Request__alert_old_t Request_make_alert_old;
1748 + __Request__alert_t Request_make_alert;
1750 +#endif /* !__RequestUnion__make_make_subsystem__defined */
1751 +/* typedefs for all replies */
1753 +#ifndef __Reply__make_subsystem__defined
1754 +#define __Reply__make_subsystem__defined
1756 + mach_msg_header_t Head;
1758 + kern_return_t RetCode;
1759 + } __Reply__alert_old_t;
1762 + mach_msg_header_t Head;
1764 + kern_return_t RetCode;
1765 + } __Reply__alert_t;
1767 +#endif /* !__Reply__make_subsystem__defined */
1769 +/* union of all replies */
1771 +#ifndef __ReplyUnion__make_make_subsystem__defined
1772 +#define __ReplyUnion__make_make_subsystem__defined
1773 +union __ReplyUnion__make_make_subsystem {
1774 + __Reply__alert_old_t Reply_make_alert_old;
1775 + __Reply__alert_t Reply_make_alert;
1777 +#endif /* !__RequestUnion__make_make_subsystem__defined */
1779 +#ifndef subsystem_to_name_map_make
1780 +#define subsystem_to_name_map_make \
1781 + { "alert_old", 100 },\
1785 +#ifdef __AfterMigUserHeader
1786 +__AfterMigUserHeader
1787 +#endif /* __AfterMigUserHeader */
1789 +#endif /* _make_user_ */
1790 --- as/makeUser.c Sun Sep 7 00:01:26 2003
1791 +++ as/makeUser.c Sat Sep 6 23:55:11 2003
1795 + * stub generated Sat Sep 6 23:50:34 2003
1796 + * with a MiG generated Tue Nov 5 01:17:50 PST 2002 by root@brixen
1802 +#ifndef mig_internal
1803 +#define mig_internal static
1804 +#endif /* mig_internal */
1806 +#ifndef mig_external
1807 +#define mig_external
1808 +#endif /* mig_external */
1811 +#define TypeCheck 0
1812 +#endif /* TypeCheck */
1815 +#define LimitCheck 0
1816 +#endif /* LimitCheck */
1819 +#define min(a,b) ( ((a) < (b))? (a): (b) )
1822 +#ifndef UseStaticTemplates
1823 +#define UseStaticTemplates 0
1824 +#endif /* UseStaticTemplates */
1826 +#define _WALIGN_(x) (((x) + 3) & ~3)
1827 +#define _WALIGNSZ_(x) _WALIGN_(sizeof(x))
1828 +#ifndef __MachMsgErrorWithTimeout
1829 +#define __MachMsgErrorWithTimeout(_R_) { \
1831 + case MACH_SEND_INVALID_REPLY: \
1832 + case MACH_RCV_INVALID_NAME: \
1833 + case MACH_RCV_PORT_DIED: \
1834 + case MACH_RCV_PORT_CHANGED: \
1835 + case MACH_RCV_TIMED_OUT: \
1836 + mig_dealloc_reply_port(InP->Head.msgh_reply_port); \
1839 + mig_put_reply_port(InP->Head.msgh_reply_port); \
1842 +#endif /* __MachMsgErrorWithTimeout */
1844 +#ifndef __MachMsgErrorWithoutTimeout
1845 +#define __MachMsgErrorWithoutTimeout(_R_) { \
1847 + case MACH_SEND_INVALID_REPLY: \
1848 + case MACH_RCV_INVALID_NAME: \
1849 + case MACH_RCV_PORT_DIED: \
1850 + case MACH_RCV_PORT_CHANGED: \
1851 + mig_dealloc_reply_port(InP->Head.msgh_reply_port); \
1854 + mig_put_reply_port(InP->Head.msgh_reply_port); \
1857 +#endif /* __MachMsgErrorWithoutTimeout */
1859 +#ifndef __DeclareSendRpc
1860 +#define __DeclareSendRpc(_NUM_, _NAME_)
1861 +#endif /* __DeclareSendRpc */
1863 +#ifndef __BeforeSendRpc
1864 +#define __BeforeSendRpc(_NUM_, _NAME_)
1865 +#endif /* __BeforeSendRpc */
1867 +#ifndef __AfterSendRpc
1868 +#define __AfterSendRpc(_NUM_, _NAME_)
1869 +#endif /* __AfterSendRpc */
1871 +#ifndef __DeclareSendSimple
1872 +#define __DeclareSendSimple(_NUM_, _NAME_)
1873 +#endif /* __DeclareSendSimple */
1875 +#ifndef __BeforeSendSimple
1876 +#define __BeforeSendSimple(_NUM_, _NAME_)
1877 +#endif /* __BeforeSendSimple */
1879 +#ifndef __AfterSendSimple
1880 +#define __AfterSendSimple(_NUM_, _NAME_)
1881 +#endif /* __AfterSendSimple */
1883 +#define msgh_request_port msgh_remote_port
1884 +#define msgh_reply_port msgh_local_port
1888 +/* SimpleRoutine alert_old */
1889 +mig_external kern_return_t make_alert_old
1891 + mach_port_t makePort,
1893 + make_string_t functionName,
1894 + mach_msg_type_number_t functionNameCnt,
1895 + make_string_t fileName,
1896 + mach_msg_type_number_t fileNameCnt,
1898 + make_string_t message,
1899 + mach_msg_type_number_t messageCnt
1904 + mach_msg_header_t Head;
1907 + mach_msg_type_number_t functionNameCnt;
1908 + char functionName[1024];
1909 + mach_msg_type_number_t fileNameCnt;
1910 + char fileName[1024];
1912 + mach_msg_type_number_t messageCnt;
1913 + char message[1024];
1917 + * typedef struct {
1918 + * mach_msg_header_t Head;
1919 + * NDR_record_t NDR;
1920 + * kern_return_t RetCode;
1921 + * } mig_reply_error_t;
1928 + register Request *InP = &Mess.In;
1930 + mach_msg_return_t msg_result;
1931 + unsigned int msgh_size;
1932 + unsigned int msgh_size_delta;
1933 + __DeclareSendSimple(100, "alert_old")
1935 + InP->NDR = NDR_record;
1937 + InP->eventType = eventType;
1939 + if (functionNameCnt > 1024) {
1940 + { return MIG_ARRAY_TOO_LARGE; }
1942 + (void)memcpy((char *) InP->functionName, (const char *) functionName, functionNameCnt);
1944 + InP->functionNameCnt = functionNameCnt;
1946 + msgh_size_delta = _WALIGN_(functionNameCnt);
1947 + msgh_size = (sizeof(Request) - 3072) + msgh_size_delta;
1948 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
1950 + if (fileNameCnt > 1024) {
1951 + { return MIG_ARRAY_TOO_LARGE; }
1953 + (void)memcpy((char *) InP->fileName, (const char *) fileName, fileNameCnt);
1955 + InP->fileNameCnt = fileNameCnt;
1957 + msgh_size_delta = _WALIGN_(fileNameCnt);
1958 + msgh_size += msgh_size_delta;
1959 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
1963 + if (messageCnt > 1024) {
1964 + { return MIG_ARRAY_TOO_LARGE; }
1966 + (void)memcpy((char *) InP->message, (const char *) message, messageCnt);
1968 + InP->messageCnt = messageCnt;
1970 + msgh_size += _WALIGN_(messageCnt);
1972 + InP->Head.msgh_bits =
1973 + MACH_MSGH_BITS(19, 0);
1974 + /* msgh_size passed as argument */
1975 + InP->Head.msgh_request_port = makePort;
1976 + InP->Head.msgh_reply_port = MACH_PORT_NULL;
1977 + InP->Head.msgh_id = 100;
1979 + __BeforeSendSimple(100, "alert_old")
1980 + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_MSG_OPTION_NONE, msgh_size, 0, MACH_PORT_NULL, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
1981 + __AfterSendSimple(100, "alert_old")
1982 + return msg_result;
1986 +/* SimpleRoutine alert */
1987 +mig_external kern_return_t make_alert
1989 + mach_port_t makePort,
1991 + make_string_t functionName,
1992 + mach_msg_type_number_t functionNameCnt,
1993 + make_string_t fileName,
1994 + mach_msg_type_number_t fileNameCnt,
1995 + make_string_t directory,
1996 + mach_msg_type_number_t directoryCnt,
1998 + make_string_t message,
1999 + mach_msg_type_number_t messageCnt
2004 + mach_msg_header_t Head;
2007 + mach_msg_type_number_t functionNameCnt;
2008 + char functionName[1024];
2009 + mach_msg_type_number_t fileNameCnt;
2010 + char fileName[1024];
2011 + mach_msg_type_number_t directoryCnt;
2012 + char directory[1024];
2014 + mach_msg_type_number_t messageCnt;
2015 + char message[1024];
2019 + * typedef struct {
2020 + * mach_msg_header_t Head;
2021 + * NDR_record_t NDR;
2022 + * kern_return_t RetCode;
2023 + * } mig_reply_error_t;
2030 + register Request *InP = &Mess.In;
2032 + mach_msg_return_t msg_result;
2033 + unsigned int msgh_size;
2034 + unsigned int msgh_size_delta;
2035 + __DeclareSendSimple(101, "alert")
2037 + InP->NDR = NDR_record;
2039 + InP->eventType = eventType;
2041 + if (functionNameCnt > 1024) {
2042 + { return MIG_ARRAY_TOO_LARGE; }
2044 + (void)memcpy((char *) InP->functionName, (const char *) functionName, functionNameCnt);
2046 + InP->functionNameCnt = functionNameCnt;
2048 + msgh_size_delta = _WALIGN_(functionNameCnt);
2049 + msgh_size = (sizeof(Request) - 4096) + msgh_size_delta;
2050 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
2052 + if (fileNameCnt > 1024) {
2053 + { return MIG_ARRAY_TOO_LARGE; }
2055 + (void)memcpy((char *) InP->fileName, (const char *) fileName, fileNameCnt);
2057 + InP->fileNameCnt = fileNameCnt;
2059 + msgh_size_delta = _WALIGN_(fileNameCnt);
2060 + msgh_size += msgh_size_delta;
2061 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
2063 + if (directoryCnt > 1024) {
2064 + { return MIG_ARRAY_TOO_LARGE; }
2066 + (void)memcpy((char *) InP->directory, (const char *) directory, directoryCnt);
2068 + InP->directoryCnt = directoryCnt;
2070 + msgh_size_delta = _WALIGN_(directoryCnt);
2071 + msgh_size += msgh_size_delta;
2072 + InP = (Request *) ((pointer_t) InP + msgh_size_delta - 1024);
2076 + if (messageCnt > 1024) {
2077 + { return MIG_ARRAY_TOO_LARGE; }
2079 + (void)memcpy((char *) InP->message, (const char *) message, messageCnt);
2081 + InP->messageCnt = messageCnt;
2083 + msgh_size += _WALIGN_(messageCnt);
2085 + InP->Head.msgh_bits =
2086 + MACH_MSGH_BITS(19, 0);
2087 + /* msgh_size passed as argument */
2088 + InP->Head.msgh_request_port = makePort;
2089 + InP->Head.msgh_reply_port = MACH_PORT_NULL;
2090 + InP->Head.msgh_id = 101;
2092 + __BeforeSendSimple(101, "alert")
2093 + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_MSG_OPTION_NONE, msgh_size, 0, MACH_PORT_NULL, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
2094 + __AfterSendSimple(101, "alert")
2095 + return msg_result;
2098 --- ar/Makefile Sun Sep 7 01:35:22 2003
2099 +++ ar/Makefile Sun Sep 7 01:32:55 2003
2101 ifeq "mwccppc" "$(notdir $(CC))"
2102 CFLAGS = -g $(OFLAG) -I$(SRCROOT)/../include
2104 - CFLAGS = -g $(OFLAG) -Wall -Wno-precomp -I$(SRCROOT)/../include
2105 + ifeq "Linux" "$(shell uname)"
2106 + CFLAGS = -Wall $(X_CFLAGS) -D__LITTLE_ENDIAN__ -U__BIG_ENDIAN__ -D__ppc__ -I/usr/include -I../../../macosx-include -I../include
2108 + CFLAGS = -g $(OFLAG) -Wall -Wno-precomp -I$(SRCROOT)/../include
2112 LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff
2114 -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ]; then \
2115 +USE_DEPENDENCY_FILE := $(shell if [ `uname` != "Linux" ] && [ "$(notdir $(CC))" != "mwccppc" ]; then \
2116 echo YES ; else echo NO ; \