diff options
author | Kevin P. Fleming <kpfleming@digium.com> | 2007-02-22 02:36:00 +0000 |
---|---|---|
committer | Kevin P. Fleming <kpfleming@digium.com> | 2007-02-22 02:36:00 +0000 |
commit | 1bec2f5bfae922cc163cecb43c868e8e8ee3a66d (patch) | |
tree | 04b02e44191e4bfa901933900fb64f1efb712adf /build_tools/make_linker_eo_script | |
parent | a6cbe5d6511e984c671a6c32195d8af38fda023c (diff) |
give embedded modules a helping hand by backing up and restoring their global variables when they are loaded and unloaded
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@56092 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'build_tools/make_linker_eo_script')
-rwxr-xr-x | build_tools/make_linker_eo_script | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/build_tools/make_linker_eo_script b/build_tools/make_linker_eo_script new file mode 100755 index 000000000..39456c058 --- /dev/null +++ b/build_tools/make_linker_eo_script @@ -0,0 +1,27 @@ +#!/bin/sh + +cat << EOF +SECTIONS { +.text : { *(.text) } +.data : { __${1}_data_start = . ; *(.data) __${1}_data_end = . ;} +.rodata : { *(.rodata*) } +.bss : { __${1}_bss_start = . ; *(.bss) __${1}_bss_end = . ;} +.debug_abbrev : { *(.debug_abbrev) } +.debug_info : { *(.debug_info) } +.debug_line : { *(.debug_line) } +.debug_macinfo : { *(.debug_macinfo) } +.dtors : { *(.dtors) } +.ctors : { *(.ctors) } +.data.rel.local : { *(.data.rel.local) } +.data.rel.ro.local : { *(.data.rel.ro.local) } +.debug_frame : { *(.debug_frame) } +.eh_frame : { *(.eh_frame) } +.debug_loc : { *(.debug_loc) } +.debug_pubname : { *(.debug_pubname) } +.debug_aranges : { *(.debug_aranges) } +.debug_ranges : { *(.debug_ranges) } +.debug_str : { *(.debug_str) } +.comment : { *(.comment) } +.note.GNU-stack : { *(.note.GNU-stack) } +} +EOF |