mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-22 03:35:20 +08:00
- Trampolines or fixups for veneers provide long jump support for instruciton sets that implement short relative address branches. The linker provides trampolines when creating a static image. This patch adds trampoline support to libdl and the ARM architecture. - The dl09 test requires enough memory so modules are outside the relative branch instruction ranges for the architecture. Updates #3685
31 lines
786 B
C
31 lines
786 B
C
/*
|
|
* Copyright (c) 2018 Chris Johns <chrisj@rtems.org>.
|
|
* All rights reserved.
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.org/license/LICENSE.
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
|
|
#if !defined(DL05_H)
|
|
#define DL05_H
|
|
|
|
/*
|
|
* A set of variables in dl-o5 referenced by dl-03 and unresolved when dl-o3 is
|
|
* loaded. They are all uninitialised variables with various sizes in a mixed
|
|
* order to get various alignments. These and dl-o4 variables are designed to
|
|
* force the dependent tables to grow.
|
|
*/
|
|
|
|
extern uint64_t dl05_unresolv_1;
|
|
extern uint16_t dl05_unresolv_2;
|
|
extern uint32_t dl05_unresolv_3;
|
|
extern uint8_t dl05_unresolv_4;
|
|
extern int64_t dl05_unresolv_5;
|
|
|
|
int rtems_main_o5 (void);
|
|
|
|
#endif
|