5 EWS4800 is 32bit/64bit workstation.
7 Vender: NEC Corporation
8 OS: UX/4800 R9.* - R13.* (SystemV R4.2)
9 CPU: R4000, R4400, R10000 (MIPS)
15 CC = /usr/abiccs/bin/cc
18 Use 64bit ANSI C compiler.
19 CC = /usr/ccs64/bin/cc
20 AR = /usr/ccs64/bin/ar
23 *** Caution: The following infomation is empirical. ***
26 ELF file has an unique format. (See a.out(4) and end(3C).)
32 : data segment (initialized)
35 : data segment (uninitialized)
38 Here, DATASTART and DATASTART2 are macros of GC, and are defined as
39 the following equations. (See include/private/gcconfig.h.)
40 The algorithm for DATASTART is similar with the function
41 GC_SysVGetDataStart() in os_dep.c.
43 DATASTART = ((&etext + 0x3ffff) & ~0x3ffff) + (&etext & 0xffff)
46 DATASTART2 = (&_gp + 0x8000 + 0x3ffff) & ~0x3ffff
51 GC has to check addresses both between DATASTART and &edata, and
52 between DATASTART2 and &end. If a program accesses between &etext
53 and DATASTART, or between &edata and DATASTART2, the segmentation
54 error occurs and the program stops.
56 If a program is statically linked, there is not a gap between
57 &edata and DATASTART2. The global symbol &_DYNAMIC_LINKING is used
61 ELF file has a simple format. (See end(3C).)
67 : data segment (initialized)
70 : data segment (uninitialized)
74 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>