mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-21 10:20:06 +00:00
fb0dd05043
* manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf. Suggested by Minko Markov <mmarkov@home.com>. 2001-01-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * sysdeps/powerpc/elf/start.S (__data_start): Make it global. * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of the failing symbol. (__process_machine_rela): Pass symbol to dl_reloc_overflow(). 2001-01-02 Ben Collins <bcollins@debian.org> * time/tzset.c (tzset_internal): Make sure we fall back to UTC if TZ is not set and TZDEFAULT is not present. 2001-01-01 Ben Collins <bcollins@debian.org> * string/strings.h: Make sure we declare our functions even if string.h is already included, based on whether or not __USE_BSD is defined. 2001-01-02 Ulrich Drepper <drepper@redhat.com> * dlfcn/dlerror.c (dlerror): Handle call of dlerror() before any other dlopen() and dlsym(). Based on a patch by Ben Collins <bcollins@debian.org>. 2001-01-02 Andreas Jaeger <aj@suse.de> * dlfcn/errmsg1.c (main): Call dlerror initially. Reported by Ben Collins <bcollins@debian.org>. 2001-01-02 Ulrich Drepper <drepper@redhat.com>
67 lines
2.4 KiB
ArmAsm
67 lines
2.4 KiB
ArmAsm
/* Startup code for programs linked with GNU libc.
|
|
Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Library General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
In addition to the permissions in the GNU Library General Public
|
|
License, the Free Software Foundation gives you unlimited
|
|
permission to link the compiled version of this file with other
|
|
programs, and to distribute those programs without any restriction
|
|
coming from the use of this file. (The Library General Public
|
|
License restrictions do apply in other respects; for example, they
|
|
cover modification of the file, and distribution when not linked
|
|
into another program.)
|
|
|
|
The GNU C Library 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
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
#include <sysdep.h>
|
|
#include "bp-sym.h"
|
|
|
|
/* These are the various addresses we require. */
|
|
.section ".rodata"
|
|
.align 2
|
|
weak_extern(_init)
|
|
weak_extern(_fini)
|
|
L(start_addresses):
|
|
.long _SDA_BASE_
|
|
.long JUMPTARGET(BP_SYM (main))
|
|
.long JUMPTARGET(_init)
|
|
.long JUMPTARGET(_fini)
|
|
ASM_SIZE_DIRECTIVE(L(start_addresses))
|
|
|
|
.section ".text"
|
|
ENTRY(_start)
|
|
/* Save the stack pointer, in case we're statically linked under Linux. */
|
|
mr r9,r1
|
|
/* Set up an initial stack frame, and clear the LR. */
|
|
clrrwi r1,r1,4
|
|
li r0,0
|
|
stwu r1,-16(r1)
|
|
mtlr r0
|
|
stw r0,0(r1)
|
|
/* Set r13 to point at the 'small data area', and put the address of
|
|
start_addresses in r8... */
|
|
lis r8,L(start_addresses)@ha
|
|
lwzu r13,L(start_addresses)@l(r8)
|
|
/* and continue in libc-start, in glibc. */
|
|
b JUMPTARGET(BP_SYM (__libc_start_main))
|
|
END(_start)
|
|
|
|
/* Define a symbol for the first piece of initialized data. */
|
|
.section ".data"
|
|
.globl __data_start
|
|
__data_start:
|
|
weak_alias (__data_start, data_start)
|