1952e2e1c1
These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST.
46 lines
1.5 KiB
C
46 lines
1.5 KiB
C
/* Sequent DYNIX/ptx 1.x (SVr3) */
|
|
|
|
#include "i386/sysv3.h"
|
|
|
|
/* Sequent Symmetry SVr3 doesn't have crtn.o; crt1.o doesn't work
|
|
but crt0.o does. */
|
|
|
|
#undef STARTFILE_SPEC
|
|
#define STARTFILE_SPEC \
|
|
"%{pg:gcrt0.o%s}\
|
|
%{!pg:%{posix:%{p:mcrtp0.o%s}%{!p:crtp0.o%s}}\
|
|
%{!posix:%{p:mcrt0.o%s}%{!p:crt0.o%s}}} crtbegin.o%s\
|
|
%{p:-L/usr/lib/libp}%{pg:-L/usr/lib/libp}"
|
|
|
|
#undef LIB_SPEC
|
|
#define LIB_SPEC \
|
|
"%{posix:-lcposix}\
|
|
%{shlib:-lc_s}\
|
|
%{fshared-data:-lpps -lseq} -lc crtend.o%s"
|
|
|
|
#undef CPP_SPEC
|
|
#define CPP_SPEC "%(cpp_cpu) %{posix:-D_POSIX_SOURCE} -D_SEQUENT_=1"
|
|
|
|
/* Although the .init section is used, it is not automatically invoked.
|
|
This because the _start() function in /lib/crt0.o never calls anything
|
|
from the .init section */
|
|
#define INVOKE__main
|
|
|
|
/* Assembler pseudo-op for initialized shared variables (.shdata). */
|
|
#undef SHARED_SECTION_ASM_OP
|
|
#define SHARED_SECTION_ASM_OP "\t.section .shdata, \"ws\""
|
|
|
|
/* Assembler pseudo-op for uninitialized shared global variables (.shbss). */
|
|
#undef ASM_OUTPUT_SHARED_COMMON
|
|
#define ASM_OUTPUT_SHARED_COMMON(FILE, NAME, SIZE, ROUNDED) \
|
|
( fputs(".comm ", (FILE)), \
|
|
assemble_name((FILE), (NAME)), \
|
|
fprintf((FILE), ",%u,-3\n", (SIZE)))
|
|
|
|
/* Assembler pseudo-op for uninitialized shared local variables (.shbss). */
|
|
#undef SHARED_BSS_SECTION_ASM_OP
|
|
#define SHARED_BSS_SECTION_ASM_OP "\t.section .shbss, \"bs\""
|
|
|
|
/* seq2-sysv3.h used to define HAVE_ATEXIT, so I assume ptx1 needs this... */
|
|
#define NEED_ATEXIT
|