Initial revision
This commit is contained in:
parent
aa802a3246
commit
da56abdf49
11 changed files with 376 additions and 0 deletions
31
ld/ld-gld-Ur.script
Executable file
31
ld/ld-gld-Ur.script
Executable file
|
@ -0,0 +1,31 @@
|
|||
SCRIPT
|
||||
SEARCH_DIR(/lib)
|
||||
SEARCH_DIR(/usr/lib)
|
||||
SEARCH_DIR(/usr/local/lib)
|
||||
SECTIONS
|
||||
{
|
||||
.text 0:
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
}
|
||||
.data SIZEOF(.text) + ADDR(.text) :
|
||||
{
|
||||
*(.data)
|
||||
___DTOR_LIST__ = . ;
|
||||
LONG((___CTOR_LIST__ - .)/4 -2)
|
||||
*(___DTOR_LIST__)
|
||||
LONG(0)
|
||||
___CTOR_LIST__ = . ;
|
||||
LONG((___end_list__ - .)/4 -2)
|
||||
*(___CTOR_LIST__)
|
||||
LONG(0)
|
||||
___end_list__ = . ;
|
||||
}
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
}
|
||||
}
|
||||
ENDSCRIPT
|
20
ld/ld-gld-r.script
Executable file
20
ld/ld-gld-r.script
Executable file
|
@ -0,0 +1,20 @@
|
|||
SEARCH_DIR(/lib)
|
||||
SEARCH_DIR(/usr/lib)
|
||||
SEARCH_DIR(/usr/local/lib)
|
||||
SECTIONS
|
||||
{
|
||||
.text 0:
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
}
|
||||
.data SIZEOF(.text) + ADDR(.text) :
|
||||
{
|
||||
*(.data)
|
||||
}
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
}
|
||||
}
|
35
ld/ld-gld.script
Executable file
35
ld/ld-gld.script
Executable file
|
@ -0,0 +1,35 @@
|
|||
|
||||
SEARCH_DIR(/lib)
|
||||
SEARCH_DIR(/usr/lib)
|
||||
SEARCH_DIR(/usr/local/lib)
|
||||
__DYNAMIC = 0;
|
||||
SECTIONS
|
||||
{
|
||||
.text 0x2020 BLOCK(0x2000):
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
_etext = ALIGN( 0x2000);
|
||||
}
|
||||
.data ALIGN(0x2000) :
|
||||
{
|
||||
*(.data)
|
||||
___DTOR_LIST__ = . ;
|
||||
LONG((___CTOR_LIST__ - .)/4 -2)
|
||||
*(___DTOR_LIST__)
|
||||
LONG(0)
|
||||
___CTOR_LIST__ = . ;
|
||||
LONG((_edata - .)/4 -2)
|
||||
*(___CTOR_LIST__)
|
||||
LONG(0)
|
||||
_edata = .;
|
||||
}
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
_end = .;
|
||||
}
|
||||
}
|
||||
|
||||
|
30
ld/ld-gld68k-Ur.script
Executable file
30
ld/ld-gld68k-Ur.script
Executable file
|
@ -0,0 +1,30 @@
|
|||
SEARCH_DIR(/lib)
|
||||
SEARCH_DIR(/usr/lib)
|
||||
SEARCH_DIR(/usr/local/lib)
|
||||
SECTIONS
|
||||
{
|
||||
.text 0:
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
}
|
||||
.data SIZEOF(.text) + ADDR(.text) :
|
||||
{
|
||||
*(.data)
|
||||
___DTOR_LIST__ = . ;
|
||||
LONG((___CTOR_LIST__ - .)/4 -2)
|
||||
*(___DTOR_LIST__)
|
||||
LONG(0)
|
||||
___CTOR_LIST__ = . ;
|
||||
LONG((___end_list__ - .)/4 -2)
|
||||
*(___CTOR_LIST__)
|
||||
LONG(0)
|
||||
___end_list__ = . ;
|
||||
}
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
}
|
||||
}
|
||||
|
22
ld/ld-gld68k-r.script
Executable file
22
ld/ld-gld68k-r.script
Executable file
|
@ -0,0 +1,22 @@
|
|||
|
||||
SEARCH_DIR(/lib)
|
||||
SEARCH_DIR(/usr/lib)
|
||||
SEARCH_DIR(/usr/local/lib)
|
||||
SECTIONS
|
||||
{
|
||||
.text 0:
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
}
|
||||
.data SIZEOF(.text) + ADDR(.text) :
|
||||
{
|
||||
*(.data)
|
||||
}
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
}
|
||||
}
|
||||
|
33
ld/ld-gld68k.script
Executable file
33
ld/ld-gld68k.script
Executable file
|
@ -0,0 +1,33 @@
|
|||
SEARCH_DIR(/lib)
|
||||
SEARCH_DIR(/usr/lib)
|
||||
SEARCH_DIR(/usr/local/lib)
|
||||
__DYNAMIC = 0;
|
||||
SECTIONS
|
||||
{
|
||||
.text 0x2020 BLOCK(0x2000):
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
_etext = ALIGN( 0x2000);
|
||||
}
|
||||
.data ALIGN(0x20000) :
|
||||
{
|
||||
*(.data)
|
||||
___DTOR_LIST__ = . ;
|
||||
LONG((___CTOR_LIST__ - .)/4 -2)
|
||||
*(___DTOR_LIST__)
|
||||
LONG(0)
|
||||
___CTOR_LIST__ = . ;
|
||||
LONG((_edata - .)/4 -2)
|
||||
*(___CTOR_LIST__)
|
||||
LONG(0)
|
||||
_edata = .;
|
||||
}
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
_end = .;
|
||||
}
|
||||
}
|
||||
|
23
ld/ld-gld960.script
Executable file
23
ld/ld-gld960.script
Executable file
|
@ -0,0 +1,23 @@
|
|||
SECTIONS
|
||||
{
|
||||
.text :
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
_etext = .;
|
||||
}
|
||||
|
||||
.data SIZEOF(.text) + ADDR(.text):
|
||||
{
|
||||
|
||||
*(.data)
|
||||
_edata = .;
|
||||
}
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
_bss_start = .;
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
_end = . ;
|
||||
}
|
||||
}
|
17
ld/ld-lnk960-r.script
Executable file
17
ld/ld-lnk960-r.script
Executable file
|
@ -0,0 +1,17 @@
|
|||
SECTIONS
|
||||
{
|
||||
.text 0:
|
||||
{
|
||||
*(.text)
|
||||
}
|
||||
.data SIZEOF(.text) + ADDR(.text):
|
||||
{
|
||||
*(.data)
|
||||
}
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
}
|
||||
}
|
||||
|
21
ld/ld-lnk960.script
Executable file
21
ld/ld-lnk960.script
Executable file
|
@ -0,0 +1,21 @@
|
|||
|
||||
SECTIONS
|
||||
{
|
||||
.text :
|
||||
{
|
||||
*(.text)
|
||||
}
|
||||
_etext = . ;
|
||||
.data SIZEOF(.text) + ADDR(.text):
|
||||
{
|
||||
*(.data)
|
||||
}
|
||||
_edata = .;
|
||||
.bss SIZEOF(.data) + ADDR(.data) :
|
||||
{
|
||||
_bss_start = . ;
|
||||
*(.bss)
|
||||
[COMMON]
|
||||
}
|
||||
_end = . ;
|
||||
}
|
124
ld/ld-vanilla.c
Executable file
124
ld/ld-vanilla.c
Executable file
|
@ -0,0 +1,124 @@
|
|||
/* Copyright (C) 1991 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GLD, the Gnu Linker.
|
||||
|
||||
GLD 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 1, or (at your option)
|
||||
any later version.
|
||||
|
||||
GLD 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.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GLD; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||
|
||||
/*
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* A vanilla emulation with no defaults
|
||||
*
|
||||
* Written by Steve Chamberlain steve@cygnus.com
|
||||
*/
|
||||
|
||||
|
||||
#include "sysdep.h"
|
||||
#include "bfd.h"
|
||||
|
||||
|
||||
#include "ld.h"
|
||||
#include "config.h"
|
||||
#include "ld-emul.h"
|
||||
#include "ldfile.h"
|
||||
#include "ldmisc.h"
|
||||
|
||||
extern boolean lang_float_flag;
|
||||
|
||||
|
||||
extern enum bfd_architecture ldfile_output_architecture;
|
||||
extern unsigned long ldfile_output_machine;
|
||||
extern char *ldfile_output_machine_name;
|
||||
|
||||
extern bfd *output_bfd;
|
||||
|
||||
|
||||
|
||||
static void vanilla_before_parse()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
vanilla_after_parse()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
static void
|
||||
vanilla_after_allocation()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
static void
|
||||
vanilla_before_allocation()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
vanilla_set_output_arch()
|
||||
{
|
||||
/* Set the output architecture and machine if possible */
|
||||
unsigned long machine = 0;
|
||||
bfd_set_arch_mach(output_bfd, ldfile_output_architecture, machine);
|
||||
}
|
||||
|
||||
static char *
|
||||
vanilla_choose_target()
|
||||
{
|
||||
char *from_outside = getenv(TARGET_ENVIRON);
|
||||
if (from_outside != (char *)NULL)
|
||||
return from_outside;
|
||||
return VANILLA_TARGET;
|
||||
}
|
||||
|
||||
static void
|
||||
vanilla_syslib()
|
||||
{
|
||||
info("%S SYSLIB ignored\n");
|
||||
}
|
||||
|
||||
static void
|
||||
vanilla_hll(ignore)
|
||||
char *ignore;
|
||||
{
|
||||
info("%S HLL ignored\n");
|
||||
}
|
||||
|
||||
|
||||
static char *vanilla_get_script()
|
||||
{
|
||||
return "";
|
||||
}
|
||||
|
||||
struct ld_emulation_xfer_struct ld_vanilla_emulation =
|
||||
{
|
||||
vanilla_before_parse,
|
||||
vanilla_syslib,
|
||||
vanilla_hll,
|
||||
vanilla_after_parse,
|
||||
vanilla_after_allocation,
|
||||
vanilla_set_output_arch,
|
||||
vanilla_choose_target,
|
||||
vanilla_before_allocation,
|
||||
vanilla_get_script,
|
||||
};
|
||||
|
20
ld/mkscript.c
Normal file
20
ld/mkscript.c
Normal file
|
@ -0,0 +1,20 @@
|
|||
#include <stdio.h>
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
int ch;
|
||||
ch = getchar();
|
||||
printf("/* Generated through mkscript */\n");
|
||||
printf("\"SCRIPT \\\n");
|
||||
while (ch != EOF) {
|
||||
if (ch == '\n') {
|
||||
putchar(' ');
|
||||
putchar('\\');
|
||||
}
|
||||
putchar(ch);
|
||||
ch = getchar();
|
||||
}
|
||||
printf("ENDSCRIPT\"\n");
|
||||
return 0;
|
||||
}
|
Loading…
Reference in a new issue