Alexey Brodkin | b628c01 | 2014-02-04 12:56:15 +0400 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved. |
| 3 | * |
| 4 | * SPDX-License-Identifier: GPL-2.0+ |
| 5 | */ |
| 6 | |
| 7 | /* |
| 8 | * For some reason linker sets linker-generated symbols to zero in PIE mode. |
| 9 | * A work-around is substitution of linker-generated symbols with |
| 10 | * compiler-generated symbols which are properly handled by linker in PAE mode. |
| 11 | */ |
| 12 | |
| 13 | char __bss_start[0] __attribute__((section(".__bss_start"))); |
| 14 | char __bss_end[0] __attribute__((section(".__bss_end"))); |
| 15 | char __image_copy_start[0] __attribute__((section(".__image_copy_start"))); |
| 16 | char __image_copy_end[0] __attribute__((section(".__image_copy_end"))); |
| 17 | char __rel_dyn_start[0] __attribute__((section(".__rel_dyn_start"))); |
| 18 | char __rel_dyn_end[0] __attribute__((section(".__rel_dyn_end"))); |
| 19 | char __text_start[0] __attribute__((section(".__text_start"))); |
| 20 | char __text_end[0] __attribute__((section(".__text_end"))); |
| 21 | char __init_end[0] __attribute__((section(".__init_end"))); |
Igor Guryanov | 4fec6aa | 2014-12-24 17:17:11 +0300 | [diff] [blame] | 22 | char __ivt_start[0] __attribute__((section(".__ivt_start"))); |
| 23 | char __ivt_end[0] __attribute__((section(".__ivt_end"))); |