3 #ifndef _REENT_THREAD_LOCAL
5 /* Redeclare these symbols locally as weak so that the file containing
6 their definitions (along with a lot of other stuff) isn't sucked in
7 unless they are actually used by other compilation units. This is
8 important to reduce image size for targets with very small amounts
11 extern __FILE __sf
[3] _ATTRIBUTE ((weak
));
14 struct _reent __ATTRIBUTE_IMPURE_DATA__ _impure_data
= _REENT_INIT (_impure_data
);
16 extern struct _reent reent_data
__attribute__ ((alias("_impure_data")));
18 struct _reent
*__ATTRIBUTE_IMPURE_PTR__ _impure_ptr
= &_impure_data
;
20 #endif /* _REENT_THREAD_LOCAL */